import { useMemo, useState } from "react"; import { CalendarDays, FileText, Folder, GitBranch, Inbox, ListChecks, Mail, Search, ShieldCheck } from "lucide-react"; import { useLocation } from "react-router"; import FormInstancePage from "../../../govoplan-forms-runtime/webui/src/features/forms/FormInstancePage"; import FormsRuntimePage from "../../../govoplan-forms-runtime/webui/src/features/forms/FormsRuntimePage"; import PublicFormPage from "../../../govoplan-forms-runtime/webui/src/features/forms/PublicFormPage"; import QuickAccessRail from "../../../govoplan-quick-access/webui/src/components/QuickAccessRail"; import ActionToolbar from "../src/components/ActionToolbar"; import Button from "../src/components/Button"; import Card from "../src/components/Card"; import ContentGrid, { FormGrid } from "../src/components/ContentGrid"; import ContentSection from "../src/components/ContentSection"; import CountBadge from "../src/components/CountBadge"; import DefinitionNodeIcon from "../src/components/DefinitionNodeIcon"; import DefinitionPalette, { DefinitionPaletteGroup, DefinitionPaletteItem } from "../src/components/DefinitionPalette"; import DescriptionList, { DescriptionItem } from "../src/components/DescriptionList"; import Dialog from "../src/components/Dialog"; import { DialogForm, DialogSection } from "../src/components/DialogAnatomy"; import FilterBar from "../src/components/FilterBar"; import FloatingStatus from "../src/components/FloatingStatus"; import FormSection from "../src/components/FormSection"; import MetricCard from "../src/components/MetricCard"; import MetricGrid from "../src/components/MetricGrid"; import PageLayout from "../src/components/PageLayout"; import PageActionBar from "../src/components/PageActionBar"; import SelectionList, { SelectionListItem, SelectionListItemContent } from "../src/components/SelectionList"; import StatePanel from "../src/components/StatePanel"; import WorkspaceFrame from "../src/components/WorkspaceFrame"; import WorkspaceLayout from "../src/components/WorkspaceLayout"; import WorkspaceActionBar from "../src/components/WorkspaceActionBar"; import BreadcrumbBar from "../src/layout/BreadcrumbBar"; import HelpMenu from "../src/layout/HelpMenu"; import IconRail from "../src/layout/IconRail"; import { useGuardedNavigate } from "../src/components/UnsavedChangesGuard"; import { createQuickAccessLaunchContext, quickAccessLaunchState } from "../src/platform/launchContext"; import { projectProductNavigation } from "../src/platform/productSurfaces"; import type { ApiSettings, AuthInfo, EffectiveViewProjection, PlatformNavItem, PlatformWebModule, ProductAreaContribution, ProductSurfaceContribution, QuickAccessToolMetadata } from "../src/types"; export default function ConformanceApp() { const location = useLocation(); const [dialogOpen, setDialogOpen] = useState(false); const [editorDirty, setEditorDirty] = useState(true); const [metricDrilldown, setMetricDrilldown] = useState(""); if (new URLSearchParams(location.search).has("product-navigation")) { return ; } if (location.pathname.startsWith("/forms/public/")) { return ; } if (location.pathname === "/forms-runtime") { return ; } if (location.pathname.startsWith("/forms-runtime/")) { return ; } return (
setDialogOpen(true)}>Prüfdialog öffnen} />} >

Aktionen, Filter und Status

undefined, label: "Neu laden" }} contextActions={} destructiveActions={} discardAction={{ label: "Verwerfen", onClick: () => setEditorDirty(false) }} saveAction={{ label: "Änderungen speichern", onClick: () => setEditorDirty(false) }} /> 27 } /> } /> Erneut versuchen} />

Kennzahlen und Eigenschaften

setMetricDrilldown("18 offene Aufgaben") }} />

{metricDrilldown}

Nachvollziehbare Entscheidung

A-2026-004218 Fachbereich Öffentlicher Raum und nachhaltige Mobilität 18. August 2026, 14:42 Uhr

Listen- und Arbeitsbereich

undefined, label: "Vorgänge neu laden" }} contextActions={Vorgänge} createAction={} /> } title="Anwohnerparkausweis" description="A-2026-004218 · Prüfung läuft" /> } title="Sondernutzung öffentlicher Fläche" description="A-2026-004219 · Rückfrage offen" /> } > <> Anwohnerparkausweis} primaryActions={} destructiveActions={} />

Die Identität wurde geprüft. Ein aktueller Wohnsitznachweis muss noch bestätigt werden.

Definitionsarbeitsbereich

} label="Bedingung prüfen" /> } label="Freigabe anfordern" /> Automatische Prüfung läuft …
{new URLSearchParams(location.search).has("help") ? : null}
setDialogOpen(false)} footer={<>} > event.preventDefault()}>