mirror of
https://github.com/misskey-dev/misskey.git
synced 2024-12-21 02:25:15 +01:00
af1087aed4
* (add) ファイルビューア * Update Changelog * 既存のAPIを利用 * run api extratctor * Change i18n * (add) ページに関する説明を追加 * Update CHANGELOG * (fix) design, classes
52 lines
1.2 KiB
Vue
52 lines
1.2 KiB
Vue
<!--
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
-->
|
|
|
|
<template>
|
|
<MkStickyContainer>
|
|
<template #header>
|
|
<MkPageHeader v-model:tab="tab" :actions="headerActions" :tabs="headerTabs"/>
|
|
</template>
|
|
|
|
<MkSpacer v-if="tab === 'info'" :contentMax="800">
|
|
<XFileInfo :fileId="fileId"/>
|
|
</MkSpacer>
|
|
|
|
<MkSpacer v-else-if="tab === 'notes'" :contentMax="800">
|
|
<XNotes :fileId="fileId"/>
|
|
</MkSpacer>
|
|
</MkStickyContainer>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { computed, ref, defineAsyncComponent } from 'vue';
|
|
import { i18n } from '@/i18n.js';
|
|
import { definePageMetadata } from '@/scripts/page-metadata.js';
|
|
|
|
const props = defineProps<{
|
|
fileId: string;
|
|
}>();
|
|
|
|
const XFileInfo = defineAsyncComponent(() => import('./drive.file.info.vue'));
|
|
const XNotes = defineAsyncComponent(() => import('./drive.file.notes.vue'));
|
|
|
|
const tab = ref('info');
|
|
|
|
const headerActions = computed(() => []);
|
|
|
|
const headerTabs = computed(() => [{
|
|
key: 'info',
|
|
title: i18n.ts.info,
|
|
icon: 'ti ti-info-circle',
|
|
}, {
|
|
key: 'notes',
|
|
title: i18n.ts._fileViewer.attachedNotes,
|
|
icon: 'ti ti-pencil',
|
|
}]);
|
|
|
|
definePageMetadata(computed(() => ({
|
|
title: i18n.ts._fileViewer.title,
|
|
icon: 'ti ti-file',
|
|
})));
|
|
</script>
|