// page-privatliv.jsx — hidden legal page (Privatlivspolitik). Not in main nav.

// Cookiebot auto-generated cookie table. React won't execute a <script> written as JSX,
// so inject it imperatively once on mount.
// Cookiebot's uc.js defines its own global `CookieDeclaration` object, so this
// component must NOT use that name — it would be clobbered and crash the page.
function CookieDeclarationBlock() {
  const host = React.useRef(null);
  React.useEffect(() => {
    if (!host.current || host.current.dataset.loaded) return;
    host.current.dataset.loaded = "1";
    const s = document.createElement("script");
    s.id = "CookieDeclaration";
    s.src = "https://consent.cookiebot.com/ca618034-481f-461c-ab40-27eaa0b46a98/cd.js";
    s.type = "text/javascript";
    s.async = true;
    host.current.appendChild(s);
  }, []);
  return <div className="cookie-declaration" ref={host}/>;
}

// body blocks: string = paragraph · {ul:[…]} = bullet list (items may contain <strong> via {b,t})
const PRIVATLIV_SECTIONS = [
  {
    id: "dataansvarlig", title: "Dataansvarlig",
    body: [
      "DM Entreprenør A/S er dataansvarlig for behandlingen af de personoplysninger, vi modtager om kunder, samarbejdspartnere, ansøgere og besøgende på dette website.",
      { ul: [
        { b: "Virksomhed", t: "DM Entreprenør A/S" },
        { b: "Adresse", t: "Vasen 4, DK-8950 Ørsted" },
        { b: "CVR-nr.", t: "44 92 97 40" },
        { b: "E-mail", t: "info@entdm.dk" }
      ]},
      "Har du spørgsmål til vores behandling af dine personoplysninger, er du altid velkommen til at kontakte os."
    ]
  },
  {
    id: "indsamling", title: "Hvilke oplysninger vi behandler",
    body: [
      "Dette website indsamler ikke personoplysninger gennem formularer, nyhedsbreve eller analyseværktøjer. Vi behandler personoplysninger i disse situationer:",
      { ul: [
        { b: "Henvendelser", t: "navn, e-mailadresse, telefonnummer, virksomhed og indholdet af din henvendelse, når du kontakter os pr. e-mail eller telefon." },
        { b: "Kunder og samarbejdspartnere", t: "kontaktoplysninger på medarbejdere hos kunder, rådgivere, leverandører og underentreprenører samt oplysninger i forbindelse med tilbud, aftaler, fakturering og projektdokumentation." },
        { b: "Ansøgere", t: "de oplysninger du selv sender os i ansøgning, CV og eventuelle bilag." },
        { b: "Besøgende", t: "tekniske oplysninger som IP-adresse, browsertype, enhed og tidspunkt, der registreres automatisk i driftslogfiler hos vores hostingleverandør, samt oplysninger fra cookies, jf. afsnit 07." }
      ]},
      "Vi behandler ikke følsomme personoplysninger om besøgende på websitet, og vi anvender ikke oplysningerne til profilering eller automatiske afgørelser."
    ]
  },
  {
    id: "formal", title: "Formål og retsgrundlag",
    body: [
      "Vi behandler kun personoplysninger, når vi har et klart formål og et gyldigt retsgrundlag efter databeskyttelsesforordningen (GDPR):",
      { ul: [
        { b: "Besvarelse af henvendelser", t: "vores legitime interesse i at kunne svare på og følge op på henvendelser — art. 6, stk. 1, litra f." },
        { b: "Tilbud, aftaler og projektgennemførelse", t: "nødvendigt for at indgå eller opfylde en aftale — art. 6, stk. 1, litra b, samt vores legitime interesse over for kontaktpersoner hos virksomhedskunder — litra f." },
        { b: "Bogføring og fakturering", t: "en retlig forpligtelse efter bogføringsloven — art. 6, stk. 1, litra c." },
        { b: "Rekruttering", t: "vores legitime interesse i at vurdere ansøgere — art. 6, stk. 1, litra f — og dit samtykke, hvis vi gemmer din ansøgning efter et afslag — litra a." },
        { b: "Drift, sikkerhed og fejlsøgning på websitet", t: "vores legitime interesse i en stabil og sikker hjemmeside — art. 6, stk. 1, litra f." },
        { b: "Cookies", t: "dit samtykke efter cookiebekendtgørelsen og art. 6, stk. 1, litra a. Nødvendige cookies sættes dog uden samtykke." }
      ]}
    ]
  },
  {
    id: "opbevaring", title: "Opbevaring og sletning",
    body: [
      "Vi opbevarer personoplysninger, så længe det er nødvendigt til det formål, de er indsamlet til, og sletter dem herefter:",
      { ul: [
        { b: "Henvendelser", t: "slettes når sagen er afsluttet, og senest 12 måneder efter sidste korrespondance, medmindre henvendelsen indgår i et kunde- eller aftaleforhold." },
        { b: "Kunde- og projektmateriale", t: "opbevares i aftaleperioden og herefter så længe der kan gøres krav gældende mod os, typisk i op til 5 år efter aflevering." },
        { b: "Regnskabsmateriale", t: "opbevares i 5 år fra udgangen af det regnskabsår, materialet vedrører, jf. bogføringsloven." },
        { b: "Ansøgninger", t: "slettes senest 6 måneder efter, at rekrutteringsprocessen er afsluttet, medmindre du har givet samtykke til, at vi må gemme dem længere." },
        { b: "Driftslogfiler", t: "slettes eller anonymiseres løbende af vores hostingleverandør." },
        { b: "Cookies", t: "udløber efter den periode, der fremgår af oversigten i afsnit 07." }
      ]}
    ]
  },
  {
    id: "videregivelse", title: "Videregivelse af oplysninger",
    body: [
      "Vi sælger aldrig personoplysninger, og vi videregiver dem ikke til markedsføringsformål. Oplysninger kan blive videregivet til eller behandlet af:",
      { ul: [
        { b: "Databehandlere", t: "leverandører af hosting, e-mail, IT-drift og administrative systemer, som behandler oplysninger på vores vegne i henhold til databehandleraftaler." },
        { b: "Rådgivere", t: "revisor, advokat, forsikringsselskab og pengeinstitut, når det er nødvendigt." },
        { b: "Projektparter", t: "bygherrer, rådgivere, entreprenører og underentreprenører i det omfang, det er nødvendigt for at gennemføre en opgave." },
        { b: "Offentlige myndigheder", t: "hvor vi er forpligtet til det efter lovgivningen." }
      ]},
      "Enkelte af vores leverandører er etableret uden for EU/EØS eller kan tilgå oplysninger derfra. Sker der overførsel til et tredjeland, sker det på grundlag af EU-Kommissionens standardkontraktbestemmelser eller en afgørelse om tilstrækkeligt beskyttelsesniveau."
    ]
  },
  {
    id: "rettigheder", title: "Dine rettigheder",
    body: [
      "Efter databeskyttelsesforordningen har du en række rettigheder, når vi behandler personoplysninger om dig:",
      { ul: [
        { b: "Indsigt", t: "du kan få at vide, hvilke oplysninger vi behandler om dig, og få en kopi af dem." },
        { b: "Berigtigelse", t: "du kan få urigtige oplysninger rettet." },
        { b: "Sletning", t: "du kan i visse tilfælde få slettet oplysninger, før vores almindelige sletterutiner indtræder." },
        { b: "Begrænsning", t: "du kan i visse tilfælde få begrænset behandlingen, så vi kun opbevarer oplysningerne." },
        { b: "Indsigelse", t: "du kan gøre indsigelse mod en behandling, der sker på grundlag af vores legitime interesser." },
        { b: "Dataportabilitet", t: "du kan i visse tilfælde få udleveret dine oplysninger i et maskinlæsbart format." },
        { b: "Tilbagekaldelse af samtykke", t: "har du givet samtykke, kan du til enhver tid trække det tilbage. Det påvirker ikke lovligheden af behandlingen forud for tilbagekaldelsen." }
      ]},
      "Du kan gøre brug af dine rettigheder ved at skrive til info@entdm.dk. Vi besvarer henvendelsen hurtigst muligt og som udgangspunkt inden for en måned. Rettighederne kan i enkelte tilfælde være begrænset af anden lovgivning, herunder bogførings- og ansættelsesretlige regler."
    ]
  },
  {
    id: "cookies", title: "Cookies",
    body: [
      "Cookies er små tekstfiler, som gemmes på din enhed, når du besøger et website. De bruges blandt andet til at få websitet til at fungere teknisk og til at huske dine valg.",
      "Websitet anvender nødvendige cookies, som er en forudsætning for, at siden fungerer. Øvrige cookies sættes kun, hvis du giver samtykke i cookiebanneret ved dit første besøg. Du kan til enhver tid ændre eller tilbagekalde dit samtykke i oversigten nedenfor, eller ved at slette cookies i din browser.",
      "Nedenfor vises en automatisk opdateret oversigt over de cookies, der anvendes på websitet:"
    ],
    after: "cookiedecl"
  },
  {
    id: "klage", title: "Klageadgang",
    body: [
      "Er du utilfreds med den måde, vi behandler dine personoplysninger på, hører vi meget gerne fra dig først, så vi kan forsøge at løse det.",
      "Du har også ret til at klage til Datatilsynet:",
      { ul: [
        { b: "Datatilsynet", t: "Carl Jacobsens Vej 35, 2500 Valby" },
        { b: "Telefon", t: "33 19 32 00" },
        { b: "E-mail", t: "dt@datatilsynet.dk" },
        { b: "Web", t: "www.datatilsynet.dk" }
      ]}
    ]
  }
];

function LegalBody({ blocks }) {
  return blocks.map((b, i) => {
    if (typeof b === "string") return <p key={i}>{b}</p>;
    if (b.ul) return (
      <ul key={i}>
        {b.ul.map((it, j) => typeof it === "string"
          ? <li key={j}>{it}</li>
          : <li key={j}><strong>{it.b}</strong> — {it.t}</li>)}
      </ul>
    );
    return null;
  });
}

function PagePrivatlivV2({ setRoute }) {
  return (
    <div className="page">
      <header className="page-header">
        <div className="ph-bg"/>
        <div className="wrap">
          <div className="intro-banner">
            <h1 className="h-display">
              Privatlivspolitik<br/>
              <em style={{color:'var(--accent)', fontStyle:'normal'}}>Behandling af persondata</em>
            </h1>
          </div>
        </div>
      </header>

      <section className="section lightgray">
        <div className="wrap">
          <div className="legal-layout">
            <div className="legal-body">
              {PRIVATLIV_SECTIONS.map((s, i) => (
                <section key={s.id} id={s.id} className="legal-block">
                  <div className="lb-no">{String(i + 1).padStart(2, "0")}</div>
                  <h2>{s.title}</h2>
                  <LegalBody blocks={s.body}/>
                  {s.after === "cookiedecl" && <CookieDeclarationBlock/>}
                </section>
              ))}
              <div className="legal-contact">
                <div className="lc-label">Spørgsmål til vores behandling af persondata?</div>
                <div className="lc-lines">
                  <span>DM Entreprenør A/S · Vasen 4 · DK-8950 Ørsted</span>
                  <span>CVR 44 92 97 40</span>
                  <a href="mailto:info@entdm.dk">info@entdm.dk</a>
                </div>
                <button className="btn ghost" onClick={() => setRoute("kontakt")} style={{ alignSelf: "flex-start" }}>
                  Kontakt os <ArrowV2 size={14} color="currentColor"/>
                </button>
              </div>
              <div className="legal-meta">Senest opdateret: September 2026</div>
            </div>
          </div>
        </div>
      </section>
    </div>
  );
}

window.PagePrivatlivV2 = PagePrivatlivV2;
window.PagePrivatliv = PagePrivatlivV2;
