diff --git a/src/app.html b/src/app.html index 719a911..fc8927b 100644 --- a/src/app.html +++ b/src/app.html @@ -1,7 +1,6 @@ - FFXIV Journey diff --git a/src/lib/components/ActionBar.svelte b/src/lib/components/ActionBar.svelte index 80e5298..cc832cf 100644 --- a/src/lib/components/ActionBar.svelte +++ b/src/lib/components/ActionBar.svelte @@ -1,13 +1,12 @@
-
+
diff --git a/src/lib/components/Progress.svelte b/src/lib/components/Progress.svelte index 908a623..0307356 100644 --- a/src/lib/components/Progress.svelte +++ b/src/lib/components/Progress.svelte @@ -1,7 +1,9 @@
{#each Object.entries(progressData) as [name, { completed, total, percent }] (name)}
- +

{name} ({completed}/{total}) diff --git a/src/lib/components/Search.svelte b/src/lib/components/Search.svelte index f4f4b87..71b9d9b 100644 --- a/src/lib/components/Search.svelte +++ b/src/lib/components/Search.svelte @@ -1,5 +1,6 @@ -

+
import { slide } from "svelte/transition"; import { loading } from "../stores/questsStore"; - import { - showHideTooltip, - enableHideTooltip, - disableHideTooltip, - } from "$lib/stores/titleStore"; {#if $loading}
- - -
FFXIV Journey

@@ -66,7 +24,7 @@

{:else} -
+
diff --git a/src/lib/components/Tooltip.svelte b/src/lib/components/Tooltip.svelte new file mode 100644 index 0000000..03f943d --- /dev/null +++ b/src/lib/components/Tooltip.svelte @@ -0,0 +1,99 @@ + + +{#if showTooltip} + {#if inlineMode} + + {text} + + {:else} +
+ {text} +
+ {/if} +{/if} diff --git a/src/lib/stores/actionBarStore.ts b/src/lib/stores/actionBarStore.ts index f7d70d0..3de59d0 100644 --- a/src/lib/stores/actionBarStore.ts +++ b/src/lib/stores/actionBarStore.ts @@ -1,21 +1,12 @@ import { writable } from "svelte/store"; export const autoMode = writable(true); -export const showToggleTooltip = writable(false); export const showScrollToTop = writable(false); export function toggleAutoMode() { autoMode.update((value) => !value); } -export function enableToggleTooltip() { - showToggleTooltip.set(true); -} - -export function disableToggleTooltip() { - showToggleTooltip.set(false); -} - export function enableScrollToTop() { showScrollToTop.set(true); } diff --git a/src/lib/stores/titleStore.ts b/src/lib/stores/titleStore.ts deleted file mode 100644 index e8ddc65..0000000 --- a/src/lib/stores/titleStore.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { writable } from "svelte/store"; - -export const showHideTooltip = writable(false); -export const showTitle = writable(true); - -export function toggleTitleVisibility() { - showTitle.update((value) => !value); -} - -export function enableHideTooltip() { - showHideTooltip.set(true); -} - -export function disableHideTooltip() { - showHideTooltip.set(false); -} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bd58786..4b57609 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,15 +1,20 @@ - - {metaTitle} - - - + + FFXIV Journey + + + + + + + - -{#if showTitle} - -{/if} +<Title /> {#if !$loading} - <!-- Action Bar --> <ActionBar {lastCheckedQuestId} on:generateLink={generateShareableLink} @@ -393,11 +371,9 @@ on:scrollToTop={scrollToTop} /> - <!--- Progress ---> <Progress /> {/if} -<!-- Content --> {#if $loading} <Loading /> {:else} @@ -408,7 +384,7 @@ /> {#each $filteredQuests as expansion} - <details class="mb-8" open={openExpansions[expansion.name]}> + <details transition:fade class="mb-8" open={openExpansions[expansion.name]}> <summary class="text-2xl font-semibold text-gray-800 cursor-pointer mb-4 bg-white rounded-lg p-4 shadow" > @@ -451,22 +427,16 @@ </p> {#if quest["#"] === lastCheckedQuestId} <img + bind:this={tooltipTarget} src="moogle_current_quest.png" alt="Current Quest" class="ml-2 h-8 w-8" - on:mouseover={enableCurrentTooltip} - on:mouseleave={disableCurrentTooltip} - on:focus={enableCurrentTooltip} - on:blur={disableCurrentTooltip} /> - <!-- Tooltip for Current Quest Icon --> - {#if showCurrentTooltip} - <div - class="ml-2 bg-gray-800 text-white text-xs rounded py-1 px-2 shadow-lg" - > - Current MSQ Quest! - </div> - {/if} + <Tooltip + text="Current MSQ Quest!" + targetElement={tooltipTarget} + orientation="right" + /> {/if} </div> <p class="text-sm text-gray-500 mt-1 hidden sm:block">