diff --git a/components/Nav.vue b/components/Nav.vue
index 61a8314d..3cad400e 100644
--- a/components/Nav.vue
+++ b/components/Nav.vue
@@ -15,14 +15,14 @@
i.el-icon-share
span.hidden-xs-only {{$t('common.share')}}
- el-submenu(v-if='settings.trusted_instances && settings.trusted_instances.length' index=4)
+ el-submenu(v-if='settings.enable_trusted_instances && settings.trusted_instances && settings.trusted_instances.length' index=4)
template(slot='title')
i.el-icon-guide
span.hidden-xs-only {{$t('common.places')}}
el-menu-item(v-for='instance in settings.trusted_instances' :key='instance.name')
a(:href='instance.url' target='_link')
- img(:src='`${instance.url}/favicon.ico`')
- span.ml-1 {{instance.name}}
+ img.mr-1(:src='`${instance.url}/favicon.ico`' style='height: 25px;')
+ span.ml-1 {{instance.label || instance.name}}
el-menu-item(v-if='!$auth.loggedIn' index='/login')
i.el-icon-user
diff --git a/components/admin/Federation.vue b/components/admin/Federation.vue
index 530ec724..ba999962 100644
--- a/components/admin/Federation.vue
+++ b/components/admin/Federation.vue
@@ -12,12 +12,20 @@
small.text-secondary {{$t('admin.hide_boost_bookmark_help')}}
div.mt-4 {{$t('admin.instance_name')}}
- el-input(v-model='instance_name' placeholder='Instance name')
+ el-input(v-model='instance_name' placeholder='Instance name' @blur='save("instance_name", instance_name)')
small.d-block.text-secondary {{$t('admin.instance_name_help')}} (@{{instance_name}}@{{settings.baseurl|url2host}})
- div.mt-4 {{$t('admin.trusted_instances')}}
- el-input(v-model='instance_url')
- el-button(slot='append' @click='createTrustedInstance') {{$t('common.send')}}
+ el-switch.d-block.mt-4(v-model='enable_trusted_instances' :active-text="$t('admin.enable_trusted_instances')")
+ small.text-secondary {{$t('admin.trusted_instances_help')}}
+
+ template(v-if='enable_trusted_instances')
+ div.mt-4 {{$t('admin.instance_place')}}
+ el-input(v-model='instance_place' @blur='save("instance_place", instance_place)')
+ small.d-block.text-secondary {{$t('admin.instance_place_help')}}
+
+ div.mt-4 {{$t('admin.add_trusted_instance')}}
+ el-input(v-model='instance_url' :placeholder="$t('common.url')")
+ el-button(slot='append' @click='createTrustedInstance') {{$t('common.send')}}
el-table(:data='settings.trusted_instances')
el-table-column(:label="$t('common.name')")
@@ -26,29 +34,32 @@
el-table-column(:label="$t('common.url')")
template(slot-scope='data')
span {{data.row.url}}
- el-table-column(:label="$t('common.action')")
+ el-table-column(:label="$t('common.place')")
+ template(slot-scope='data')
+ span {{data.row.label}}
+ el-table-column(:label="$t('common.actions')")
template(slot-scope='data')
el-button(size='mini'
type='danger'
- @click='delete_instance(data.row)') {{$t('admin.delete_user')}}
+ @click='deleteInstance(data.row)') {{$t('admin.delete_user')}}