2023-07-27 00:31:52 -05:00
|
|
|
<!--
|
2024-02-13 09:50:11 -06:00
|
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
2023-07-27 00:31:52 -05:00
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
-->
|
|
|
|
|
2022-12-21 01:00:00 -06:00
|
|
|
<template>
|
2023-01-05 18:41:14 -06:00
|
|
|
<MkModalWindow
|
2022-12-21 01:00:00 -06:00
|
|
|
ref="dialog"
|
|
|
|
:width="400"
|
|
|
|
:height="450"
|
2023-05-18 23:58:09 -05:00
|
|
|
:withOkButton="true"
|
|
|
|
:okButtonDisabled="false"
|
2022-12-21 01:00:00 -06:00
|
|
|
@ok="ok()"
|
2024-01-30 04:53:53 -06:00
|
|
|
@close="dialog?.close()"
|
2022-12-21 01:00:00 -06:00
|
|
|
@closed="emit('closed')"
|
|
|
|
>
|
|
|
|
<template #header>{{ i18n.ts.describeFile }}</template>
|
2023-05-18 23:58:09 -05:00
|
|
|
<MkSpacer :marginMin="20" :marginMax="28">
|
2022-12-29 02:26:10 -06:00
|
|
|
<MkDriveFileThumbnail :file="file" fit="contain" style="height: 100px; margin-bottom: 16px;"/>
|
2022-12-21 01:00:00 -06:00
|
|
|
<MkTextarea v-model="caption" autofocus :placeholder="i18n.ts.inputNewDescription">
|
|
|
|
<template #label>{{ i18n.ts.caption }}</template>
|
|
|
|
</MkTextarea>
|
2022-12-29 02:26:10 -06:00
|
|
|
</MkSpacer>
|
2023-01-05 18:41:14 -06:00
|
|
|
</MkModalWindow>
|
2022-12-21 01:00:00 -06:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2023-12-06 23:42:09 -06:00
|
|
|
import { shallowRef, ref } from 'vue';
|
2022-12-21 01:00:00 -06:00
|
|
|
import * as Misskey from 'misskey-js';
|
2023-01-05 18:41:14 -06:00
|
|
|
import MkModalWindow from '@/components/MkModalWindow.vue';
|
2023-01-07 00:09:46 -06:00
|
|
|
import MkTextarea from '@/components/MkTextarea.vue';
|
2022-12-21 01:00:00 -06:00
|
|
|
import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
|
2023-09-19 02:37:43 -05:00
|
|
|
import { i18n } from '@/i18n.js';
|
2022-12-21 01:00:00 -06:00
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
file: Misskey.entities.DriveFile;
|
|
|
|
default: string;
|
|
|
|
}>();
|
|
|
|
|
|
|
|
const emit = defineEmits<{
|
|
|
|
(ev: 'done', v: string): void;
|
|
|
|
(ev: 'closed'): void;
|
|
|
|
}>();
|
|
|
|
|
2023-12-06 23:42:09 -06:00
|
|
|
const dialog = shallowRef<InstanceType<typeof MkModalWindow>>();
|
2022-12-21 01:00:00 -06:00
|
|
|
|
2023-12-06 23:42:09 -06:00
|
|
|
const caption = ref(props.default);
|
2022-12-21 01:00:00 -06:00
|
|
|
|
|
|
|
async function ok() {
|
2023-12-06 23:42:09 -06:00
|
|
|
emit('done', caption.value);
|
2024-01-30 04:53:53 -06:00
|
|
|
dialog.value?.close();
|
2022-12-21 01:00:00 -06:00
|
|
|
}
|
|
|
|
</script>
|