diff options
| author | Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com> | 2023-05-06 08:17:55 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-06 08:17:55 +0900 |
| commit | 39748ea0c38c5bfbdadf6cd2772fae636337c470 (patch) | |
| tree | fb93254b70987a609b14bd7be6f27f1001116841 /packages/frontend/src | |
| parent | feat: チャンネルの削除 (diff) | |
| download | misskey-39748ea0c38c5bfbdadf6cd2772fae636337c470.tar.gz misskey-39748ea0c38c5bfbdadf6cd2772fae636337c470.tar.bz2 misskey-39748ea0c38c5bfbdadf6cd2772fae636337c470.zip | |
feat: アンテナのエクスポート・インポート (#10754)
* feat: アンテナのエクスポートに対応 (misskey-dev/misskey#10690)
* feat: アンテナのインポートに対応 (misskey-dev/misskey#10690)
* fix: タイポを修正
* feat: ユーザーリストをサポート
* fix: バグを直した
* fix: バグを直した
* fix: 適当に決めた変数名を変更
* fix
* fix: 変数の変更、リファクタリング
Diffstat (limited to 'packages/frontend/src')
| -rw-r--r-- | packages/frontend/src/pages/settings/import-export.vue | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue index c883efe691..89b4104020 100644 --- a/packages/frontend/src/pages/settings/import-export.vue +++ b/packages/frontend/src/pages/settings/import-export.vue @@ -84,6 +84,21 @@ </MkFolder> </div> </FormSection> + <FormSection> + <template #label><i class="ti ti-antenna"></i> {{ i18n.ts.antennas }}</template> + <div class="_gaps_s"> + <MkFolder> + <template #label>{{ i18n.ts.export }}</template> + <template #icon><i class="ti ti-download"></i></template> + <MkButton primary :class="$style.button" inline @click="exportAntennas()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton> + </MkFolder> + <MkFolder v-if="$i && !$i.movedTo"> + <template #label>{{ i18n.ts.import }}</template> + <template #icon><i class="ti ti-upload"></i></template> + <MkButton primary :class="$style.button" inline @click="importAntennas($event)"><i class="ti ti-upload"></i> {{ i18n.ts.import }}</MkButton> + </MkFolder> + </div> + </FormSection> </div> </template> @@ -151,6 +166,10 @@ const exportMuting = () => { os.api('i/export-mute', {}).then(onExportSuccess).catch(onError); }; +const exportAntennas = () => { + os.api('i/export-antennas', {}).then(onExportSuccess).catch(onError); +}; + const importFollowing = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); os.api('i/import-following', { fileId: file.id }).then(onImportSuccess).catch(onError); @@ -171,6 +190,11 @@ const importBlocking = async (ev) => { os.api('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError); }; +const importAntennas = async (ev) => { + const file = await selectFile(ev.currentTarget ?? ev.target); + os.api('i/import-antennas', { fileId: file.id }).then(onImportSuccess).catch(onError); +}; + const headerActions = $computed(() => []); const headerTabs = $computed(() => []); |