diff options
Diffstat (limited to 'src/client/app')
| -rw-r--r-- | src/client/app/admin/views/instance.vue | 13 | ||||
| -rw-r--r-- | src/client/app/common/views/pages/explore.vue | 4 |
2 files changed, 16 insertions, 1 deletions
diff --git a/src/client/app/admin/views/instance.vue b/src/client/app/admin/views/instance.vue index cca4e5f669..d81edc8fe6 100644 --- a/src/client/app/admin/views/instance.vue +++ b/src/client/app/admin/views/instance.vue @@ -83,6 +83,14 @@ </ui-card> <ui-card> + <template #title>{{ $t('pinned-users') }}</template> + <section> + <ui-textarea v-model="pinnedUsers"></ui-textarea> + <ui-button @click="updateMeta">{{ $t('save') }}</ui-button> + </section> + </ui-card> + + <ui-card> <template #title>{{ $t('invite') }}</template> <section> <ui-button @click="invite">{{ $t('invite') }}</ui-button> @@ -190,6 +198,7 @@ export default Vue.extend({ enableServiceWorker: false, swPublicKey: null, swPrivateKey: null, + pinnedUsers: [], faHeadset, faShieldAlt, faGhost, faUserPlus, farEnvelope, faBolt }; }, @@ -239,6 +248,7 @@ export default Vue.extend({ this.enableServiceWorker = meta.enableServiceWorker; this.swPublicKey = meta.swPublickey; this.swPrivateKey = meta.swPrivateKey; + this.pinnedUsers = meta.pinnedUsers.join('\n'); }); }, @@ -297,7 +307,8 @@ export default Vue.extend({ smtpPass: this.smtpAuth ? this.smtpPass : '', enableServiceWorker: this.enableServiceWorker, swPublicKey: this.swPublicKey, - swPrivateKey: this.swPrivateKey + swPrivateKey: this.swPrivateKey, + pinnedUsers: this.pinnedUsers.split('\n') }).then(() => { this.$root.dialog({ type: 'success', diff --git a/src/client/app/common/views/pages/explore.vue b/src/client/app/common/views/pages/explore.vue index 107603d69e..d0e98035f8 100644 --- a/src/client/app/common/views/pages/explore.vue +++ b/src/client/app/common/views/pages/explore.vue @@ -26,6 +26,9 @@ </mk-user-list> <template v-if="tag == null"> + <mk-user-list :make-promise="pinnedUsers"> + <fa :icon="faBookmark" fixed-width/>{{ $t('pinned-users') }} + </mk-user-list> <mk-user-list :make-promise="popularUsers"> <fa :icon="faChartLine" fixed-width/>{{ $t('popular-users') }} </mk-user-list> @@ -57,6 +60,7 @@ export default Vue.extend({ data() { return { + pinnedUsers: () => this.$root.api('pinned-users'), popularUsers: () => this.$root.api('users', { state: 'alive', origin: 'local', |