diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-05-06 20:57:55 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-05-06 20:57:55 +0900 |
| commit | 5d787e5bb9de72235cf42b837ad0e5bb272547aa (patch) | |
| tree | cb33463b8ad911a8309c0db0f624f496dd713b80 /packages/frontend/src/pages/settings | |
| parent | 🎨 (diff) | |
| download | misskey-5d787e5bb9de72235cf42b837ad0e5bb272547aa.tar.gz misskey-5d787e5bb9de72235cf42b837ad0e5bb272547aa.tar.bz2 misskey-5d787e5bb9de72235cf42b837ad0e5bb272547aa.zip | |
enhance(frontend): バックアップされた設定のプロファイルを削除できるように
Diffstat (limited to 'packages/frontend/src/pages/settings')
| -rw-r--r-- | packages/frontend/src/pages/settings/profiles.vue | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/packages/frontend/src/pages/settings/profiles.vue b/packages/frontend/src/pages/settings/profiles.vue new file mode 100644 index 0000000000..4804c11f7a --- /dev/null +++ b/packages/frontend/src/pages/settings/profiles.vue @@ -0,0 +1,47 @@ +<!-- +SPDX-FileCopyrightText: syuilo and misskey-project +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<SearchMarker path="/settings/profiles" :label="i18n.ts._preferencesProfile.manageProfiles" :keywords="['profile', 'settings', 'preferences', 'manage']" icon="ti ti-settings-cog"> + <div class="_gaps"> + <MkFolder v-for="backup in backups"> + <template #label>{{ backup.name }}</template> + <MkButton danger @click="del(backup)">{{ i18n.ts.delete }}</MkButton> + </MkFolder> + </div> +</SearchMarker> +</template> + +<script lang="ts" setup> +import { ref, computed } from 'vue'; +import type { MenuItem } from '@/types/menu.js'; +import MkButton from '@/components/MkButton.vue'; +import MkFolder from '@/components/MkFolder.vue'; +import * as os from '@/os.js'; +import { misskeyApi } from '@/utility/misskey-api.js'; +import { $i } from '@/i.js'; +import { i18n } from '@/i18n.js'; +import { definePage } from '@/page.js'; +import { prefer } from '@/preferences.js'; +import { deleteCloudBackup, listCloudBackups } from '@/preferences/utility.js'; + +const backups = await listCloudBackups(); + +function del(backup) { + deleteCloudBackup(backup.name); +} + +const headerActions = computed(() => []); + +const headerTabs = computed(() => []); + +definePage(() => ({ + title: i18n.ts._preferencesProfile.manageProfiles, + icon: 'ti ti-settings-cog', +})); +</script> + +<style lang="scss" module> +</style> |