diff --git a/apps/app-frontend/src/components/ui/skin/EditSkinModal.vue b/apps/app-frontend/src/components/ui/skin/EditSkinModal.vue index 3d4b42679..ee6b6df2f 100644 --- a/apps/app-frontend/src/components/ui/skin/EditSkinModal.vue +++ b/apps/app-frontend/src/components/ui/skin/EditSkinModal.vue @@ -1,226 +1,56 @@ - - + + diff --git a/apps/app-frontend/src/pages/Skins.vue b/apps/app-frontend/src/pages/Skins.vue index bec88a3f3..db967eaf2 100644 --- a/apps/app-frontend/src/pages/Skins.vue +++ b/apps/app-frontend/src/pages/Skins.vue @@ -52,6 +52,7 @@ async function loadCapes() { } async function loadSkins() { + skins.value = []; skins.value = (await get_available_skins().catch(handleError)) ?? [] selectedSkin.value = skins.value.find((s) => s.is_equipped) ?? null; } @@ -63,29 +64,6 @@ async function changeSkin(newSkin: Skin) { await loadSkins(); } -async function handleSkinSaved(newSkin: Skin | null, oldSkin: Skin | null) { - if (oldSkin) { - await remove_custom_skin(oldSkin).catch(handleError) - } - - await loadSkins() - selectedSkin.value = - skins.value.find(s => s.texture_key === newSkin?.texture_key) ?? - skins.value.find(s => s.is_equipped) ?? - skins.value[0] ?? - null -} - -async function handleSkinDeleted(deletedSkin: Skin) { - await loadSkins(); - if (selectedSkin.value?.texture_key === deletedSkin.texture_key) { - selectedSkin.value = - skins.value.find(s => s.is_equipped) ?? - skins.value[0] ?? - null - } -} - async function handleCapeSelected(cape: Cape | undefined) { currentCape.value = cape; await set_default_cape(currentCape.value).catch(handleError); @@ -98,8 +76,8 @@ async function handleCapeSelected(cape: Cape | undefined) {
diff --git a/packages/ui/src/components/skin/SkinPreviewRenderer.vue b/packages/ui/src/components/skin/SkinPreviewRenderer.vue index acea7401a..2c270dd72 100644 --- a/packages/ui/src/components/skin/SkinPreviewRenderer.vue +++ b/packages/ui/src/components/skin/SkinPreviewRenderer.vue @@ -161,7 +161,7 @@ const isDragging = ref(false) const previousX = ref(0) const onPointerDown = (event: PointerEvent) => { - ;(event.currentTarget as HTMLElement).setPointerCapture(event.pointerId) + (event.currentTarget as HTMLElement).setPointerCapture(event.pointerId) isDragging.value = true previousX.value = event.clientX } @@ -174,8 +174,8 @@ const onPointerMove = (event: PointerEvent) => { } const onPointerUp = (event: PointerEvent) => { - isDragging.value = false - ;(event.currentTarget as HTMLElement).releasePointerCapture(event.pointerId) + isDragging.value = false; + (event.currentTarget as HTMLElement).releasePointerCapture(event.pointerId) } const radialTexture = createRadialTexture(512) @@ -196,4 +196,5 @@ function createRadialTexture(size: number): THREE.CanvasTexture { } applyTextureToScene(scene.value, texture.value) +loadModel(selectedModelSrc.value)