fix: update recipe translation store reactively during navigation
Changed from onMount to $effect to ensure the recipeTranslationStore updates when navigating between recipes via client-side links. This fixes the language switcher incorrectly returning to the original recipe instead of switching the current recipe's language.
This commit is contained in:
@@ -13,14 +13,14 @@
|
|||||||
import RecipeNote from '$lib/components/RecipeNote.svelte';
|
import RecipeNote from '$lib/components/RecipeNote.svelte';
|
||||||
import {stripHtmlTags} from '$lib/js/stripHtmlTags';
|
import {stripHtmlTags} from '$lib/js/stripHtmlTags';
|
||||||
import FavoriteButton from '$lib/components/FavoriteButton.svelte';
|
import FavoriteButton from '$lib/components/FavoriteButton.svelte';
|
||||||
import RecipeLanguageSwitcher from '$lib/components/RecipeLanguageSwitcher.svelte';
|
import { onDestroy } from 'svelte';
|
||||||
import { onMount, onDestroy } from 'svelte';
|
|
||||||
import { recipeTranslationStore } from '$lib/stores/recipeTranslation';
|
import { recipeTranslationStore } from '$lib/stores/recipeTranslation';
|
||||||
|
|
||||||
let { data }: { data: PageData } = $props();
|
let { data }: { data: PageData } = $props();
|
||||||
|
|
||||||
// Set store for recipe translation data so UserHeader can access it
|
// Set store for recipe translation data so UserHeader can access it
|
||||||
onMount(() => {
|
// Use $effect instead of onMount to react to data changes during client-side navigation
|
||||||
|
$effect(() => {
|
||||||
recipeTranslationStore.set({
|
recipeTranslationStore.set({
|
||||||
germanShortName: data.germanShortName || data.short_name,
|
germanShortName: data.germanShortName || data.short_name,
|
||||||
englishShortName: data.englishShortName,
|
englishShortName: data.englishShortName,
|
||||||
|
|||||||
Reference in New Issue
Block a user