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

View file

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

View file

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