// arshjul-data.jsx — mock-data for Årshjul-modulen.
// Årlige, halv-årlige, kvartalsvise og månedlige hendelser. Hver hendelse har
// kategori, eier, deltakere, periode (måned + dag) og status.

const ÅR_KATEGORIER = {
  styre:    { label: 'Styre & eierstyring', farge: '#11183d', kort: 'Styre' },
  okonomi:  { label: 'Økonomi & regnskap',  farge: '#08605f', kort: 'Økonomi' },
  hr:       { label: 'HR & personal',       farge: '#586ba4', kort: 'HR' },
  hms:      { label: 'HMS & kvalitet',      farge: '#a01a25', kort: 'HMS' },
  strategi: { label: 'Strategi & ledelse',  farge: '#8e5a05', kort: 'Strategi' },
  drift:    { label: 'Drift & tjeneste',    farge: '#3a8fb7', kort: 'Drift' },
};

// status: planlagt | pågår | gjennomført | utsatt | forsinket
// frekvens: årlig | halvårlig | kvartalsvis | månedlig
const ÅR_HENDELSER = [
  // ── JANUAR ──
  { id: 'ah-1', mnd: 0, dag: 5,  varighet: 14, navn: 'Lønns- og A-melding januar', kategori: 'okonomi', eier: 'ØS', frekvens: 'månedlig', ansvarlig: 'Økonomisjef', deltakere: ['HM','ØS'], status: 'gjennomført', beskrivelse: 'Månedlig lønnskjøring og A-melding til Skatteetaten via Finago.' },
  { id: 'ah-2', mnd: 0, dag: 15, varighet: 1,  navn: 'Styremøte Q1', kategori: 'styre', eier: 'KS', frekvens: 'kvartalsvis', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'gjennomført', beskrivelse: 'Foreløpig resultat 2025. Budsjett 2026 til formell vedtak. Strategiplan 2026–2028.' },
  { id: 'ah-3', mnd: 0, dag: 20, varighet: 1,  navn: 'MVA-oppgjør 6. termin 2025', kategori: 'okonomi', eier: 'ØS', frekvens: 'annet', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'gjennomført', beskrivelse: 'Frist 10. februar. Innleveres via Altinn med data fra Finago.' },
  { id: 'ah-4', mnd: 0, dag: 25, varighet: 5,  navn: 'Vernerunde Q1 — alle lokasjoner', kategori: 'hms', eier: 'KK', frekvens: 'kvartalsvis', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','verneombud'], status: 'gjennomført', beskrivelse: 'Befaring alle 4 lokasjoner: Lambertseter, Holmlia, Vulkan, Skullerud. Verneombud og leder per sted.' },

  // ── FEBRUAR ──
  { id: 'ah-5', mnd: 1, dag: 1,  varighet: 28, navn: 'Medarbeidersamtaler — vårrunde', kategori: 'hr', eier: 'HM', frekvens: 'halvårlig', ansvarlig: 'HR-leder', deltakere: ['HM','alle ledere'], status: 'gjennomført', beskrivelse: 'Alle ansatte gjennomfører samtale med nærmeste leder. Mål, utvikling og trivsel.' },
  { id: 'ah-6', mnd: 1, dag: 10, varighet: 1,  navn: 'Skattemelding selskap 2025', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Regnskapsfører', deltakere: ['ØS'], status: 'pågår', beskrivelse: 'Innlevering næringsoppgave og skattemelding for alle 4 selskaper. Frist 31. mai.' },
  { id: 'ah-7', mnd: 1, dag: 14, varighet: 1,  navn: 'Brannøvelse — Lambertseter', kategori: 'hms', eier: 'KK', frekvens: 'årlig', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','MR','alle ansatte'], status: 'gjennomført', beskrivelse: 'Pålagt øvelse iht. arbeidsmiljøloven. Branninstruktør fra OBRE.' },

  // ── MARS ──
  { id: 'ah-8', mnd: 2, dag: 5,  varighet: 10, navn: 'Årsregnskap 2025 — utkast', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Økonomisjef', deltakere: ['ØS','revisor'], status: 'gjennomført', beskrivelse: 'Konsoliderte tall fra Finago. Revisorgjennomgang BDO uke 11–12.' },
  { id: 'ah-9', mnd: 2, dag: 18, varighet: 1,  navn: 'Styremøte mars', kategori: 'styre', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'gjennomført', beskrivelse: 'Behandling årsregnskap. Forberedelse generalforsamling.' },
  { id: 'ah-10', mnd: 2, dag: 25, varighet: 3, navn: 'Lederutviklingsprogram — samling 1/4', kategori: 'strategi', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['KS','MR','TM','HE','AN','IH','HM','ØS','KK','RB'], status: 'gjennomført', beskrivelse: 'Verksted med BI Executive. Tema: situasjonsledelse i sosiale entrepriser.' },

  // ── APRIL ──
  { id: 'ah-11', mnd: 3, dag: 1,  varighet: 21, navn: 'Inntektsrapporter til NAV — Q1', kategori: 'drift', eier: 'AN', frekvens: 'kvartalsvis', ansvarlig: 'Avd.leder Skullerud', deltakere: ['AN','MR','TM','HE'], status: 'gjennomført', beskrivelse: 'Kvartalsvis rapportering på AFT-, IPS- og VTA-tiltak til NAV Oslo.' },
  { id: 'ah-12', mnd: 3, dag: 15, varighet: 1, navn: 'Generalforsamling OsloKollega AS', kategori: 'styre', eier: 'KS', frekvens: 'årlig', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre','eiere'], status: 'gjennomført', beskrivelse: 'Vedtak årsregnskap og årsberetning. Utbytte-vedtak. Styrevalg.' },
  { id: 'ah-13', mnd: 3, dag: 16, varighet: 1, navn: 'Generalforsamlinger datterselskaper', kategori: 'styre', eier: 'KS', frekvens: 'årlig', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS'], status: 'gjennomført', beskrivelse: 'OK:bistro, OK:sykkel, OK:data. Samme dag, kort agenda.' },
  { id: 'ah-14', mnd: 3, dag: 20, varighet: 1, navn: 'MVA-oppgjør 1. termin', kategori: 'okonomi', eier: 'ØS', frekvens: 'annet', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'gjennomført', beskrivelse: 'Frist 10. mai. Altinn-innlevering.' },

  // ── MAI ──
  { id: 'ah-15', mnd: 4, dag: 5,  varighet: 1,  navn: 'Styremøte Q2', kategori: 'styre', eier: 'KS', frekvens: 'kvartalsvis', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'gjennomført', beskrivelse: 'Q1-rapport, perspektiv 2026. Halvårsbudsjett-justering.' },
  { id: 'ah-16', mnd: 4, dag: 15, varighet: 5, navn: 'Ferieplanlegging — sommer', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['HM','alle ledere'], status: 'pågår', beskrivelse: 'Avklare ferieavvikling juni–august. Sikre bemanning i sosiale entrepriser. Vikarbehov.' },
  { id: 'ah-17', mnd: 4, dag: 28, varighet: 1, navn: 'Frist næringsoppgaver', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'pågår', beskrivelse: 'Endelig frist 31. mai. Alle selskaper må være ferdig.' },
  { id: 'ah-18', mnd: 4, dag: 20, varighet: 5, navn: 'HMS-handlingsplan revidering', kategori: 'hms', eier: 'KK', frekvens: 'halvårlig', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','verneombud','HM'], status: 'planlagt', beskrivelse: 'Halvårlig gjennomgang av HMS-mål, risikoanalyser og oppfølging av avvik.' },

  // ── JUNI ──
  { id: 'ah-19', mnd: 5, dag: 5,  varighet: 1,  navn: 'Lønnsforhandling — sentralt', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['HM','KS','tillitsvalgte'], status: 'planlagt', beskrivelse: 'Forhandlinger med fagforeningene. Resultat publiseres innen 30.6.' },
  { id: 'ah-20', mnd: 5, dag: 10, varighet: 1, navn: 'Beredskapsøvelse — datalekkasje', kategori: 'hms', eier: 'KK', frekvens: 'årlig', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','KS','ØS','it-ansvarlig'], status: 'planlagt', beskrivelse: 'Tabletop-øvelse: simulert datalekkasje. Test av varslingsrutiner.' },
  { id: 'ah-21', mnd: 5, dag: 15, varighet: 1, navn: 'Sommerfest OsloKollega', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['alle ansatte'], status: 'planlagt', beskrivelse: 'Felles sommerfest for hele konsernet. Vulkan-lokalene.' },
  { id: 'ah-22', mnd: 5, dag: 27, varighet: 1, navn: 'Styremøte juni — strategi', kategori: 'styre', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'planlagt', beskrivelse: 'Strategirevisjon halvår. Måltavle status. Investeringsbeslutninger.' },

  // ── JULI ──
  { id: 'ah-23', mnd: 6, dag: 1,  varighet: 28, navn: 'Sommerferie · redusert bemanning', kategori: 'drift', eier: 'KS', frekvens: 'årlig', ansvarlig: 'Daglig leder', deltakere: ['alle'], status: 'planlagt', beskrivelse: 'Hovedferie. Sosiale entrepriser holder åpent med vikar­bemanning.' },

  // ── AUGUST ──
  { id: 'ah-24', mnd: 7, dag: 1,  varighet: 7,  navn: 'Oppstart lærlinger 2026/27', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['HM','RB','IH'], status: 'planlagt', beskrivelse: 'Nye lærlinger starter — OK:sykkel og OK:bistro. Faddertilegg, introduksjon.' },
  { id: 'ah-25', mnd: 7, dag: 18, varighet: 1, navn: 'Strategidag · ledergruppe', kategori: 'strategi', eier: 'KS', frekvens: 'halvårlig', ansvarlig: 'Daglig leder', deltakere: ['KS','MR','TM','HE','AN','IH','HM','ØS','KK','RB'], status: 'planlagt', beskrivelse: 'Heldags strategisamling utenfor kontoret. Status 2026, opptakt 2027.' },
  { id: 'ah-26', mnd: 7, dag: 22, varighet: 1, navn: 'MVA-oppgjør 3. termin', kategori: 'okonomi', eier: 'ØS', frekvens: 'annet', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'planlagt', beskrivelse: 'Frist 31. august.' },

  // ── SEPTEMBER ──
  { id: 'ah-27', mnd: 8, dag: 1,  varighet: 30, navn: 'Medarbeidersamtaler — høstrunde', kategori: 'hr', eier: 'HM', frekvens: 'halvårlig', ansvarlig: 'HR-leder', deltakere: ['HM','alle ledere'], status: 'planlagt', beskrivelse: 'Halvårsoppfølging av mål og utviklingsplan.' },
  { id: 'ah-28', mnd: 8, dag: 8,  varighet: 1, navn: 'Styremøte Q3', kategori: 'styre', eier: 'KS', frekvens: 'kvartalsvis', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'planlagt', beskrivelse: 'Q2-rapport. Bemanning og budsjett-prognose for året.' },
  { id: 'ah-29', mnd: 8, dag: 15, varighet: 7, navn: 'Vernerunde Q3 — alle lokasjoner', kategori: 'hms', eier: 'KK', frekvens: 'kvartalsvis', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','verneombud'], status: 'planlagt', beskrivelse: 'Kvartalsvis befaring.' },
  { id: 'ah-30', mnd: 8, dag: 25, varighet: 5, navn: 'Budsjettarbeid 2027 — start', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Økonomisjef', deltakere: ['ØS','KS','alle ledere'], status: 'planlagt', beskrivelse: 'Innspill fra avd.ledere til budsjett 2027. Ramme settes 15.10.' },

  // ── OKTOBER ──
  { id: 'ah-31', mnd: 9, dag: 1,  varighet: 31, navn: 'Budsjettarbeid 2027 — full prosess', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Økonomisjef', deltakere: ['ØS','KS','alle ledere'], status: 'planlagt', beskrivelse: 'Workshops pr. selskap, konsolidering uke 43–44.' },
  { id: 'ah-32', mnd: 9, dag: 15, varighet: 1, navn: 'Anbudsfrist — NAV langtidsavtale', kategori: 'drift', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['KS','MR','TM','HE','AN','HM'], status: 'planlagt', beskrivelse: 'Innlevering av tilbud på AFT/IPS-rammeavtale. Skal kvalitetssikres internt.' },
  { id: 'ah-33', mnd: 9, dag: 20, varighet: 1, navn: 'MVA-oppgjør 4. termin', kategori: 'okonomi', eier: 'ØS', frekvens: 'annet', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'planlagt', beskrivelse: 'Frist 10. november.' },
  { id: 'ah-34', mnd: 9, dag: 28, varighet: 1, navn: 'Lederutviklingsprogram — samling 3/4', kategori: 'strategi', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['ledergruppen'], status: 'planlagt', beskrivelse: 'BI Executive. Tema: økonomisk styring i flerselskaps­konsern.' },

  // ── NOVEMBER ──
  { id: 'ah-35', mnd: 10, dag: 8, varighet: 1, navn: 'Styremøte november', kategori: 'styre', eier: 'KS', frekvens: 'annet', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'planlagt', beskrivelse: 'Endelig budsjett 2027 til vedtak. Strategiplan revidering.' },
  { id: 'ah-36', mnd: 10, dag: 18, varighet: 1, navn: 'ISO 9001 internrevisjon', kategori: 'hms', eier: 'KK', frekvens: 'årlig', ansvarlig: 'Kvalitetssjef', deltakere: ['KK','MR','TM','HE'], status: 'planlagt', beskrivelse: 'Forberedelse til ekstern revisjon (DNV) Q1 2027.' },
  { id: 'ah-37', mnd: 10, dag: 25, varighet: 1, navn: 'Allmøte · Q3-status', kategori: 'strategi', eier: 'KS', frekvens: 'kvartalsvis', ansvarlig: 'Daglig leder', deltakere: ['alle ansatte'], status: 'planlagt', beskrivelse: 'Heldagssamling. Status, planer, spørretime.' },

  // ── DESEMBER ──
  { id: 'ah-38', mnd: 11, dag: 5,  varighet: 1, navn: 'Lønnsforhandling — lokalt oppgjør', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['HM','KS','tillitsvalgte'], status: 'planlagt', beskrivelse: 'Lokale tillegg og individuelle justeringer.' },
  { id: 'ah-39', mnd: 11, dag: 12, varighet: 1, navn: 'Juleavslutning', kategori: 'hr', eier: 'HM', frekvens: 'årlig', ansvarlig: 'HR-leder', deltakere: ['alle ansatte'], status: 'planlagt', beskrivelse: 'OK:bistro arrangerer på Vulkan. Hele konsernet.' },
  { id: 'ah-40', mnd: 11, dag: 15, varighet: 1, navn: 'Styremøte desember — Q4', kategori: 'styre', eier: 'KS', frekvens: 'kvartalsvis', ansvarlig: 'Daglig leder', deltakere: ['KS','ØS','styre'], status: 'planlagt', beskrivelse: 'Foreløpig årsresultat. Bonus-vedtak.' },
  { id: 'ah-41', mnd: 11, dag: 28, varighet: 3, navn: 'Årsavslutning regnskap', kategori: 'okonomi', eier: 'ØS', frekvens: 'årlig', ansvarlig: 'Økonomisjef', deltakere: ['ØS'], status: 'planlagt', beskrivelse: 'Periodiseringer, avsetninger, klar for revisjon 2027.' },
];

// Aggregerte tall
const AH_STATS = (() => {
  const total = ÅR_HENDELSER.length;
  const gjennom = ÅR_HENDELSER.filter(h => h.status === 'gjennomført').length;
  const pågår = ÅR_HENDELSER.filter(h => h.status === 'pågår').length;
  const planlagt = ÅR_HENDELSER.filter(h => h.status === 'planlagt').length;
  return { total, gjennom, pågår, planlagt };
})();

Object.assign(window, { ÅR_KATEGORIER, ÅR_HENDELSER, AH_STATS });
