mirror of
https://codeberg.org/yeentown/barkey
synced 2024-12-04 02:47:27 +00:00
406b4bdbe7
* refactor(frontend): 非推奨となったReactivity Transformを使わないように * refactor: 不要な括弧を除去 * fix: 不要なアノテーションを除去 * fix: Refの配列をrefしている部分の対応 * refactor: 不要な括弧を除去 * fix: lint * refactor: Ref、ShallowRef、ComputedRefの変数の宣言をletからconstに置換 * fix: type error * chore: drop reactivity transform from eslint configuration * refactor: remove unnecessary import * fix: 対応漏れ
53 lines
1.4 KiB
Vue
53 lines
1.4 KiB
Vue
<!--
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
-->
|
|
|
|
<template>
|
|
<MkModalWindow
|
|
ref="dialog"
|
|
:width="400"
|
|
:height="450"
|
|
:withOkButton="true"
|
|
:okButtonDisabled="false"
|
|
@ok="ok()"
|
|
@close="dialog.close()"
|
|
@closed="emit('closed')"
|
|
>
|
|
<template #header>{{ i18n.ts.describeFile }}</template>
|
|
<MkSpacer :marginMin="20" :marginMax="28">
|
|
<MkDriveFileThumbnail :file="file" fit="contain" style="height: 100px; margin-bottom: 16px;"/>
|
|
<MkTextarea v-model="caption" autofocus :placeholder="i18n.ts.inputNewDescription">
|
|
<template #label>{{ i18n.ts.caption }}</template>
|
|
</MkTextarea>
|
|
</MkSpacer>
|
|
</MkModalWindow>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { shallowRef, ref } from 'vue';
|
|
import * as Misskey from 'misskey-js';
|
|
import MkModalWindow from '@/components/MkModalWindow.vue';
|
|
import MkTextarea from '@/components/MkTextarea.vue';
|
|
import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue';
|
|
import { i18n } from '@/i18n.js';
|
|
|
|
const props = defineProps<{
|
|
file: Misskey.entities.DriveFile;
|
|
default: string;
|
|
}>();
|
|
|
|
const emit = defineEmits<{
|
|
(ev: 'done', v: string): void;
|
|
(ev: 'closed'): void;
|
|
}>();
|
|
|
|
const dialog = shallowRef<InstanceType<typeof MkModalWindow>>();
|
|
|
|
const caption = ref(props.default);
|
|
|
|
async function ok() {
|
|
emit('done', caption.value);
|
|
dialog.value.close();
|
|
}
|
|
</script>
|