mizzkey/packages/frontend/src/components/MkSchedulePostListDialog.vue
kakkokari-gtyih 5fa8735cc4 tweak ui
2023-11-09 21:20:58 +09:00

52 lines
1.1 KiB
Vue

<!--
SPDX-FileCopyrightText: syuilo and other misskey contributors
SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
<MkModalWindow
ref="dialogEl"
:withOkButton="false"
@click="cancel()"
@close="cancel()"
@closed="$emit('closed')"
>
<template #header>{{ i18n.ts._schedulePost.list }}</template>
<div v-for="item in notes">
<MkSpacer :marginMin="14" :marginMax="16">
<MkNoteSimple scheduled="true" :note="item.note"/>
</MkSpacer>
</div>
</MkModalWindow>
</template>
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import * as Misskey from 'misskey-js';
import MkModalWindow from '@/components/MkModalWindow.vue';
import * as os from '@/os.js';
import MkNoteSimple from '@/components/MkNoteSimple.vue';
import { i18n } from '@/i18n.js';
const emit = defineEmits<{
(ev: 'ok', selected: Misskey.entities.UserDetailed): void;
(ev: 'cancel'): void;
(ev: 'closed'): void;
}>();
let dialogEl = $ref();
const notes = ref([]);
const cancel = () => {
emit('cancel');
dialogEl.close();
};
onMounted(async () => {
notes.value = await os.api('notes/schedule/list');
});
</script>
<style lang="scss" module>
</style>