From 2a0a5a1af9d4c349199c2e961f9126b132505687 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Wed, 1 Jul 2026 12:59:09 +0000 Subject: [PATCH 1/2] Bob AI: Add handelsbetingelser page --- src/App.tsx | 2 + src/components/Layout.tsx | 4 +- src/pages/HandelsbetingelserPage.tsx | 122 +++++++++++++++++++++++++++ src/routes.ts | 1 + 4 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 src/pages/HandelsbetingelserPage.tsx diff --git a/src/App.tsx b/src/App.tsx index f59d949..4315361 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,7 @@ import AnnoncoererPage from './pages/AnnoncoererPage'; import CasesPage from './pages/CasesPage'; import KontaktPage from './pages/KontaktPage'; +import HandelsbetingelserPage from "@/pages/HandelsbetingelserPage"; export default function App() { return ( @@ -15,6 +16,7 @@ export default function App() { } /> } /> } /> + } /> ); diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 63199ec..0cd0912 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -18,7 +18,9 @@ export default function Layout() { }, { "name": "Cases", "href": "/cases" - } + }, + { name: "Handelsbetingelser", href: "/handelsbetingelser" }, + ]; return ( diff --git a/src/pages/HandelsbetingelserPage.tsx b/src/pages/HandelsbetingelserPage.tsx new file mode 100644 index 0000000..a405f37 --- /dev/null +++ b/src/pages/HandelsbetingelserPage.tsx @@ -0,0 +1,122 @@ +import NavbarCentered from "@/components/ui/NavbarCentered"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; +import { routes } from "@/routes"; + +const termsData = [ + { + h: "1. Generelt", + p: "Disse handelsbetingelser gælder for alle aftaler om køb af reklame- og mediearealer, kampagner og øvrige ydelser (\"ydelserne\") hos Urban OOH. Ved at afgive en bestilling eller indgå en aftale med Urban OOH accepterer kunden disse betingelser. Eventuelle afvigende vilkår fra kunden er kun gældende, hvis Urban OOH har accepteret dem skriftligt." + }, + { + h: "2. Virksomhedsoplysninger", + p: "Urban OOH, Grundtvigsvej 2, 1865 Frederiksberg C. E-mail: info@urbanooh.dk. CVR-nr.: [CVR-nr.]" + }, + { + h: "3. Aftaleindgåelse og bestilling", + p: "En aftale er bindende for begge parter, når kunden har modtaget en skriftlig ordrebekræftelse fra Urban OOH. Kunden er ansvarlig for, at de oplysninger og det materiale, der afgives i forbindelse med bestillingen, er korrekte. Ændringer til en igangværende ordre skal aftales skriftligt og kan medføre justering af pris og leveringstidspunkt." + }, + { + h: "4. Priser og fakturering", + p: "Alle priser er angivet i danske kroner (DKK) ekskl. moms, medmindre andet er anført. Priser er baseret på de oplysninger, kunden har afgivet ved bestillingen, herunder kampagneperiode, placering og omfang. Urban OOH forbeholder sig retten til at regulere priser ved ændringer i kampagnens omfang eller varighed. Fakturering sker ved kampagnestart, medmindre andet er aftalt." + }, + { + h: "5. Betalingsbetingelser", + p: "Betalingsfristen er netto 8 dage fra fakturadato, medmindre andet er skriftligt aftalt. Ved forsinket betaling beregnes morarenter i henhold til rentelovens bestemmelser, og der kan opkræves rykkergebyr efter gældende regler. Urban OOH forbeholder sig retten til at standse igangværende og planlagte kampagner ved væsentlig betalingsmisligholdelse." + }, + { + h: "6. Kampagneperiode og opsætning", + p: "Opsætning og nedtagning af reklamemateriale sker inden for den periode, der er aftalt ved bestillingen. Urban OOH tilstræber at overholde de aftalte tidsfrister, men kan ikke holdes ansvarlig for forsinkelser, der skyldes forhold uden for Urban OOHs kontrol, herunder vejrforhold, tredjeparters forhold eller offentlige tilladelser. Kunden leverer godkendt reklamemateriale i den kvalitet og det format, Urban OOH anviser, senest på det tidspunkt, der fremgår af ordrebekræftelsen. Leveres materialet for sent, kan kampagnestart udskydes uden at det berører prisen eller betalingsfristen." + }, + { + h: "7. Annullering og afbestilling", + p: "Ved kundens annullering af en aftale gælder følgende gebyrer beregnet af den samlede ordresum:", + hasTable: true, + p2: "Annullering skal ske skriftligt til info@urbanooh.dk. Allerede afholdte omkostninger til produktion af reklamemateriale faktureres kunden uanset tidspunktet for annulleringen." + }, + { + h: "8. Force majeure og vejrforhold", + p: "Urban OOH er ikke ansvarlig for manglende eller mangelfuld opfyldelse af aftalen, hvis dette skyldes forhold uden for Urban OOHs rimelige kontrol, herunder ekstremt vejrlig, naturkatastrofer, brand, strejke, hærværk, myndighedsindgreb eller lignende force majeure-lignende omstændigheder. Da ydelserne leveres udendørs, kan reklamemateriale i sjældne tilfælde blive beskadiget af vejrforhold eller hærværk; Urban OOH retablerer materialet hurtigst muligt, men påtager sig ikke erstatningsansvar herfor, medmindre andet følger af ufravigelig lovgivning." + }, + { + h: "9. Ansvar og reklamation", + p: "Urban OOHs erstatningsansvar er begrænset til direkte tab og kan ikke overstige det beløb, kunden har betalt for den pågældende ydelse. Urban OOH er under ingen omstændigheder ansvarlig for indirekte tab, herunder driftstab, tabt fortjeneste eller andre følgeskader. Reklamationer over leverede ydelser skal fremsættes skriftligt senest 8 dage efter kampagnestart." + }, + { + h: "10. Immaterielle rettigheder og markedsføringsmateriale", + p: "Kunden indestår for, at det materiale, der leveres til brug i kampagnen, ikke krænker tredjemands rettigheder, og at kunden har de fornødne rettigheder til at anvende materialet i offentlig reklamering. Urban OOH kan efter aftale med kunden anvende billeder af opsatte kampagner i eget portfolio og markedsføringsmateriale, medmindre kunden skriftligt frabeder sig dette." + }, + { + h: "11. Behandling af personoplysninger", + p: "Urban OOH behandler personoplysninger i overensstemmelse med databeskyttelsesforordningen (GDPR) og databeskyttelsesloven. Oplysninger, som kunden afgiver i forbindelse med en aftale, anvendes alene til opfyldelse af aftalen, fakturering og relevant kommunikation om kampagnen." + }, + { + h: "12. Ændringer af handelsbetingelser", + p: "Urban OOH kan løbende opdatere disse handelsbetingelser. Ændringer har virkning for aftaler, der indgås efter offentliggørelsen af den opdaterede version på urbanooh.dk. Allerede indgåede aftaler berøres ikke af senere ændringer." + }, + { + h: "13. Lovvalg og værneting", + p: "Aftaler mellem Urban OOH og kunden er underlagt dansk ret. Eventuelle tvister, der ikke kan løses i mindelighed, skal afgøres ved de danske domstole med Urban OOHs hjemting som værneting." + } +]; + +export default function HandelsbetingelserPage() { + return ( +
+ ({ name: r.label, href: r.path }))} + ctaButton={{ text: "Kontakt os", href: "/kontakt" }} + /> + +
+

Handelsbetingelser

+

+ Urban OOH
+ Gældende pr. 1. juli 2026 +

+ +
+ {termsData.map((section, idx) => ( +
+

{section.h}

+

{section.p}

+ + {section.hasTable && ( +
+ + + + + + + + + + + + + +
Tidspunkt for annulleringGebyr
Mere end 30 dage før kampagnestartIntet gebyr
15-30 dage før kampagnestart25% af ordresummen
7-14 dage før kampagnestart50% af ordresummen
Mindre end 7 dage før kampagnestart100% af ordresummen
+
+ )} + + {section.p2 && ( +

{section.p2}

+ )} +
+ ))} +
+
+ + +
+ ); +} \ No newline at end of file diff --git a/src/routes.ts b/src/routes.ts index 362ecb5..87095af 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -6,4 +6,5 @@ export interface Route { export const routes: Route[] = [ { path: '/', label: 'Home', pageFile: 'HomePage' }, + { path: '/handelsbetingelser', label: 'Handelsbetingelser', pageFile: 'HandelsbetingelserPage' }, ]; -- 2.49.1 From 6ed9d99def1924d614035581e82ee333ec94a153 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Wed, 1 Jul 2026 13:00:08 +0000 Subject: [PATCH 2/2] Bob AI: Populate src/pages/HandelsbetingelserPage.tsx (snippet builder, 1 sections) --- src/pages/HandelsbetingelserPage.tsx | 127 ++------------------------- 1 file changed, 9 insertions(+), 118 deletions(-) diff --git a/src/pages/HandelsbetingelserPage.tsx b/src/pages/HandelsbetingelserPage.tsx index a405f37..56be8d3 100644 --- a/src/pages/HandelsbetingelserPage.tsx +++ b/src/pages/HandelsbetingelserPage.tsx @@ -1,122 +1,13 @@ -import NavbarCentered from "@/components/ui/NavbarCentered"; -import FooterSimple from "@/components/sections/footer/FooterSimple"; -import { routes } from "@/routes"; - -const termsData = [ - { - h: "1. Generelt", - p: "Disse handelsbetingelser gælder for alle aftaler om køb af reklame- og mediearealer, kampagner og øvrige ydelser (\"ydelserne\") hos Urban OOH. Ved at afgive en bestilling eller indgå en aftale med Urban OOH accepterer kunden disse betingelser. Eventuelle afvigende vilkår fra kunden er kun gældende, hvis Urban OOH har accepteret dem skriftligt." - }, - { - h: "2. Virksomhedsoplysninger", - p: "Urban OOH, Grundtvigsvej 2, 1865 Frederiksberg C. E-mail: info@urbanooh.dk. CVR-nr.: [CVR-nr.]" - }, - { - h: "3. Aftaleindgåelse og bestilling", - p: "En aftale er bindende for begge parter, når kunden har modtaget en skriftlig ordrebekræftelse fra Urban OOH. Kunden er ansvarlig for, at de oplysninger og det materiale, der afgives i forbindelse med bestillingen, er korrekte. Ændringer til en igangværende ordre skal aftales skriftligt og kan medføre justering af pris og leveringstidspunkt." - }, - { - h: "4. Priser og fakturering", - p: "Alle priser er angivet i danske kroner (DKK) ekskl. moms, medmindre andet er anført. Priser er baseret på de oplysninger, kunden har afgivet ved bestillingen, herunder kampagneperiode, placering og omfang. Urban OOH forbeholder sig retten til at regulere priser ved ændringer i kampagnens omfang eller varighed. Fakturering sker ved kampagnestart, medmindre andet er aftalt." - }, - { - h: "5. Betalingsbetingelser", - p: "Betalingsfristen er netto 8 dage fra fakturadato, medmindre andet er skriftligt aftalt. Ved forsinket betaling beregnes morarenter i henhold til rentelovens bestemmelser, og der kan opkræves rykkergebyr efter gældende regler. Urban OOH forbeholder sig retten til at standse igangværende og planlagte kampagner ved væsentlig betalingsmisligholdelse." - }, - { - h: "6. Kampagneperiode og opsætning", - p: "Opsætning og nedtagning af reklamemateriale sker inden for den periode, der er aftalt ved bestillingen. Urban OOH tilstræber at overholde de aftalte tidsfrister, men kan ikke holdes ansvarlig for forsinkelser, der skyldes forhold uden for Urban OOHs kontrol, herunder vejrforhold, tredjeparters forhold eller offentlige tilladelser. Kunden leverer godkendt reklamemateriale i den kvalitet og det format, Urban OOH anviser, senest på det tidspunkt, der fremgår af ordrebekræftelsen. Leveres materialet for sent, kan kampagnestart udskydes uden at det berører prisen eller betalingsfristen." - }, - { - h: "7. Annullering og afbestilling", - p: "Ved kundens annullering af en aftale gælder følgende gebyrer beregnet af den samlede ordresum:", - hasTable: true, - p2: "Annullering skal ske skriftligt til info@urbanooh.dk. Allerede afholdte omkostninger til produktion af reklamemateriale faktureres kunden uanset tidspunktet for annulleringen." - }, - { - h: "8. Force majeure og vejrforhold", - p: "Urban OOH er ikke ansvarlig for manglende eller mangelfuld opfyldelse af aftalen, hvis dette skyldes forhold uden for Urban OOHs rimelige kontrol, herunder ekstremt vejrlig, naturkatastrofer, brand, strejke, hærværk, myndighedsindgreb eller lignende force majeure-lignende omstændigheder. Da ydelserne leveres udendørs, kan reklamemateriale i sjældne tilfælde blive beskadiget af vejrforhold eller hærværk; Urban OOH retablerer materialet hurtigst muligt, men påtager sig ikke erstatningsansvar herfor, medmindre andet følger af ufravigelig lovgivning." - }, - { - h: "9. Ansvar og reklamation", - p: "Urban OOHs erstatningsansvar er begrænset til direkte tab og kan ikke overstige det beløb, kunden har betalt for den pågældende ydelse. Urban OOH er under ingen omstændigheder ansvarlig for indirekte tab, herunder driftstab, tabt fortjeneste eller andre følgeskader. Reklamationer over leverede ydelser skal fremsættes skriftligt senest 8 dage efter kampagnestart." - }, - { - h: "10. Immaterielle rettigheder og markedsføringsmateriale", - p: "Kunden indestår for, at det materiale, der leveres til brug i kampagnen, ikke krænker tredjemands rettigheder, og at kunden har de fornødne rettigheder til at anvende materialet i offentlig reklamering. Urban OOH kan efter aftale med kunden anvende billeder af opsatte kampagner i eget portfolio og markedsføringsmateriale, medmindre kunden skriftligt frabeder sig dette." - }, - { - h: "11. Behandling af personoplysninger", - p: "Urban OOH behandler personoplysninger i overensstemmelse med databeskyttelsesforordningen (GDPR) og databeskyttelsesloven. Oplysninger, som kunden afgiver i forbindelse med en aftale, anvendes alene til opfyldelse af aftalen, fakturering og relevant kommunikation om kampagnen." - }, - { - h: "12. Ændringer af handelsbetingelser", - p: "Urban OOH kan løbende opdatere disse handelsbetingelser. Ændringer har virkning for aftaler, der indgås efter offentliggørelsen af den opdaterede version på urbanooh.dk. Allerede indgåede aftaler berøres ikke af senere ændringer." - }, - { - h: "13. Lovvalg og værneting", - p: "Aftaler mellem Urban OOH og kunden er underlagt dansk ret. Eventuelle tvister, der ikke kan løses i mindelighed, skal afgøres ved de danske domstole med Urban OOHs hjemting som værneting." - } -]; +import PolicyContent from "@/components/sections/legal/PolicyContent"; export default function HandelsbetingelserPage() { return ( -
- ({ name: r.label, href: r.path }))} - ctaButton={{ text: "Kontakt os", href: "/kontakt" }} - /> - -
-

Handelsbetingelser

-

- Urban OOH
- Gældende pr. 1. juli 2026 -

- -
- {termsData.map((section, idx) => ( -
-

{section.h}

-

{section.p}

- - {section.hasTable && ( -
- - - - - - - - - - - - - -
Tidspunkt for annulleringGebyr
Mere end 30 dage før kampagnestartIntet gebyr
15-30 dage før kampagnestart25% af ordresummen
7-14 dage før kampagnestart50% af ordresummen
Mindre end 7 dage før kampagnestart100% af ordresummen
-
- )} - - {section.p2 && ( -

{section.p2}

- )} -
- ))} -
-
- - -
+ <> +
+ ); -} \ No newline at end of file +} -- 2.49.1