From daaaebc5a8f3d0d40365cf41985b22a2cf64031f Mon Sep 17 00:00:00 2001 From: Ap_Tx <3045929398@qq.com> Date: Mon, 19 Oct 2026 22:00:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E5=9C=B0=E5=9B=BE=E8=A2=AB=20CSP=20=E6=8B=A6=E6=88=AA?= =?UTF-8?q?=E3=80=81=E5=AD=97=E4=BD=93=E5=91=BD=E4=BB=A4=E7=BC=BA=E5=B0=91?= =?UTF-8?q?=E6=9D=83=E9=99=90=E4=B8=8E=E5=AE=A1=E6=A0=B8=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E7=A9=BA=E6=95=B0=E7=BB=84=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/ui/skin-site/SkinSiteReviewView.vue | 8 ++++---- apps/app/capabilities/plugins.json | 3 ++- apps/app/tauri.conf.json | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/app-frontend/src/components/ui/skin-site/SkinSiteReviewView.vue b/apps/app-frontend/src/components/ui/skin-site/SkinSiteReviewView.vue index 759e041..c90cdd3 100644 --- a/apps/app-frontend/src/components/ui/skin-site/SkinSiteReviewView.vue +++ b/apps/app-frontend/src/components/ui/skin-site/SkinSiteReviewView.vue @@ -60,7 +60,7 @@ const emailValid = computed(() => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email.value. const requiredAnswered = computed(() => { if (!activePaper.value) return false - return activePaper.value.questions.every((q) => { + return (activePaper.value.questions ?? []).every((q) => { if (q.informationQuestion || q.optional) return true const value = answers.value[q.id] if (Array.isArray(value)) return value.length > 0 @@ -81,7 +81,7 @@ function defaultAnswer(q: SkinSiteReviewPublicQuestion): string | string[] { function openPaper(paper: SkinSiteReviewPublicPaper) { activePaper.value = paper answers.value = {} - for (const q of paper.questions) answers.value[q.id] = defaultAnswer(q) + for (const q of paper.questions ?? []) answers.value[q.id] = defaultAnswer(q) email.value = '' inviteCode.value = '' receipt.value = null @@ -119,7 +119,7 @@ async function submitApplication() { submitting.value = true try { const payloadAnswers: Record = {} - for (const q of activePaper.value.questions) { + for (const q of activePaper.value.questions ?? []) { if (q.informationQuestion) continue payloadAnswers[q.id] = answers.value[q.id] ?? '' } @@ -226,7 +226,7 @@ onMounted(loadCatalog)
diff --git a/apps/app/capabilities/plugins.json b/apps/app/capabilities/plugins.json index a6c16aa..14ae1fb 100644 --- a/apps/app/capabilities/plugins.json +++ b/apps/app/capabilities/plugins.json @@ -174,6 +174,7 @@ "terracotta:default", "multiplayer:default", "servers:default", - "planet-minecraft:default" + "planet-minecraft:default", + "fonts:default" ] } diff --git a/apps/app/tauri.conf.json b/apps/app/tauri.conf.json index 0d28be1..99b6e43 100644 --- a/apps/app/tauri.conf.json +++ b/apps/app/tauri.conf.json @@ -125,7 +125,7 @@ "script-src": "'self' 'unsafe-eval' 'wasm-unsafe-eval'", "worker-src": "'self' blob:", - "frame-src": "https://www.youtube.com https://www.youtube-nocookie.com https://discord.com 'self' http://axolotl-skin.localhost axolotl-skin://localhost https://skin.starlight.cool", + "frame-src": "https://www.youtube.com https://www.youtube-nocookie.com https://discord.com 'self' http://axolotl-skin.localhost axolotl-skin://localhost https://skin.starlight.cool https://map.starlight.cool", "media-src": "'self' data: https://*.githubusercontent.com" }, "csp": { @@ -135,7 +135,7 @@ "img-src": "https: 'unsafe-inline' 'self' asset: http://asset.localhost http://textures.minecraft.net blob: data:", "style-src": "'unsafe-inline' 'self'", "script-src": "'self' 'unsafe-eval' 'wasm-unsafe-eval'", - "frame-src": "https://www.youtube.com https://www.youtube-nocookie.com https://discord.com 'self' axolotl-skin://localhost http://axolotl-skin.localhost https://skin.starlight.cool", + "frame-src": "https://www.youtube.com https://www.youtube-nocookie.com https://discord.com 'self' axolotl-skin://localhost http://axolotl-skin.localhost https://skin.starlight.cool https://map.starlight.cool", "media-src": "'self' data: https://*.githubusercontent.com" } }