From ceda2ca89661d1bd3889453997fe0868a8c31e9d Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 28 May 2018 14:39:46 +0900 Subject: Implement delete note --- .../app/common/views/components/note-menu.vue | 10 +++++ .../desktop/views/components/note-detail.sub.vue | 1 + .../app/desktop/views/components/note-detail.vue | 1 + .../app/desktop/views/components/notes.note.vue | 3 +- .../desktop/views/components/sub-note-content.vue | 5 ++- .../app/mobile/views/components/note-detail.vue | 3 +- src/client/app/mobile/views/components/note.vue | 3 +- .../mobile/views/components/sub-note-content.vue | 5 ++- src/remote/activitypub/kernel/delete/note.ts | 10 +---- src/remote/activitypub/renderer/delete.ts | 4 ++ src/renderers/get-note-summary.ts | 4 ++ src/server/api/endpoints.ts | 5 +++ src/server/api/endpoints/notes/delete.ts | 26 +++++++++++++ src/services/note/delete.ts | 44 ++++++++++++++++++++++ 14 files changed, 109 insertions(+), 15 deletions(-) create mode 100644 src/remote/activitypub/renderer/delete.ts create mode 100644 src/server/api/endpoints/notes/delete.ts create mode 100644 src/services/note/delete.ts (limited to 'src') diff --git a/src/client/app/common/views/components/note-menu.vue b/src/client/app/common/views/components/note-menu.vue index fb95055049..a400610a2b 100644 --- a/src/client/app/common/views/components/note-menu.vue +++ b/src/client/app/common/views/components/note-menu.vue @@ -4,6 +4,7 @@
+ %i18n:@remote%
@@ -59,6 +60,15 @@ export default Vue.extend({ }); }, + del() { + if (!window.confirm('%i18n:@delete-confirm%')) return; + (this as any).api('notes/delete', { + noteId: this.note.id + }).then(() => { + this.$destroy(); + }); + }, + favorite() { (this as any).api('notes/favorites/create', { noteId: this.note.id diff --git a/src/client/app/desktop/views/components/note-detail.sub.vue b/src/client/app/desktop/views/components/note-detail.sub.vue index 0471c70ee7..00e54ff1a6 100644 --- a/src/client/app/desktop/views/components/note-detail.sub.vue +++ b/src/client/app/desktop/views/components/note-detail.sub.vue @@ -16,6 +16,7 @@
%i18n:@private% + %i18n:@deleted%
diff --git a/src/client/app/desktop/views/components/note-detail.vue b/src/client/app/desktop/views/components/note-detail.vue index e64990b4ce..63b2150110 100644 --- a/src/client/app/desktop/views/components/note-detail.vue +++ b/src/client/app/desktop/views/components/note-detail.vue @@ -39,6 +39,7 @@
%i18n:@private% + %i18n:@deleted%
diff --git a/src/client/app/desktop/views/components/notes.note.vue b/src/client/app/desktop/views/components/notes.note.vue index c4ad67c2f8..f293ffacfb 100644 --- a/src/client/app/desktop/views/components/notes.note.vue +++ b/src/client/app/desktop/views/components/notes.note.vue @@ -41,7 +41,8 @@

- (この投稿は非公開です) + %i18n:@private% + %i18n:@deleted% %fa:reply% RP: diff --git a/src/client/app/desktop/views/components/sub-note-content.vue b/src/client/app/desktop/views/components/sub-note-content.vue index 8aa32cec73..46e1b802b9 100644 --- a/src/client/app/desktop/views/components/sub-note-content.vue +++ b/src/client/app/desktop/views/components/sub-note-content.vue @@ -1,13 +1,14 @@