diff --git a/src/routes/(app)/database/characters/[granblueId]/+page.svelte b/src/routes/(app)/database/characters/[granblueId]/+page.svelte index eb2964a8..94bdeb6b 100644 --- a/src/routes/(app)/database/characters/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/characters/[granblueId]/+page.svelte @@ -27,6 +27,12 @@ import DetailsContainer from '$lib/components/ui/DetailsContainer.svelte' import DetailItem from '$lib/components/ui/DetailItem.svelte' import { getCharacterImage } from '$lib/utils/images' + import { + buildWikiEnUrl, + buildWikiJaUrl, + buildGamewithUrl, + buildKamigameUrl + } from '$lib/utils/external-links' // Types import type { PageData } from './$types' @@ -220,36 +226,40 @@ - {#if character.wiki?.en} - - {character.wiki.en} + {@const url = buildWikiEnUrl(character.wiki?.en)} + {#if url} + + {url} {:else} {/if} - {#if character.wiki?.ja} - - {character.wiki.ja} + {@const url = buildWikiJaUrl(character.wiki?.ja)} + {#if url} + + {url} {:else} {/if} - {#if character.gamewith} - - {character.gamewith} + {@const url = buildGamewithUrl(character.gamewith)} + {#if url} + + {url} {:else} {/if} - {#if character.kamigame} - - {character.kamigame} + {@const url = buildKamigameUrl(character.kamigame, 'character')} + {#if url} + + {url} {:else} diff --git a/src/routes/(app)/database/summons/[granblueId]/+page.svelte b/src/routes/(app)/database/summons/[granblueId]/+page.svelte index 5d814fa6..55ad8fe0 100644 --- a/src/routes/(app)/database/summons/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/summons/[granblueId]/+page.svelte @@ -28,6 +28,12 @@ import DetailsContainer from '$lib/components/ui/DetailsContainer.svelte' import DetailItem from '$lib/components/ui/DetailItem.svelte' import { getSummonImage } from '$lib/utils/images' + import { + buildWikiEnUrl, + buildWikiJaUrl, + buildGamewithUrl, + buildKamigameUrl + } from '$lib/utils/external-links' // Types import type { PageData } from './$types' @@ -219,36 +225,40 @@ - {#if summon.wiki?.en} - - {summon.wiki.en} + {@const url = buildWikiEnUrl(summon.wiki?.en)} + {#if url} + + {url} {:else} {/if} - {#if summon.wiki?.ja} - - {summon.wiki.ja} + {@const url = buildWikiJaUrl(summon.wiki?.ja)} + {#if url} + + {url} {:else} {/if} - {#if summon.gamewith} - - {summon.gamewith} + {@const url = buildGamewithUrl(summon.gamewith)} + {#if url} + + {url} {:else} {/if} - {#if summon.kamigame} - - {summon.kamigame} + {@const url = buildKamigameUrl(summon.kamigame, 'summon')} + {#if url} + + {url} {:else} diff --git a/src/routes/(app)/database/weapons/[granblueId]/+page.svelte b/src/routes/(app)/database/weapons/[granblueId]/+page.svelte index 9b31024e..66bc45ba 100644 --- a/src/routes/(app)/database/weapons/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/weapons/[granblueId]/+page.svelte @@ -28,6 +28,12 @@ import DetailsContainer from '$lib/components/ui/DetailsContainer.svelte' import DetailItem from '$lib/components/ui/DetailItem.svelte' import { getWeaponGridImage, getWeaponImage as getWeaponImageUrl } from '$lib/utils/images' + import { + buildWikiEnUrl, + buildWikiJaUrl, + buildGamewithUrl, + buildKamigameUrl + } from '$lib/utils/external-links' // Types import type { PageData } from './$types' @@ -212,36 +218,40 @@ - {#if weapon.wiki?.en} - - {weapon.wiki.en} + {@const url = buildWikiEnUrl(weapon.wiki?.en)} + {#if url} + + {url} {:else} {/if} - {#if weapon.wiki?.ja} - - {weapon.wiki.ja} + {@const url = buildWikiJaUrl(weapon.wiki?.ja)} + {#if url} + + {url} {:else} {/if} - {#if weapon.gamewith} - - {weapon.gamewith} + {@const url = buildGamewithUrl(weapon.gamewith)} + {#if url} + + {url} {:else} {/if} - {#if weapon.kamigame} - - {weapon.kamigame} + {@const url = buildKamigameUrl(weapon.kamigame, 'weapon', weapon.rarity)} + {#if url} + + {url} {:else}