1
0
forked from noxious/client

Adjusted sorting

This commit is contained in:
Dennis Postma 2024-12-22 02:36:14 +01:00
parent 1b650bd733
commit b9a1ce5ab5

View File

@ -86,7 +86,7 @@ if (!selectedSprite.value) {
if (selectedSprite.value) { if (selectedSprite.value) {
spriteName.value = selectedSprite.value.name spriteName.value = selectedSprite.value.name
spriteActions.value = selectedSprite.value.spriteActions spriteActions.value = sortSpriteActions(selectedSprite.value.spriteActions)
} }
function deleteSprite() { function deleteSprite() {
@ -147,7 +147,7 @@ function addNewImage() {
if (!selectedSprite.value) return if (!selectedSprite.value) return
const newImage: SpriteAction = { const newImage: SpriteAction = {
id: uuidv4(), // Temporary ID, should be replaced by server-generated ID id: uuidv4(),
spriteId: selectedSprite.value.id, spriteId: selectedSprite.value.id,
sprite: selectedSprite.value, sprite: selectedSprite.value,
action: 'new_action', action: 'new_action',
@ -165,13 +165,17 @@ function addNewImage() {
spriteActions.value = [] spriteActions.value = []
} }
spriteActions.value.push(newImage) spriteActions.value = sortSpriteActions([...spriteActions.value, newImage])
}
function sortSpriteActions(actions: SpriteAction[]): SpriteAction[] {
return [...actions].sort((a, b) => a.action.localeCompare(b.action))
} }
watch(selectedSprite, (sprite: Sprite | null) => { watch(selectedSprite, (sprite: Sprite | null) => {
if (!sprite) return if (!sprite) return
spriteName.value = sprite.name spriteName.value = sprite.name
spriteActions.value = sprite.spriteActions spriteActions.value = sortSpriteActions(sprite.spriteActions)
}) })
onMounted(() => { onMounted(() => {