a few more fixes to os.popup calls

This commit is contained in:
dakkar 2024-08-14 12:28:57 +01:00
parent 99a0765eaf
commit c2b825b300
4 changed files with 14 additions and 8 deletions

View file

@ -455,12 +455,14 @@ if (!props.mock) {
if (users.length < 1) return; if (users.length < 1) return;
os.popup(MkUsersTooltip, { const { dispose } = os.popup(MkUsersTooltip, {
showing, showing,
users, users,
count: appearNote.value.renoteCount, count: appearNote.value.renoteCount,
targetElement: quoteButton.value, targetElement: quoteButton.value,
}, {}, 'closed'); }, {
closed: () => dispose(),
});
}); });
if ($i) { if ($i) {

View file

@ -455,12 +455,14 @@ if (!props.mock) {
if (users.length < 1) return; if (users.length < 1) return;
os.popup(MkUsersTooltip, { const { dispose } = os.popup(MkUsersTooltip, {
showing, showing,
users, users,
count: appearNote.value.renoteCount, count: appearNote.value.renoteCount,
targetElement: quoteButton.value, targetElement: quoteButton.value,
}, {}, 'closed'); }, {
closed: () => dispose(),
});
}); });
if ($i) { if ($i) {

View file

@ -27,12 +27,13 @@ export async function getNoteVersionsMenu(props: {
const cleanups = [] as (() => void)[]; const cleanups = [] as (() => void)[];
function openVersion(info): void { function openVersion(info): void {
os.popup(defineAsyncComponent(() => import('@/components/SkOldNoteWindow.vue')), { const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/SkOldNoteWindow.vue')), {
note: appearNote, note: appearNote,
oldText: info.text, oldText: info.text,
updatedAt: info.oldDate ? info.oldDate : info.updatedAt, updatedAt: info.oldDate ? info.oldDate : info.updatedAt,
}, { }, {
}, 'closed'); closed: () => dispose(),
});
} }
const menu: MenuItem[] = []; const menu: MenuItem[] = [];

View file

@ -143,11 +143,12 @@ async function search() {
key.value++; key.value++;
os.popup(defineAsyncComponent(() => import('@/components/SkSearchResultWindow.vue')), { const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/SkSearchResultWindow.vue')), {
noteKey: key.value, noteKey: key.value,
notePagination: notePagination.value, notePagination: notePagination.value,
}, { }, {
}, 'closed'); closed: () => dispose(),
});
} }
defineExpose<WidgetComponentExpose>({ defineExpose<WidgetComponentExpose>({