diff --git a/src/lib/api/adapters/entity.adapter.ts b/src/lib/api/adapters/entity.adapter.ts index b44dbe43..eaefd7f7 100644 --- a/src/lib/api/adapters/entity.adapter.ts +++ b/src/lib/api/adapters/entity.adapter.ts @@ -242,6 +242,7 @@ export interface CreateCharacterPayload { kamigame?: string nicknames_en?: string[] nicknames_jp?: string[] + wiki_raw?: string | null } /** diff --git a/src/lib/features/database/import/TabbedEntitySelector.svelte b/src/lib/features/database/import/TabbedEntitySelector.svelte index 9b9435f7..bf8f7a85 100644 --- a/src/lib/features/database/import/TabbedEntitySelector.svelte +++ b/src/lib/features/database/import/TabbedEntitySelector.svelte @@ -25,11 +25,11 @@ const placeholderImage = $derived(() => { switch (entityType) { case 'character': - return '/images/placeholders/placeholder-character-grid.png' + return '/images/placeholders/placeholder-character-square.png' case 'weapon': - return '/images/placeholders/placeholder-weapon-grid.png' + return '/images/placeholders/placeholder-weapon-square.png' case 'summon': - return '/images/placeholders/placeholder-summon-sub.png' + return '/images/placeholders/placeholder-summon-square.png' } }) diff --git a/src/routes/(app)/database/characters/import/+page.svelte b/src/routes/(app)/database/characters/import/+page.svelte index 68e76f9b..458346fd 100644 --- a/src/routes/(app)/database/characters/import/+page.svelte +++ b/src/routes/(app)/database/characters/import/+page.svelte @@ -28,6 +28,7 @@ status: 'loading' | 'success' | 'error' granblueId?: string suggestions?: CharacterSuggestions + wikiRaw?: string error?: string } @@ -82,8 +83,8 @@ granblueId: entity.granblueId, status: entity.status, imageUrl: entity.granblueId - ? getCharacterImage(entity.granblueId, 'grid') - : '/images/placeholders/placeholder-character-grid.png', + ? getCharacterImage(entity.granblueId, 'square') + : '/images/placeholders/placeholder-character-square.png', error: entity.error, saved: savedEntities.has(wikiPage) })) @@ -95,7 +96,7 @@ name: suggestions?.nameEn ?? '', nameJp: suggestions?.nameJp ?? '', granblueId: suggestions?.granblueId ?? '', - characterId: '', + characterId: suggestions?.characterId?.join(', ') ?? '', rarity: suggestions?.rarity ?? 3, element: suggestions?.element ?? 0, race1: suggestions?.race1 ?? null, @@ -169,6 +170,7 @@ status: result.status, granblueId: result.granblueId, suggestions: result.suggestions, + wikiRaw: result.wikiRaw, error: result.error }) @@ -222,6 +224,7 @@ if (!selectedWikiPage) return const formData = formDataMap.get(selectedWikiPage) if (!formData) return + const entity = entities.get(selectedWikiPage) isSaving = true saveError = null @@ -268,7 +271,8 @@ gamewith: formData.gamewith, kamigame: formData.kamigame, nicknames_en: formData.nicknamesEn, - nicknames_jp: formData.nicknamesJp + nicknames_jp: formData.nicknamesJp, + wiki_raw: entity?.wikiRaw || null } await entityAdapter.createCharacter(payload) @@ -421,7 +425,7 @@ handleDismissSuggestion('kamigame')} /> + + {#if selectedEntity?.wikiRaw} + +
+
{selectedEntity.wikiRaw}
+
+
+ {/if} {/if} {/if} @@ -627,4 +639,20 @@ margin: 0; } } + + .wiki-raw { + padding: spacing.$unit; + + pre { + margin: 0; + padding: spacing.$unit; + background: colors.$grey-95; + border-radius: 4px; + font-size: typography.$font-small; + white-space: pre-wrap; + word-break: break-word; + max-height: 300px; + overflow-y: auto; + } + } diff --git a/src/routes/(app)/database/summons/import/+page.svelte b/src/routes/(app)/database/summons/import/+page.svelte index 4a3259fe..03c9a585 100644 --- a/src/routes/(app)/database/summons/import/+page.svelte +++ b/src/routes/(app)/database/summons/import/+page.svelte @@ -2,11 +2,7 @@