diff --git a/src/components/shared/ToggleView.vue b/src/components/shared/ToggleView.vue
new file mode 100644
index 00000000..fbe3f361
--- /dev/null
+++ b/src/components/shared/ToggleView.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/shared/table/TableWorker.vue b/src/components/shared/table/TableWorker.vue
new file mode 100644
index 00000000..73d446ac
--- /dev/null
+++ b/src/components/shared/table/TableWorker.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+ {{ $t(col.label) }}
+
+
+ handleUpdate()"
+ size="sm"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ typeof col.field === 'string'
+ ? props.row[col.field as keyof Employee]
+ : col.field(props.row)
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+