diff --git a/components/admin/Users.vue b/components/admin/Users.vue
new file mode 100644
index 00000000..4a50726d
--- /dev/null
+++ b/components/admin/Users.vue
@@ -0,0 +1,115 @@
+
+div
+ //- ADD NEW USER
+ el-collapse
+ el-collapse-item
+ template(slot='title')
+ h4 {{$t('common.new_user')}}
+ el-form(inline)
+ el-form-item(:label="$t('common.email')")
+ el-input(v-model='new_user.email')
+ el-form-item(:label="$t('common.admin')")
+ el-switch(v-model='new_user.is_admin')
+ el-button.float-right(@click='create_user' type='success' plain) {{$t('common.send')}}
+
+ //- USERS LIST
+ el-table(:data='paginatedUsers' small)
+ el-table-column(label='Email')
+ template(slot-scope='data')
+ el-popover(trigger='hover' :content='data.row.description' width='400')
+ span(slot='reference') {{data.row.email}}
+
+ el-table-column(:label="$t('common.actions')")
+ template(slot-scope='data')
+ div(v-if='data.row.id!==$auth.user.id')
+ el-button.mr-1(size='mini'
+ :type='data.row.is_active?"warning":"success"'
+ @click='toggle(data.row)') {{data.row.is_active?$t('common.deactivate'):$t('common.activate')}}
+ el-button(size='mini'
+ :type='data.row.is_admin?"danger":"warning"'
+ @click='toggleAdmin(data.row)') {{data.row.is_admin?$t('admin.remove_admin'):$t('common.admin')}}
+ el-button(size='mini'
+ type='danger'
+ @click='delete_user(data.row)') {{$t('admin.delete_user')}}
+ div(v-else)
+ span {{$t('common.me')}}
+
+ no-ssr
+ el-pagination(:page-size='perPage' :currentPage.sync='userPage' :total='users_.length')
+
+
+
diff --git a/pages/admin.vue b/pages/admin.vue
index 40417d70..32f1e16a 100644
--- a/pages/admin.vue
+++ b/pages/admin.vue
@@ -11,42 +11,7 @@
template(slot='label')
v-icon(name='users')
span.ml-1 {{$t('common.users')}}
-
- //- ADD NEW USER
- el-collapse
- el-collapse-item
- template(slot='title')
- h4 {{$t('common.new_user')}}
- el-form(inline)
- el-form-item(:label="$t('common.email')")
- el-input(v-model='new_user.email')
- //- el-form-item(:label="$t('common.password')")
- //- el-input(v-model='new_user.password' type='password')
- el-form-item(:label="$t('common.admin')")
- el-switch(v-model='new_user.is_admin')
- el-button.float-right(@click='create_user' type='success' plain) {{$t('common.send')}}
-
- el-table(:data='paginatedUsers' small)
- el-table-column(label='Email')
- template(slot-scope='data')
- el-popover(trigger='hover' :content='data.row.description' width='400')
- span(slot='reference') {{data.row.email}}
- el-table-column(:label="$t('common.actions')")
- template(slot-scope='data')
- div(v-if='data.row.id!==$auth.user.id')
- el-button.mr-1(size='mini'
- :type='data.row.is_active?"warning":"success"'
- @click='toggle(data.row)') {{data.row.is_active?$t('common.deactivate'):$t('common.activate')}}
- el-button(size='mini'
- :type='data.row.is_admin?"danger":"warning"'
- @click='toggleAdmin(data.row)') {{data.row.is_admin?$t('admin.remove_admin'):$t('common.admin')}}
- el-button(size='mini'
- type='danger'
- @click='delete_user(data.row)') {{$t('admin.delete_user')}}
- div(v-else)
- span {{$t('common.me')}}
- no-ssr
- el-pagination(:page-size='perPage' :currentPage.sync='userPage' :total='users.length')
+ Users(:users='users')
//- PLACES
el-tab-pane.pt-1
@@ -108,18 +73,6 @@
el-form-item(v-show='allow_recurrent_event' :label="$t('admin.recurrent_event_visible')")
el-switch(v-model='recurrent_event_visible')
- el-divider {{$t('admin.personalization')}}
- span {{$t('common.info')}}
- el-input(type='textarea' v-model='about')
-
- el-upload(action=''
- :limit="1"
- :auto-upload='false'
- drag
- accept='image/*'
- :multiple='false')
-
-
el-divider {{$t('admin.federation')}}
el-form(inline @submit.native.prevent='associate_mastondon_instance' label-width='240px')
p {{$t('admin.mastodon_description')}}
@@ -134,18 +87,18 @@