feat(seed): ES/IT/PT/PL-högtider (MIKRO C3)
CI / Typecheck, test & build (push) Failing after 43s

This commit is contained in:
Sven (AAMOS AI)
2026-08-14 22:26:35 +07:00
parent f0488eefd6
commit fe71bd0db6
@@ -654,4 +654,284 @@ export const SEED_SEASON_EVENTS: SeedSeasonEvent[] = [
recipeSlugs: [],
priority: 65,
},
// --- Spanien (ES) ---
{
id: "es-navidad",
slug: "navidad",
nameSv: "Navidad",
nameLocalized: "Navidad",
market: "ES",
dateRule: { kind: "fixed", monthDay: "12-24" },
leadDays: 21,
foodTags: ["turron", "mazapan", "polvorones", "cordero", "langostinos", "besugo"],
recipeSlugs: [],
priority: 100,
},
{
id: "es-nochevieja",
slug: "nochevieja",
nameSv: "Nochevieja",
nameLocalized: "Nochevieja",
market: "ES",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 7,
foodTags: ["uvas", "cava", "langostinos", "marisco", "jamon"],
recipeSlugs: [],
priority: 90,
},
{
id: "es-reyes",
slug: "reyes",
nameSv: "Día de Reyes",
nameLocalized: "Día de Reyes",
market: "ES",
dateRule: { kind: "fixed", monthDay: "01-06" },
leadDays: 5,
foodTags: ["roscon", "nata", "chocolate", "fruta-escarchada"],
recipeSlugs: [],
priority: 85,
},
{
id: "es-semana-santa",
slug: "semana-santa",
nameSv: "Semana Santa",
nameLocalized: "Semana Santa",
market: "ES",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 10,
foodTags: ["torrijas", "bacalao", "garbanzos", "pestinos", "potaje"],
recipeSlugs: [],
priority: 90,
},
{
id: "es-san-juan",
slug: "san-juan",
nameSv: "Noche de San Juan",
nameLocalized: "Noche de San Juan",
market: "ES",
dateRule: { kind: "fixed", monthDay: "06-23" },
leadDays: 5,
foodTags: ["coca", "sardinas", "cava", "pinones"],
recipeSlugs: [],
priority: 75,
},
{
id: "es-la-castanada",
slug: "la-castanada",
nameSv: "La Castañada",
nameLocalized: "La Castañada",
market: "ES",
dateRule: { kind: "fixed", monthDay: "11-01" },
leadDays: 5,
foodTags: ["castanas", "panellets", "boniatos", "huesos-de-santo"],
recipeSlugs: [],
priority: 70,
},
// --- Italien (IT) ---
{
id: "it-natale",
slug: "natale",
nameSv: "Natale",
nameLocalized: "Natale",
market: "IT",
dateRule: { kind: "fixed", monthDay: "12-25" },
leadDays: 21,
foodTags: ["panettone", "pandoro", "tortellini", "baccala", "cotechino", "arista"],
recipeSlugs: [],
priority: 100,
},
{
id: "it-capodanno",
slug: "capodanno",
nameSv: "Capodanno",
nameLocalized: "Capodanno",
market: "IT",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 7,
foodTags: ["cotechino", "zampone", "lenticchie", "spumante"],
recipeSlugs: [],
priority: 90,
},
{
id: "it-epifania",
slug: "epifania",
nameSv: "Epifania",
nameLocalized: "Epifania",
market: "IT",
dateRule: { kind: "fixed", monthDay: "01-06" },
leadDays: 5,
foodTags: ["befanini", "carbone-dolce", "panettone"],
recipeSlugs: [],
priority: 75,
},
{
id: "it-carnevale",
slug: "carnevale",
nameSv: "Carnevale",
nameLocalized: "Carnevale",
market: "IT",
dateRule: { kind: "easter-offset", days: -47 },
leadDays: 7,
foodTags: ["chiacchiere", "castagnole", "frittelle"],
recipeSlugs: [],
priority: 75,
},
{
id: "it-pasqua",
slug: "pasqua",
nameSv: "Pasqua",
nameLocalized: "Pasqua",
market: "IT",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 14,
foodTags: ["agnello", "colomba", "torta-pasqualina", "casatiello", "pastiera"],
recipeSlugs: [],
priority: 90,
},
{
id: "it-ferragosto",
slug: "ferragosto",
nameSv: "Ferragosto",
nameLocalized: "Ferragosto",
market: "IT",
dateRule: { kind: "fixed", monthDay: "08-15" },
leadDays: 5,
foodTags: ["grigliata", "pollo-ai-peperoni", "anguria", "pasta-fredda"],
recipeSlugs: [],
priority: 80,
},
// --- Portugal (PT) ---
{
id: "pt-natal",
slug: "natal",
nameSv: "Natal",
nameLocalized: "Natal",
market: "PT",
dateRule: { kind: "fixed", monthDay: "12-24" },
leadDays: 21,
foodTags: ["bacalhau", "polvo", "rabanadas", "filhoses", "bolo-rei", "arroz-doce"],
recipeSlugs: [],
priority: 100,
},
{
id: "pt-ano-novo",
slug: "ano-novo",
nameSv: "Ano Novo",
nameLocalized: "Ano Novo",
market: "PT",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 7,
foodTags: ["passas", "bacalhau", "peru", "roupa-velha", "espumante"],
recipeSlugs: [],
priority: 85,
},
{
id: "pt-dia-de-reis",
slug: "dia-de-reis",
nameSv: "Dia de Reis",
nameLocalized: "Dia de Reis",
market: "PT",
dateRule: { kind: "fixed", monthDay: "01-06" },
leadDays: 5,
foodTags: ["bolo-rei", "bolo-rainha", "fruta-cristalizada"],
recipeSlugs: [],
priority: 75,
},
{
id: "pt-pascoa",
slug: "pascoa",
nameSv: "Páscoa",
nameLocalized: "Páscoa",
market: "PT",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 14,
foodTags: ["cordeiro", "cabrito", "folar", "amendoas", "pao-de-lo"],
recipeSlugs: [],
priority: 90,
},
{
id: "pt-santos-populares",
slug: "santos-populares",
nameSv: "Santos Populares",
nameLocalized: "Santos Populares",
market: "PT",
dateRule: { kind: "range", startMonthDay: "06-12", endMonthDay: "06-29" },
leadDays: 5,
foodTags: ["sardinhas", "caldo-verde", "bifana", "pao-com-chourico"],
recipeSlugs: [],
priority: 85,
},
{
id: "pt-sao-martinho",
slug: "sao-martinho",
nameSv: "São Martinho",
nameLocalized: "São Martinho",
market: "PT",
dateRule: { kind: "fixed", monthDay: "11-11" },
leadDays: 5,
foodTags: ["castanhas", "agua-pe", "jeropiga"],
recipeSlugs: [],
priority: 70,
},
// --- Polen (PL) ---
{
id: "pl-wigilia",
slug: "wigilia",
nameSv: "Wigilia",
nameLocalized: "Wigilia",
market: "PL",
dateRule: { kind: "fixed", monthDay: "12-24" },
leadDays: 21,
foodTags: ["barszcz", "pierogi", "karp", "kapusta-z-grzybami", "sledz", "kutia"],
recipeSlugs: [],
priority: 100,
},
{
id: "pl-boze-narodzenie",
slug: "boze-narodzenie",
nameSv: "Boże Narodzenie",
nameLocalized: "Boże Narodzenie",
market: "PL",
dateRule: { kind: "fixed", monthDay: "12-25" },
leadDays: 14,
foodTags: ["bigos", "kielbasa", "pieczen", "zurek", "schab"],
recipeSlugs: [],
priority: 90,
},
{
id: "pl-wielkanoc",
slug: "wielkanoc",
nameSv: "Wielkanoc",
nameLocalized: "Wielkanoc",
market: "PL",
dateRule: { kind: "computed", algorithm: "easter" },
leadDays: 14,
foodTags: ["zurek", "biala-kielbasa", "jajka", "cwikla", "mazurek", "babka"],
recipeSlugs: [],
priority: 90,
},
{
id: "pl-tlusty-czwartek",
slug: "tlusty-czwartek",
nameSv: "Tłusty Czwartek",
nameLocalized: "Tłusty Czwartek",
market: "PL",
dateRule: { kind: "easter-offset", days: -52 },
leadDays: 3,
foodTags: ["paczki", "faworki", "chrust"],
recipeSlugs: [],
priority: 75,
},
{
id: "pl-sylwester",
slug: "sylwester",
nameSv: "Sylwester",
nameLocalized: "Sylwester",
market: "PL",
dateRule: { kind: "fixed", monthDay: "12-31" },
leadDays: 5,
foodTags: ["sledz", "tatar", "barszcz", "kielbasa"],
recipeSlugs: [],
priority: 80,
},
];