feat: add PWA offline support for recipe pages

- Add service worker with caching for build assets, static files, images, and pages
- Add IndexedDB storage for recipes (brief and full data)
- Add offline-db API endpoint for bulk recipe download
- Add offline sync button component in header
- Add offline-shell page for direct navigation fallback
- Pre-cache __data.json for client-side navigation
- Add +page.ts universal load functions with IndexedDB fallback
- Add PWA manifest and icons for installability
- Update recipe page to handle missing data gracefully
This commit is contained in:
2026-01-28 21:38:10 +01:00
parent 9db2009777
commit 9ff30b28cd
24 changed files with 1555 additions and 28 deletions

View File

@@ -87,6 +87,19 @@ export type TranslatedRecipeType = {
note?: string;
category: string;
tags?: string[];
portions?: string;
preparation?: string;
cooking?: string;
total_time?: string;
baking?: {
temperature?: string;
length?: string;
mode?: string;
};
fermentation?: {
bulk?: string;
final?: string;
};
ingredients?: IngredientItem[];
instructions?: InstructionItem[];
images?: [{