diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte index 4baa5048..7a7f172f 100644 --- a/src/lib/components/Navigation.svelte +++ b/src/lib/components/Navigation.svelte @@ -64,6 +64,7 @@ const databaseCharactersHref = $derived(localizeHref('/database/characters')) const databaseWeaponsHref = $derived(localizeHref('/database/weapons')) const databaseSummonsHref = $derived(localizeHref('/database/summons')) + const databaseJobsHref = $derived(localizeHref('/database/jobs')) const databaseSeriesHref = $derived(localizeHref('/database/series')) const databaseGwEventsHref = $derived(localizeHref('/database/gw-events')) @@ -79,24 +80,33 @@ return null }) - // Database "New" button config - const databaseNewButtonLabel = $derived( + // Database "New" dropdown config + const databaseEntityLabel = $derived( currentDatabaseEntity === 'character' - ? 'New character' + ? 'character' : currentDatabaseEntity === 'weapon' - ? 'New weapon' + ? 'weapon' : currentDatabaseEntity === 'summon' - ? 'New summon' - : 'New' + ? 'summon' + : null ) - const databaseNewButtonHref = $derived( + const databaseNewHref = $derived( currentDatabaseEntity === 'character' ? localizeHref('/database/characters/new') : currentDatabaseEntity === 'weapon' ? localizeHref('/database/weapons/new') : currentDatabaseEntity === 'summon' ? localizeHref('/database/summons/new') - : localizeHref('/database') + : null + ) + const databaseImportHref = $derived( + currentDatabaseEntity === 'character' + ? localizeHref('/database/characters/import') + : currentDatabaseEntity === 'weapon' + ? localizeHref('/database/weapons/import') + : currentDatabaseEntity === 'summon' + ? localizeHref('/database/summons/import') + : null ) // Function to check if a nav item is selected @@ -132,6 +142,9 @@ // Invitations modal state let invitationsModalOpen = $state(false) + // Database back button hover state + let databaseBackHovered = $state(false) + // Query for pending invitations (only when authenticated) const pendingInvitationsQuery = createQuery(() => ({ ...crewQueries.pendingInvitations(), @@ -163,16 +176,22 @@ {#if isDatabaseRoute}