summaryrefslogtreecommitdiff
path: root/packages/frontend/src/utility/get-note-versions-menu.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-31 14:53:02 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-03-31 14:53:02 -0400
commitc371af34e877845e01cd92683aca0ff3334e314a (patch)
treee34c80fc5c134a87f6ce01cbd93d6163c08c0a7d /packages/frontend/src/utility/get-note-versions-menu.ts
parentregenerate misskey-js (diff)
downloadsharkey-c371af34e877845e01cd92683aca0ff3334e314a.tar.gz
sharkey-c371af34e877845e01cd92683aca0ff3334e314a.tar.bz2
sharkey-c371af34e877845e01cd92683aca0ff3334e314a.zip
copy sharkey settings into new frontend preferences model
Diffstat (limited to 'packages/frontend/src/utility/get-note-versions-menu.ts')
-rw-r--r--packages/frontend/src/utility/get-note-versions-menu.ts26
1 files changed, 15 insertions, 11 deletions
diff --git a/packages/frontend/src/utility/get-note-versions-menu.ts b/packages/frontend/src/utility/get-note-versions-menu.ts
index 345cec9018..f5182b1193 100644
--- a/packages/frontend/src/utility/get-note-versions-menu.ts
+++ b/packages/frontend/src/utility/get-note-versions-menu.ts
@@ -3,13 +3,19 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { Ref, defineAsyncComponent } from 'vue';
+import { defineAsyncComponent } from 'vue';
import * as Misskey from 'misskey-js';
-import { i18n } from '@/i18n.js';
-import * as os from '@/os.js';
import { misskeyApi } from './misskey-api.js';
-import { MenuItem } from '@/types/menu.js';
import { dateTimeFormat } from './intl-const.js';
+import type { Ref } from 'vue';
+import type { MenuItem } from '@/types/menu.js';
+import * as os from '@/os.js';
+
+interface NoteEdit {
+ oldDate: string;
+ updatedAt: string;
+ text: string | null;
+}
export async function getNoteVersionsMenu(props: {
note: Misskey.entities.Note;
@@ -18,7 +24,7 @@ export async function getNoteVersionsMenu(props: {
const isRenote = (
props.note.renote != null &&
props.note.text == null &&
- props.note.fileIds.length === 0 &&
+ !props.note.fileIds?.length &&
props.note.poll == null
);
@@ -26,11 +32,11 @@ export async function getNoteVersionsMenu(props: {
const cleanups = [] as (() => void)[];
- function openVersion(info): void {
+ function openVersion(info: NoteEdit): void {
const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/SkOldNoteWindow.vue')), {
note: appearNote,
- oldText: info.text,
- updatedAt: info.oldDate ? info.oldDate : info.updatedAt,
+ oldText: info.text ?? '',
+ updatedAt: info.updatedAt,
}, {
closed: () => dispose(),
});
@@ -43,9 +49,7 @@ export async function getNoteVersionsMenu(props: {
await statePromise.then((versions) => {
for (const edit of versions) {
- const _time = edit.oldDate == null ? NaN :
- typeof edit.oldDate === 'number' ? edit.oldDate :
- (edit.oldDate instanceof Date ? edit.oldDate : new Date(edit.oldDate)).getTime();
+ const _time = new Date(edit.oldDate).getTime();
menu.push({
icon: 'ph-pencil-simple ph-bold ph-lg',