summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-02-17 01:04:21 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-02-17 01:04:21 +0900
commit0a79a6564a50ea8d12a2ce9081a8e2225bb8005c (patch)
tree9e3a6ae244011675c972efdedfdfe8304cc3d402 /src/client
parent[Client] Improve featured notes page (diff)
downloadmisskey-0a79a6564a50ea8d12a2ce9081a8e2225bb8005c.tar.gz
misskey-0a79a6564a50ea8d12a2ce9081a8e2225bb8005c.tar.bz2
misskey-0a79a6564a50ea8d12a2ce9081a8e2225bb8005c.zip
Add support for disabled timeline to deck
Close #4286 Resolve #4275
Diffstat (limited to 'src/client')
-rw-r--r--src/client/app/desktop/views/deck/deck.tl.vue36
1 files changed, 34 insertions, 2 deletions
diff --git a/src/client/app/desktop/views/deck/deck.tl.vue b/src/client/app/desktop/views/deck/deck.tl.vue
index 4f5e3af197..16f268f2c1 100644
--- a/src/client/app/desktop/views/deck/deck.tl.vue
+++ b/src/client/app/desktop/views/deck/deck.tl.vue
@@ -1,14 +1,25 @@
<template>
-<x-notes ref="timeline" :more="existMore ? more : null" :media-view="mediaView"/>
+<div class="iwaalbte" v-if="disabled">
+ <p>
+ <fa :icon="faMinusCircle"/>
+ {{ $t('disabled-timeline.title') }}
+ </p>
+ <p class="desc">{{ $t('disabled-timeline.description') }}</p>
+</div>
+<x-notes v-else ref="timeline" :more="existMore ? more : null" :media-view="mediaView"/>
</template>
<script lang="ts">
import Vue from 'vue';
import XNotes from './deck.notes.vue';
+import { faMinusCircle } from '@fortawesome/free-solid-svg-icons';
+import i18n from '../../../i18n';
const fetchLimit = 10;
export default Vue.extend({
+ i18n: i18n('deck'),
+
components: {
XNotes
},
@@ -36,7 +47,9 @@ export default Vue.extend({
fetching: true,
moreFetching: false,
existMore: false,
- connection: null
+ connection: null,
+ disabled: false,
+ faMinusCircle
};
},
@@ -75,6 +88,12 @@ export default Vue.extend({
this.connection.on('unfollow', this.onChangeFollowing);
}
+ this.$root.getMeta().then(meta => {
+ this.disabled = !this.$store.state.i.isModerator && !this.$store.state.i.isAdmin && (
+ meta.disableLocalTimeline && ['local', 'hybrid'].includes(this.src) ||
+ meta.disableGlobalTimeline && ['global'].includes(this.src));
+ });
+
this.fetch();
},
@@ -149,3 +168,16 @@ export default Vue.extend({
}
});
</script>
+
+<style lang="stylus" scoped>
+.iwaalbte
+ color var(--text)
+ text-align center
+
+ > p
+ margin 16px
+
+ &.desc
+ font-size 14px
+
+</style>