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')}}