diff --git a/components/admin/Plugin.vue b/components/admin/Plugin.vue
new file mode 100644
index 00000000..79e576a5
--- /dev/null
+++ b/components/admin/Plugin.vue
@@ -0,0 +1,70 @@
+
+v-container
+ v-card-title {{$t('common.plugins')}}
+ v-spacer
+ v-card-subtitle(v-html="$t('admin.plugins_description')")
+
+ v-dialog(v-model='dialog' width='600' :fullscreen='$vuetify.breakpoint.xsOnly')
+ v-card(color='secondary')
+ v-card-title {{$t('admin.config_plugin')}}
+ v-card-text
+ v-form(v-model='valid' ref='form' lazy-validation)
+
+ v-card-actions
+ v-spacer
+ v-btn(@click='dialog=false' color='warning') {{$t('common.cancel')}}
+ v-btn(@click='saveSettings' color='primary' :loading='loading'
+ :disable='!valid || loading') {{$t('common.save')}}
+
+ v-card-text
+ v-card(v-for='plugin in plugins' :key='plugin.name' max-width="400" elevation='10')
+ v-card-title {{plugin.name}}
+ v-card-text
+ p {{plugin.description}}
+ blockquote author: {{plugin.author}}
+ a(:href='plugin.url' v-text='plugin.url')
+ v-row
+ v-switch
+ v-spacer
+ v-btn(text color='primary') {{$t('common.settings')}}
+
+
+
diff --git a/pages/Admin.vue b/pages/Admin.vue
index 50509723..50d7fe3a 100644
--- a/pages/Admin.vue
+++ b/pages/Admin.vue
@@ -43,6 +43,11 @@ v-container.container.pa-0.pa-md-3
v-tab-item
Announcement
+ //- PLUGINS
+ v-tab {{$t('common.plugins')}}
+ v-tab-item
+ Plugin
+
//- FEDERATION
v-tab {{$t('common.federation')}}
v-tab-item
@@ -68,6 +73,7 @@ export default {
Collections: () => import(/* webpackChunkName: "admin" */'../components/admin/Collections'),
Federation: () => import(/* webpackChunkName: "admin" */'../components/admin/Federation.vue'),
Moderation: () => import(/* webpackChunkName: "admin" */'../components/admin/Moderation.vue'),
+ Plugin: () => import(/* webpackChunkName: "admin" */'../components/admin/Plugin.vue'),
Announcement: () => import(/* webpackChunkName: "admin" */'../components/admin/Announcement.vue'),
Theme: () => import(/* webpackChunkName: "admin" */'../components/admin/Theme.vue')
},