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

View file

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