fix(client): fix glitch when attach/detach avatar decoration

This commit is contained in:
syuilo 2023-12-13 18:21:17 +09:00
parent 5472f4b934
commit 17f894348f
1 changed files with 6 additions and 4 deletions

View File

@ -77,19 +77,21 @@ async function attach() {
angle: angle.value,
flipH: flipH.value,
};
const update = [...$i.avatarDecorations, decoration];
await os.apiWithDialog('i/update', {
avatarDecorations: [...$i.avatarDecorations, decoration],
avatarDecorations: update,
});
$i.avatarDecorations = [...$i.avatarDecorations, decoration];
$i.avatarDecorations = update;
dialog.value.close();
}
async function detach() {
const update = $i.avatarDecorations.filter(x => x.id !== props.decoration.id);
await os.apiWithDialog('i/update', {
avatarDecorations: $i.avatarDecorations.filter(x => x.id !== props.decoration.id),
avatarDecorations: update,
});
$i.avatarDecorations = $i.avatarDecorations.filter(x => x.id !== props.decoration.id);
$i.avatarDecorations = update;
dialog.value.close();
}