+
+
-
-
-
- Cancel
-
-
-
-
- Delete
-
+ Cancel
+
+ Delete
+
+
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) {
loadSkins()"
+ @deleted="() => loadSkins()"
/>
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)