diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2020-07-12 00:38:55 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-12 00:38:55 +0900 |
| commit | 9b73e897df134ba57d4ac4d0e6e6924f8ddbc23d (patch) | |
| tree | 2885511bc46ab67c7ef7b7b40f7598e788edcd18 /src/client/components/note.vue | |
| parent | feat(client): 無限にダイアログを出すように (diff) | |
| download | sharkey-9b73e897df134ba57d4ac4d0e6e6924f8ddbc23d.tar.gz sharkey-9b73e897df134ba57d4ac4d0e6e6924f8ddbc23d.tar.bz2 sharkey-9b73e897df134ba57d4ac4d0e6e6924f8ddbc23d.zip | |
Plugin system (#6479)
* wip
* wip
* wip
* wip
* Update store.ts
Diffstat (limited to 'src/client/components/note.vue')
| -rw-r--r-- | src/client/components/note.vue | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/client/components/note.vue b/src/client/components/note.vue index badb9f12f3..63a803c7f4 100644 --- a/src/client/components/note.vue +++ b/src/client/components/note.vue @@ -89,7 +89,7 @@ <script lang="ts"> import Vue from 'vue'; -import { faBolt, faTimes, faBullhorn, faStar, faLink, faExternalLinkSquareAlt, faPlus, faMinus, faRetweet, faReply, faReplyAll, faEllipsisH, faHome, faUnlock, faEnvelope, faThumbtack, faBan, faQuoteRight, faInfoCircle, faBiohazard, faEllipsisH } from '@fortawesome/free-solid-svg-icons'; +import { faBolt, faTimes, faBullhorn, faStar, faLink, faExternalLinkSquareAlt, faPlus, faMinus, faRetweet, faReply, faReplyAll, faEllipsisH, faHome, faUnlock, faEnvelope, faThumbtack, faBan, faQuoteRight, faInfoCircle, faBiohazard, faPlug } from '@fortawesome/free-solid-svg-icons'; import { faCopy, faTrashAlt, faEdit, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons'; import { parse } from '../../mfm/parse'; import { sum, unique } from '../../prelude/array'; @@ -108,7 +108,6 @@ import { url } from '../config'; import copyToClipboard from '../scripts/copy-to-clipboard'; export default Vue.extend({ - components: { XSub, XNoteHeader, @@ -145,7 +144,7 @@ export default Vue.extend({ showContent: false, hideThisNote: false, noteBody: this.$refs.noteBody, - faEdit, faBolt, faTimes, faBullhorn, faPlus, faMinus, faRetweet, faReply, faReplyAll, faEllipsisH, faHome, faUnlock, faEnvelope, faThumbtack, faBan, faBiohazard, faEllipsisH + faEdit, faBolt, faTimes, faBullhorn, faPlus, faMinus, faRetweet, faReply, faReplyAll, faEllipsisH, faHome, faUnlock, faEnvelope, faThumbtack, faBan, faBiohazard, faPlug }; }, @@ -612,6 +611,16 @@ export default Vue.extend({ .filter(x => x !== undefined); } + if (this.$store.state.noteActions.length > 0) { + menu = menu.concat([null, ...this.$store.state.noteActions.map(action => ({ + icon: faPlug, + text: action.title, + action: () => { + action.handler(this.appearNote); + } + }))]); + } + this.$root.menu({ items: menu, source: this.$refs.menuButton, |