From 2f383c2c0197b94b30fdc4c5e0c742c7e104be20 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 8 Jun 2021 14:34:47 +0300 Subject: moved mentions into a separate component - MentionLine, added collapsing of mentions when there's too many of 'em --- src/components/mentions_line/mentions_line.js | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/components/mentions_line/mentions_line.js (limited to 'src/components/mentions_line/mentions_line.js') diff --git a/src/components/mentions_line/mentions_line.js b/src/components/mentions_line/mentions_line.js new file mode 100644 index 00000000..837935ec --- /dev/null +++ b/src/components/mentions_line/mentions_line.js @@ -0,0 +1,51 @@ +import MentionLink from 'src/components/mention_link/mention_link.vue' +import { mapGetters } from 'vuex' + +const MentionsLine = { + name: 'MentionsLine', + props: { + attentions: { + required: true, + type: Object + } + }, + data: () => ({ expanded: false }), + components: { + MentionLink + }, + computed: { + oldStyle () { + return this.mergedConfig.mentionsOldStyle + }, + limit () { + return 1 + }, + mentions () { + return this.attentions.slice(0, this.limit) + }, + extraMentions () { + return this.attentions.slice(this.limit) + }, + manyMentions () { + return this.extraMentions.length > 0 + }, + buttonClasses () { + return [ + this.oldStyle + ? 'button-unstyled' + : 'button-default -sublime', + this.oldStyle + ? '-oldStyle' + : '-newStyle' + ] + }, + ...mapGetters(['mergedConfig']), + }, + methods: { + toggleShowMore () { + this.expanded = !this.expanded + } + } +} + +export default MentionsLine -- cgit v1.2.3-70-g09d2 From 0ae3985a522d1ad367d02b86b8b5eca770d1b292 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 8 Jun 2021 14:36:41 +0300 Subject: bump limit to a saner one --- src/components/mentions_line/mentions_line.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components/mentions_line/mentions_line.js') diff --git a/src/components/mentions_line/mentions_line.js b/src/components/mentions_line/mentions_line.js index 837935ec..2e84d4c5 100644 --- a/src/components/mentions_line/mentions_line.js +++ b/src/components/mentions_line/mentions_line.js @@ -18,7 +18,7 @@ const MentionsLine = { return this.mergedConfig.mentionsOldStyle }, limit () { - return 1 + return 6 }, mentions () { return this.attentions.slice(0, this.limit) -- cgit v1.2.3-70-g09d2 From 7ae85c8318add44af1c8f91c9738a2d715da2f3e Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 8 Jun 2021 14:51:42 +0300 Subject: change defaults --- src/components/mention_link/mention_link.js | 4 +- src/components/mention_link/mention_link.vue | 23 +++++-- src/components/mentions_line/mentions_line.js | 4 +- src/components/mentions_line/mentions_line.vue | 75 +++++++++++----------- src/components/settings_modal/tabs/general_tab.vue | 8 +-- src/components/status/status.js | 4 +- src/components/status/status.vue | 5 +- src/components/status_body/status_body.js | 4 +- src/components/status_body/status_body.vue | 2 +- src/modules/config.js | 4 +- 10 files changed, 74 insertions(+), 59 deletions(-) (limited to 'src/components/mentions_line/mentions_line.js') diff --git a/src/components/mention_link/mention_link.js b/src/components/mention_link/mention_link.js index 8a93e8a3..8ad84a51 100644 --- a/src/components/mention_link/mention_link.js +++ b/src/components/mention_link/mention_link.js @@ -52,10 +52,10 @@ const MentionLink = { if (this.highlight) return highlightClass(this.user) }, oldPlace () { - return this.mergedConfig.mentionsOldPlace + return !this.mergedConfig.mentionsOwnLine }, oldStyle () { - return this.mergedConfig.mentionsOldStyle + return !this.mergedConfig.mentionsNewStyle }, style () { if (this.highlight) { diff --git a/src/components/mention_link/mention_link.vue b/src/components/mention_link/mention_link.vue index d2f4129d..55f49507 100644 --- a/src/components/mention_link/mention_link.vue +++ b/src/components/mention_link/mention_link.vue @@ -1,8 +1,8 @@