This commit is contained in:
mattyatea 2024-05-12 02:00:06 +09:00
parent bc3234510c
commit 9a572eb9f5
2 changed files with 20 additions and 0 deletions

View file

@ -100,6 +100,7 @@ export class FanoutTimelineEndpointService {
if (ps.me) { if (ps.me) {
const me = ps.me; const me = ps.me;
const [ const [
userIdsWhoMeMuting, userIdsWhoMeMuting,
userIdsWhoMeMutingRenotes, userIdsWhoMeMutingRenotes,

View file

@ -9,6 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkSpacer :contentMax="900"> <MkSpacer :contentMax="900">
<MkSwitch v-model="select">SelectMode</MkSwitch> <MkSwitch v-model="select">SelectMode</MkSwitch>
<MkButton @click="setCategoryBulk">Set Category</MkButton> <MkButton @click="setCategoryBulk">Set Category</MkButton>
<MkButton @click="deletes">Delete</MkButton>
<div class="_gaps"> <div class="_gaps">
<div :class="$style.decorations"> <div :class="$style.decorations">
<XDecoration <XDecoration
@ -49,6 +50,7 @@ function add() {
category: '', category: '',
}); });
} }
function selectItems(decorationId) { function selectItems(decorationId) {
if (selectItemsId.value.includes(decorationId)) { if (selectItemsId.value.includes(decorationId)) {
const index = selectItemsId.value.indexOf(decorationId); const index = selectItemsId.value.indexOf(decorationId);
@ -57,6 +59,7 @@ function selectItems(decorationId) {
selectItemsId.value.push(decorationId); selectItemsId.value.push(decorationId);
} }
} }
function del(avatarDecoration) { function del(avatarDecoration) {
os.confirm({ os.confirm({
type: 'warning', type: 'warning',
@ -123,6 +126,22 @@ async function setCategoryBulk() {
} }
} }
async function deletes() {
const { canceled, result } = await os.inputText({
title: 'Category',
});
if (canceled) return;
if (selectItemsId.value.length > 1) {
for (let i = 0; i < selectItemsId.value.length; i++) {
let decorationId = selectItemsId.value[i];
await misskeyApi('admin/avatar-decorations/delete', {
id: decorationId,
category: result,
});
}
}
}
const headerActions = computed(() => [{ const headerActions = computed(() => [{
asFullButton: true, asFullButton: true,
icon: 'ti ti-plus', icon: 'ti ti-plus',