Compare commits

2 Commits

Author SHA1 Message Date
7877e0bc64 chore: add hard reset to deployment workflow
All checks were successful
CI / update (push) Successful in 1m9s
Ensures deployment always matches remote state by performing a hard
reset before building.
2026-01-02 18:46:42 +01:00
3867b934e6 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.
2026-01-02 18:46:32 +01:00
2 changed files with 4 additions and 3 deletions

View File

@@ -29,5 +29,6 @@ jobs:
script: | script: |
cd /usr/share/webapps/homepage cd /usr/share/webapps/homepage
git pull --force https://Alexander:${{ secrets.homepage_gitea_token }}@git.bocken.org/Alexander/homepage git pull --force https://Alexander:${{ secrets.homepage_gitea_token }}@git.bocken.org/Alexander/homepage
git reset --hard origin/master
npm run build npm run build
sudo systemctl restart homepage.service sudo systemctl restart homepage.service

View File

@@ -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,