<!-- SPDX-FileCopyrightText: syuilo and other misskey contributors SPDX-License-Identifier: AGPL-3.0-only --> <template> <div class=""> <XAntenna v-if="antenna" :antenna="antenna" @updated="onAntennaUpdated"/> </div> </template> <script lang="ts" setup> import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import XAntenna from './editor.vue'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { antennasCache } from '@/cache.js'; const router = useRouter(); const antenna = ref<Misskey.entities.Antenna | null>(null); const props = defineProps<{ antennaId: string }>(); function onAntennaUpdated() { antennasCache.delete(); router.push('/my/antennas'); } misskeyApi('antennas/show', { antennaId: props.antennaId }).then((antennaResponse) => { antenna.value = antennaResponse; }); definePageMetadata({ title: i18n.ts.manageAntennas, icon: 'ti ti-antenna', }); </script>