diff --git a/2026-04-20_214654.png b/2026-04-20_214654.png
deleted file mode 100644
index 02f69c7..0000000
Binary files a/2026-04-20_214654.png and /dev/null differ
diff --git a/2026-04-20_214712.png b/2026-04-20_214712.png
deleted file mode 100644
index 016b97c..0000000
Binary files a/2026-04-20_214712.png and /dev/null differ
diff --git a/frontend/public/TeeOff.no.png b/frontend/public/TeeOff.no.png
new file mode 100644
index 0000000..cf5e182
Binary files /dev/null and b/frontend/public/TeeOff.no.png differ
diff --git a/frontend/src/app/admin/rediger/[slug]/EditFacilityClient.tsx b/frontend/src/app/admin/rediger/[slug]/EditFacilityClient.tsx
index 268bf08..b6c3ce5 100644
--- a/frontend/src/app/admin/rediger/[slug]/EditFacilityClient.tsx
+++ b/frontend/src/app/admin/rediger/[slug]/EditFacilityClient.tsx
@@ -1,5 +1,5 @@
"use client";
-import { useRef, useState, type ChangeEvent } from 'react';
+import { useRef, useState, type ChangeEvent, type ReactNode } from 'react';
import { useRouter } from 'next/navigation';
import Link from 'next/link';
import { adminFetch } from "@/config/adminFetch";
@@ -133,6 +133,81 @@ const ListObjectEditor = ({ label, value, templateKeys, onChange }: { label: str
);
};
+const AccordionSection = ({
+ title,
+ subtitle,
+ badge,
+ defaultOpen = false,
+ tone = 'gray',
+ children,
+}: {
+ title: string;
+ subtitle?: string;
+ badge?: string;
+ defaultOpen?: boolean;
+ tone?: 'gray' | 'green';
+ children: ReactNode;
+}) => {
+ const tones = {
+ gray: {
+ shell: 'border border-gray-200 bg-gray-100',
+ title: 'text-gray-800',
+ subtitle: 'text-gray-500',
+ badge: 'bg-white text-gray-600',
+ arrow: 'bg-white text-[#11280f]',
+ content: 'border-t border-gray-200',
+ },
+ green: {
+ shell: 'border border-[#8bc34a]/30 bg-[#8bc34a]/10',
+ title: 'text-[#11280f]',
+ subtitle: 'text-[#435340]',
+ badge: 'bg-white text-[#536256]',
+ arrow: 'bg-white text-[#11280f]',
+ content: 'border-t border-[#8bc34a]/20',
+ },
+ }[tone];
+
+ return (
+ {subtitle}
+
+ {title}
+ {badge ? (
+
+ {badge}
+
+ ) : null}
+
- Last opp AVIF-optimaliserte bilder direkte fra admin. Du kan også fjerne koblingen til et bilde uten å slette selve filen fra serveren. -
-