feat(seed): DE/FR/NL-högtider (MIKRO C2)
CI / Typecheck, test & build (push) Failing after 42s

This commit is contained in:
Sven (AAMOS AI)
2026-08-14 22:19:04 +07:00
parent cb40170171
commit f0488eefd6
@@ -447,4 +447,211 @@ export const SEED_SEASON_EVENTS: SeedSeasonEvent[] = [
recipeSlugs: [],
priority: 70,
},
// --- Tyskland (DE) ---
{
id: "de-weihnachten",
slug: "weihnachten",
nameSv: "Weihnachten",
nameLocalized: "Weihnachten",
market: "DE",
dateRule: { kind: "fixed", monthDay: "12-24" },
leadDays: 21,
foodTags: ["gans", "karpfen", "stollen", "lebkuchen", "wurstchen"],
recipeSlugs: [],
priority: 100,
},
{
id: "de-silvester",
slug: "silvester",
nameSv: "Silvester",
nameLocalized: "Silvester",
market: "DE",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 6,
foodTags: ["berliner", "raclette", "fondue", "linsen", "heringssalat"],
recipeSlugs: [],
priority: 90,
},
{
id: "de-ostern",
slug: "ostern",
nameSv: "Ostern",
nameLocalized: "Ostern",
market: "DE",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 10,
foodTags: ["lamm", "eier", "osterbrot", "schinken", "hefezopf"],
recipeSlugs: [],
priority: 90,
},
{
id: "de-oktoberfest",
slug: "oktoberfest",
nameSv: "Oktoberfest",
nameLocalized: "Oktoberfest",
market: "DE",
dateRule: { kind: "range", startMonthDay: "09-19", endMonthDay: "10-04" },
leadDays: 7,
foodTags: ["hendl", "schweinshaxe", "weisswurst", "brezn", "obatzda"],
recipeSlugs: [],
priority: 85,
},
{
id: "de-karneval",
slug: "karneval",
nameSv: "Karneval",
nameLocalized: "Karneval",
market: "DE",
dateRule: { kind: "easter-offset", days: -48 },
leadDays: 5,
foodTags: ["krapfen", "berliner", "mutzenmandeln"],
recipeSlugs: [],
priority: 70,
},
{
id: "de-spargelzeit",
slug: "spargelzeit",
nameSv: "Spargelzeit",
nameLocalized: "Spargelzeit",
market: "DE",
dateRule: { kind: "range", startMonthDay: "04-15", endMonthDay: "06-24" },
leadDays: 4,
foodTags: ["spargel", "sauce-hollandaise", "schinken", "kartoffeln"],
recipeSlugs: [],
priority: 75,
},
// --- Frankrike (FR) ---
{
id: "fr-reveillon-noel",
slug: "reveillon-de-noel",
nameSv: "Réveillon de Noël",
nameLocalized: "Réveillon de Noël",
market: "FR",
dateRule: { kind: "fixed", monthDay: "12-24" },
leadDays: 21,
foodTags: ["huitres", "foie-gras", "chapon", "marrons", "buche"],
recipeSlugs: [],
priority: 100,
},
{
id: "fr-saint-sylvestre",
slug: "saint-sylvestre",
nameSv: "Saint-Sylvestre",
nameLocalized: "Saint-Sylvestre",
market: "FR",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 7,
foodTags: ["foie-gras", "huitres", "fruits-de-mer", "saumon-fume", "champagne"],
recipeSlugs: [],
priority: 90,
},
{
id: "fr-epiphanie",
slug: "epiphanie",
nameSv: "Épiphanie",
nameLocalized: "Épiphanie",
market: "FR",
dateRule: { kind: "fixed", monthDay: "01-06" },
leadDays: 5,
foodTags: ["galette-des-rois", "frangipane", "feve", "brioche"],
recipeSlugs: [],
priority: 80,
},
{
id: "fr-chandeleur",
slug: "chandeleur",
nameSv: "Chandeleur",
nameLocalized: "Chandeleur",
market: "FR",
dateRule: { kind: "fixed", monthDay: "02-02" },
leadDays: 3,
foodTags: ["crepes", "sucre", "citron", "confiture"],
recipeSlugs: [],
priority: 70,
},
{
id: "fr-paques",
slug: "paques",
nameSv: "Pâques",
nameLocalized: "Pâques",
market: "FR",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 10,
foodTags: ["agneau", "gigot", "oeufs-chocolat", "chocolat"],
recipeSlugs: [],
priority: 90,
},
{
id: "fr-mardi-gras",
slug: "mardi-gras",
nameSv: "Mardi Gras",
nameLocalized: "Mardi Gras",
market: "FR",
dateRule: { kind: "easter-offset", days: -47 },
leadDays: 3,
foodTags: ["beignets", "bugnes", "merveilles", "gaufres"],
recipeSlugs: [],
priority: 70,
},
// --- Nederländerna (NL) ---
{
id: "nl-sinterklaas",
slug: "sinterklaas",
nameSv: "Sinterklaas",
nameLocalized: "Sinterklaas",
market: "NL",
dateRule: { kind: "fixed", monthDay: "12-05" },
leadDays: 14,
foodTags: ["kruidnoten", "pepernoten", "chocoladeletter", "speculaas", "banketstaaf"],
recipeSlugs: [],
priority: 95,
},
{
id: "nl-kerst",
slug: "kerst",
nameSv: "Kerst",
nameLocalized: "Kerst",
market: "NL",
dateRule: { kind: "fixed", monthDay: "12-25" },
leadDays: 14,
foodTags: ["gourmet", "rollade", "kerststol", "kerstkransjes"],
recipeSlugs: [],
priority: 100,
},
{
id: "nl-oud-en-nieuw",
slug: "oud-en-nieuw",
nameSv: "Oud en Nieuw",
nameLocalized: "Oud en Nieuw",
market: "NL",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 5,
foodTags: ["oliebollen", "appelflappen", "appelbeignets"],
recipeSlugs: [],
priority: 90,
},
{
id: "nl-pasen",
slug: "pasen",
nameSv: "Pasen",
nameLocalized: "Pasen",
market: "NL",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 10,
foodTags: ["eieren", "paasstol", "paasbrood", "lamsvlees"],
recipeSlugs: [],
priority: 85,
},
{
id: "nl-koningsdag",
slug: "koningsdag",
nameSv: "Koningsdag",
nameLocalized: "Koningsdag",
market: "NL",
dateRule: { kind: "fixed", monthDay: "04-27" },
leadDays: 5,
foodTags: ["tompouce", "oranje", "gebak"],
recipeSlugs: [],
priority: 65,
},
];