@framtidtechas/owner-panel
v1.46.2
Published
Owner-konsoll for Framtid CMS — én fane for alt eier-bestemt (moduler, tjenester, branding, side-templates)
Downloads
5,477
Maintainers
Readme
@framtidtechas/owner-panel
Owner-konsoll for Framtid CMS. Konsoliderer eier-bestemte innstillinger til én fane:
- Funksjoner — moduler + feature flags (slått sammen til én matrise)
- Tjenester — AI-status, roller, integrasjons-snarveger
- Branding — navn, logo, primærfarge (DB-basert, overstyrer config-fil)
- Tilgang — lenker til sidebar-tilgang per rolle
- Side-templates — administrer maler per innholdstype
Installering
pnpm add @framtidtechas/owner-panelPakken bygger på @framtidtechas/admin-ui og krever @supabase/supabase-js som peer-dep.
Bruk i Next.js
Standard /owner-side
// app/(admin)/owner/page.tsx
"use client";
import { createOwnerPage } from "@framtidtechas/owner-panel/page";
import { getSupabaseBrowser } from "@/lib/supabase/client";
export default createOwnerPage(getSupabaseBrowser);Topbar-knapp (vises kun for owner)
import { OwnerPanelButton } from "@framtidtechas/owner-panel/button";
import { getSupabaseBrowser } from "@/lib/supabase/client";
<OwnerPanelButton supabase={getSupabaseBrowser()} />;Direkte bruk
import { OwnerPanel } from "@framtidtechas/owner-panel";
<OwnerPanel
supabase={mySupabaseClient}
aiStatusUrl="/api/ai/status"
sidebarAccessHref="/innstillinger/sidebar-tilgang"
/>;Database-krav
Krever migrasjon 20260427_104455__owner_panel_consolidation.sql (i @framtidtechas/db-core).
Den oppretter tenant_branding og tenant_capabilities-view.
Kjør:
pnpm --filter @framtidtechas/db-core db:migrateSikkerhet
Alle skrivinger bruker RLS-policies som krever users_profiles.role = 'owner'.
<OwnerPanel /> viser fallback-melding for ikke-owner-brukere — men sann beskyttelse
ligger i database-policies.
