summaryrefslogtreecommitdiff
path: root/src/client/components/note.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2020-07-12 00:38:55 +0900
committerGitHub <noreply@github.com>2020-07-12 00:38:55 +0900
commit9b73e897df134ba57d4ac4d0e6e6924f8ddbc23d (patch)
tree2885511bc46ab67c7ef7b7b40f7598e788edcd18 /src/client/components/note.vue
parentfeat(client): 無限にダイアログを出すように (diff)
downloadsharkey-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.vue15
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,