diff --git a/frontend/components/molecules/ActionMenu.vue b/frontend/components/molecules/ActionMenu.vue
new file mode 100644
index 00000000..45012c8a
--- /dev/null
+++ b/frontend/components/molecules/ActionMenu.vue
@@ -0,0 +1,46 @@
+
+
+
+
+ {{ text }}
+ mdi-menu-down
+
+
+
+
+
+ {{ item.icon }}
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
diff --git a/frontend/pages/projects/_id/dataset/index.vue b/frontend/pages/projects/_id/dataset/index.vue
index 2919a368..435556d0 100644
--- a/frontend/pages/projects/_id/dataset/index.vue
+++ b/frontend/pages/projects/_id/dataset/index.vue
@@ -1,31 +1,11 @@
-
-
-
- Actions
- mdi-menu-down
-
-
-
-
-
- backup
-
- Import
-
-
-
- archive
-
- Export
-
-
-
+
import { mapActions, mapGetters, mapState } from 'vuex'
+import ActionMenu from '@/components/molecules/ActionMenu'
import ConfirmForm from '@/components/organisms/ConfirmForm'
import DocumentList from '@/components/containers/DocumentList'
import DocumentUploadForm from '@/components/organisms/DocumentUploadForm'
@@ -83,6 +64,7 @@ export default {
layout: 'project',
components: {
+ ActionMenu,
ConfirmForm,
DocumentList,
DocumentUploadForm,
@@ -93,7 +75,11 @@ export default {
return {
importDialog: false,
exportDialog: false,
- deleteDialog: false
+ deleteDialog: false,
+ menuItems: [
+ { title: 'Import', icon: 'backup', event: 'upload' },
+ { title: 'Export', icon: 'archive', event: 'download' }
+ ]
}
},