// dashboard-data.jsx — Konfigurasjon for tilpassbar Forside.
// Widget-katalog, ferdige dashboard-maler og standard bokmerker til
// tredjepartssystemer. Selve widgetene er definert i dashboard-screens.jsx.

// ── Widget-katalog (metadata; komponentene kobles i dashboard-screens) ───────
// size: 'full' (hele bredden) | 'half' (halv) — styrer grid-span.
const DASH_WIDGETS = {
  kpi:           { navn: 'Nøkkeltall portefølje',   beskr: 'KPI-stripe: aktive prosjekter, risiko, tiltak, budsjett', size: 'full',  ikon: 'chart' },
  portefolje:    { navn: 'Porteføljestatus',        beskr: 'Statusfordeling på tvers av prosjekter',                  size: 'full',  ikon: 'folder' },
  frister:       { navn: 'Kommende frister',        beskr: 'Prosjekter sortert etter nærmeste frist',                size: 'half',  ikon: 'cal' },
  krever:        { navn: 'Krever deg',              beskr: 'Åpne tiltak fra protokoller tildelt deg',                size: 'half',  ikon: 'check' },
  protokoller:   { navn: 'Nylige protokoller',      beskr: 'Siste møtereferater og status',                          size: 'half',  ikon: 'mic' },
  integrasjoner: { navn: 'Fra integrasjonene',      beskr: 'Hendelser fra Visma, Outlook, Teams, SharePoint',        size: 'half',  ikon: 'msg' },
  kvalitet:      { navn: 'Kvalitet & ISO',          beskr: 'Åpne avvik, høye risikoer og ISO-status',                size: 'half',  ikon: 'shield' },
  isooppgaver:   { navn: 'Mine ISO-oppgaver',       beskr: 'Forbedringstiltak fra Kvalitet (ISO)',                   size: 'half',  ikon: 'check' },
  arshjul:       { navn: 'Kommende i årshjul',       beskr: 'Neste planlagte aktiviteter i årshjulet',                size: 'half',  ikon: 'cal' },
  hr:            { navn: 'HR — kontrakter',         beskr: 'Utgående kontrakter som krever oppfølging',              size: 'half',  ikon: 'users' },
  okonomi:       { navn: 'Økonomi — selskaper',     beskr: 'Resultat pr. selskap mot budsjett',                      size: 'half',  ikon: 'chart' },
  bokmerker:     { navn: 'Bokmerker & snarveier',   beskr: 'Lenker til tredjepartssystemer du bruker ofte',          size: 'half',  ikon: 'link' },
  notat:         { navn: 'Mitt notat',              beskr: 'Personlig huskelapp (kun for deg)',                      size: 'half',  ikon: 'doc' },
};

// ── Ferdige maler ────────────────────────────────────────────────────────────
const DASH_TEMPLATES = {
  leder: {
    navn: 'Daglig leder', beskr: 'Helhetsbilde: portefølje, frister, protokoller og integrasjoner',
    widgets: ['kpi', 'portefolje', 'frister', 'krever', 'protokoller', 'integrasjoner', 'bokmerker'],
  },
  avdelingsleder: {
    navn: 'Avdelingsleder', beskr: 'Drift av egen avdeling: frister, tiltak, HR og kvalitet',
    widgets: ['kpi', 'frister', 'krever', 'hr', 'kvalitet', 'bokmerker'],
  },
  veileder: {
    navn: 'Veileder', beskr: 'Handlingsorientert: oppgaver, tiltak og årshjul',
    widgets: ['krever', 'isooppgaver', 'arshjul', 'bokmerker', 'notat'],
  },
  okonomi: {
    navn: 'Økonomi', beskr: 'Tall og selskaper, integrasjoner mot regnskap',
    widgets: ['kpi', 'okonomi', 'integrasjoner', 'frister', 'bokmerker'],
  },
  kvalitet: {
    navn: 'Kvalitet & HMS', beskr: 'ISO-styring: avvik, risiko, oppgaver og årshjul',
    widgets: ['kvalitet', 'isooppgaver', 'arshjul', 'krever', 'bokmerker'],
  },
  minimal: {
    navn: 'Minimal', beskr: 'Bare det viktigste — tiltak og snarveier',
    widgets: ['krever', 'bokmerker'],
  },
};

// ── Standard bokmerker til tredjepartssystemer ───────────────────────────────
const DASH_BOOKMARKS_DEFAULT = [
  { id: 'b1', navn: 'Visma',       undertittel: 'Lønn & regnskap',       farge: '#e01a2b', init: 'V',  url: 'https://www.visma.no' },
  { id: 'b2', navn: 'Microsoft 365', undertittel: 'Outlook · Teams',     farge: '#0078d4', init: 'M',  url: 'https://www.office.com' },
  { id: 'b3', navn: 'SharePoint',  undertittel: 'Dokumenter & arkiv',    farge: '#038387', init: 'SP', url: 'https://www.microsoft.com/sharepoint' },
  { id: 'b4', navn: 'Simployer',   undertittel: 'HR & personalhåndbok',  farge: '#ff5b24', init: 'S',  url: 'https://www.simployer.no' },
  { id: 'b5', navn: 'Altinn',      undertittel: 'Offentlig innrapportering', farge: '#1a3c6e', init: 'A', url: 'https://www.altinn.no' },
  { id: 'b6', navn: 'NAV Arbeidsgiver', undertittel: 'Tiltak & refusjon', farge: '#c30000', init: 'N', url: 'https://www.nav.no' },
];

Object.assign(window, { DASH_WIDGETS, DASH_TEMPLATES, DASH_BOOKMARKS_DEFAULT });
