diff --git a/src/lib/components/database/DatabasePageHeader.svelte b/src/lib/components/database/DatabasePageHeader.svelte new file mode 100644 index 00000000..273f1993 --- /dev/null +++ b/src/lib/components/database/DatabasePageHeader.svelte @@ -0,0 +1,75 @@ + + + + +
+
+ +
+ +

{title}

+ +
+ {#if rightAction} + {@render rightAction()} + {/if} +
+
+ + diff --git a/src/routes/(app)/database/characters/[granblueId]/+page.svelte b/src/routes/(app)/database/characters/[granblueId]/+page.svelte index bf0b5f0e..a897017b 100644 --- a/src/routes/(app)/database/characters/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/characters/[granblueId]/+page.svelte @@ -38,6 +38,7 @@ } from '$lib/utils/external-links' import Button from '$lib/components/ui/Button.svelte' import CharacterTags from '$lib/components/tags/CharacterTags.svelte' + import DatabasePageHeader from '$lib/components/database/DatabasePageHeader.svelte' // Types import type { PageData } from './$types' @@ -192,13 +193,19 @@
+ + {#snippet rightAction()} + {#if canEdit && editUrl} + + {/if} + {/snippet} + + {#if character} (null) @@ -277,17 +292,20 @@
+ + {#snippet rightAction()} + + {/snippet} + + {#if character}
@@ -394,7 +412,7 @@ .page { background: white; - border-radius: layout.$card-corner; + border-radius: layout.$page-corner; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } diff --git a/src/routes/(app)/database/summons/[granblueId]/+page.svelte b/src/routes/(app)/database/summons/[granblueId]/+page.svelte index 048418e6..2e646761 100644 --- a/src/routes/(app)/database/summons/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/summons/[granblueId]/+page.svelte @@ -36,6 +36,7 @@ buildKamigameUrl } from '$lib/utils/external-links' import Button from '$lib/components/ui/Button.svelte' + import DatabasePageHeader from '$lib/components/database/DatabasePageHeader.svelte' // Types import type { PageData } from './$types' @@ -184,13 +185,19 @@
+ + {#snippet rightAction()} + {#if canEdit && editUrl} + + {/if} + {/snippet} + + {#if summon} (null) @@ -201,17 +216,20 @@
+ + {#snippet rightAction()} + + {/snippet} + + {#if summon}
@@ -327,7 +345,7 @@ .page { background: white; - border-radius: layout.$card-corner; + border-radius: layout.$page-corner; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } diff --git a/src/routes/(app)/database/weapons/[granblueId]/+page.svelte b/src/routes/(app)/database/weapons/[granblueId]/+page.svelte index c72538c5..4287e411 100644 --- a/src/routes/(app)/database/weapons/[granblueId]/+page.svelte +++ b/src/routes/(app)/database/weapons/[granblueId]/+page.svelte @@ -39,6 +39,7 @@ buildKamigameUrl } from '$lib/utils/external-links' import Button from '$lib/components/ui/Button.svelte' + import DatabasePageHeader from '$lib/components/database/DatabasePageHeader.svelte' // Types import type { PageData } from './$types' @@ -186,13 +187,19 @@
+ + {#snippet rightAction()} + {#if canEdit && editUrl} + + {/if} + {/snippet} + + {#if weapon} (null) @@ -224,17 +239,20 @@
+ + {#snippet rightAction()} + + {/snippet} + + {#if weapon}
@@ -351,7 +369,7 @@ .page { background: white; - border-radius: layout.$card-corner; + border-radius: layout.$page-corner; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }