fix links format on weapon/summon detail pages

use wiki.en/ja + gamewith/kamigame at top level
This commit is contained in:
Justin Edmund 2025-12-15 12:49:20 -08:00
parent 9243d133cd
commit 6da599403c
3 changed files with 71 additions and 59 deletions

View file

@ -224,38 +224,44 @@
</DetailsContainer>
{/if}
{#if summon.links?.wikiEn || summon.links?.wikiJa || summon.links?.gamewith || summon.links?.kamigame}
<DetailsContainer title="Links">
{#if summon.links?.wikiEn}
<DetailItem label="Wiki (EN)">
<a href={summon.links.wikiEn} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.links.wikiEn}
</a>
</DetailItem>
<DetailsContainer title="Links">
<DetailItem label="Wiki (EN)">
{#if summon.wiki?.en}
<a href={summon.wiki.en} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.wiki.en}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if summon.links?.wikiJa}
<DetailItem label="Wiki (JP)">
<a href={summon.links.wikiJa} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.links.wikiJa}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Wiki (JP)">
{#if summon.wiki?.ja}
<a href={summon.wiki.ja} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.wiki.ja}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if summon.links?.gamewith}
<DetailItem label="Gamewith">
<a href={summon.links.gamewith} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.links.gamewith}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Gamewith">
{#if summon.gamewith}
<a href={summon.gamewith} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.gamewith}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if summon.links?.kamigame}
<DetailItem label="Kamigame">
<a href={summon.links.kamigame} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.links.kamigame}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Kamigame">
{#if summon.kamigame}
<a href={summon.kamigame} target="_blank" rel="noopener noreferrer" class="external-link">
{summon.kamigame}
</a>
{:else}
<span class="empty-value"></span>
{/if}
</DetailsContainer>
{/if}
</DetailItem>
</DetailsContainer>
<div class="summon-abilities">
<h3>Call Effect</h3>

View file

@ -48,7 +48,7 @@
let editData = $state({
name: '',
nameJp: '',
granblueId: '',
granblue_id: '',
rarity: 3,
element: 0,
series: '',
@ -87,7 +87,7 @@
editData = {
name: summon.name?.en || '',
nameJp: summon.name?.ja || '',
granblueId: summon.granblueId || '',
granblue_id: summon.granblueId || '',
rarity: summon.rarity || 3,
element: summon.element || 0,
series: summon.series?.id || '',
@ -132,7 +132,7 @@
const payload = {
name_en: editData.name,
name_jp: editData.nameJp || undefined,
granblue_id: editData.granblueId,
granblue_id: editData.granblue_id,
rarity: editData.rarity,
element: editData.element,
series: editData.series || undefined,

View file

@ -219,38 +219,44 @@
</DetailsContainer>
{/if}
{#if weapon.links?.wikiEn || weapon.links?.wikiJa || weapon.links?.gamewith || weapon.links?.kamigame}
<DetailsContainer title="Links">
{#if weapon.links?.wikiEn}
<DetailItem label="Wiki (EN)">
<a href={weapon.links.wikiEn} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.links.wikiEn}
</a>
</DetailItem>
<DetailsContainer title="Links">
<DetailItem label="Wiki (EN)">
{#if weapon.wiki?.en}
<a href={weapon.wiki.en} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.wiki.en}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if weapon.links?.wikiJa}
<DetailItem label="Wiki (JP)">
<a href={weapon.links.wikiJa} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.links.wikiJa}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Wiki (JP)">
{#if weapon.wiki?.ja}
<a href={weapon.wiki.ja} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.wiki.ja}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if weapon.links?.gamewith}
<DetailItem label="Gamewith">
<a href={weapon.links.gamewith} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.links.gamewith}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Gamewith">
{#if weapon.gamewith}
<a href={weapon.gamewith} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.gamewith}
</a>
{:else}
<span class="empty-value"></span>
{/if}
{#if weapon.links?.kamigame}
<DetailItem label="Kamigame">
<a href={weapon.links.kamigame} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.links.kamigame}
</a>
</DetailItem>
</DetailItem>
<DetailItem label="Kamigame">
{#if weapon.kamigame}
<a href={weapon.kamigame} target="_blank" rel="noopener noreferrer" class="external-link">
{weapon.kamigame}
</a>
{:else}
<span class="empty-value"></span>
{/if}
</DetailsContainer>
{/if}
</DetailItem>
</DetailsContainer>
<div class="weapon-skills">
<h3>Skills</h3>