diff --git a/apps/frontend/components/home/table/row/HomeTableRowGoldWorldQuests.svelte b/apps/frontend/components/home/table/row/HomeTableRowGoldWorldQuests.svelte index 4248454e1..a1dbb24bb 100644 --- a/apps/frontend/components/home/table/row/HomeTableRowGoldWorldQuests.svelte +++ b/apps/frontend/components/home/table/row/HomeTableRowGoldWorldQuests.svelte @@ -5,11 +5,11 @@ import { timeState } from '@/shared/state/time.svelte'; import { componentTooltip } from '@/shared/utils/tooltips'; import { zoneMap } from '@/user-home/components/world-quests/data'; - import { worldQuestStore } from '@/user-home/components/world-quests/store'; + import { dynamicDataStore } from '@/user-home/stores/dynamicData'; import { userState } from '@/user-home/state/user'; import { getNumberKeyedEntries } from '@/utils/get-number-keyed-entries'; import type { CharacterProps } from '@/types/props'; - import type { ApiWorldQuest } from '@/user-home/components/world-quests/types'; + import type { ApiWorldQuest } from '@/types/world-quests'; import Tooltip from '@/components/tooltips/GoldWorldQuests.svelte'; @@ -93,10 +93,10 @@ {#if goldWorldQuests?.length > 0} - {#await worldQuestStore.fetch(character.realm.region)} + {#await dynamicDataStore.fetch(character.realm.region)} ... - {:then worldQuests} - {@const [count, active] = processQuests(worldQuests, questMap)} + {:then dynamicData} + {@const [count, active] = processQuests(dynamicData.worldQuests, questMap)}
+ import { delveMap } from '@/data/delve'; + import { iconLibrary } from '@/shared/icons'; + import { componentTooltip } from '@/shared/utils/tooltips'; + import { userState } from '@/user-home/state/user'; + import { dynamicDataStore } from '@/user-home/stores/dynamicData'; + + import DelvesTooltip from './DelvesTooltip.svelte'; + import IconifyWrapper from '@/shared/components/images/IconifyWrapper.svelte'; + + let delves = $derived(dynamicDataStore.getCached(userState.general.allRegions[0]).delves); + + + + +
({ + delves, + }), + }} +> + + {#each delves as { poiId, story } (poiId)} + {@const delve = delveMap[poiId]} + {#if delve} +
+ {delve.shortName} +
+ {/if} + {/each} +
diff --git a/apps/frontend/components/home/view-switcher/DelvesTooltip.svelte b/apps/frontend/components/home/view-switcher/DelvesTooltip.svelte new file mode 100644 index 000000000..88263baff --- /dev/null +++ b/apps/frontend/components/home/view-switcher/DelvesTooltip.svelte @@ -0,0 +1,37 @@ + + + + +
+

Bountiful Delves

+ + + {#each delves as { poiId, story } (poiId)} + {@const delve = delveMap[poiId]} + {#if delve} + + + + + {/if} + {/each} + +
{delve.name}{story}
+
diff --git a/apps/frontend/components/home/view-switcher/ViewSwitcher.svelte b/apps/frontend/components/home/view-switcher/ViewSwitcher.svelte index 41f899ad9..e3052943e 100644 --- a/apps/frontend/components/home/view-switcher/ViewSwitcher.svelte +++ b/apps/frontend/components/home/view-switcher/ViewSwitcher.svelte @@ -7,6 +7,7 @@ import { sharedState } from '@/shared/state/shared.svelte'; import { userState } from '@/user-home/state/user'; + import Delves from './Delves.svelte'; import Holidays from './Holidays.svelte'; import IconifyWrapper from '@/shared/components/images/IconifyWrapper.svelte'; import ParagonQuests from '../table/paragon/ParagonQuests.svelte'; @@ -118,5 +119,7 @@ + +
diff --git a/apps/frontend/components/zone-maps/ZoneMapsThing.svelte b/apps/frontend/components/zone-maps/ZoneMapsThing.svelte index b122d21de..b985c1adb 100644 --- a/apps/frontend/components/zone-maps/ZoneMapsThing.svelte +++ b/apps/frontend/components/zone-maps/ZoneMapsThing.svelte @@ -1,12 +1,12 @@