import { useMemo, useState } from "react"; import { CalendarDays, FileText, Folder, GitBranch, Inbox, ListChecks, Mail, Search, ShieldCheck } from "lucide-react"; import { useLocation } from "react-router"; import DialogLayoutScenario from "./DialogLayoutScenario"; import DataGridLayoutScenario from "./DataGridLayoutScenario"; import NavigationLayoutScenario from "./NavigationLayoutScenario"; import ManagedArchiveScenario from "./ManagedArchiveScenario"; import FilesToolbarScenario from "./FilesToolbarScenario"; import CredentialReferencesScenario from "./CredentialReferencesScenario"; import FormControlLayoutScenario from "./FormControlLayoutScenario"; import CampaignWorkspaceScenario from "./CampaignWorkspaceScenario"; import CampaignReportScenario from "./CampaignReportScenario"; import ModuleLayoutScenario from "./ModuleLayoutScenario"; import HelpCenterScenario from "./HelpCenterScenario"; import NotificationFilterScenario from "./NotificationFilterScenario"; import MultiSelectFilterScenario from "./MultiSelectFilterScenario"; import SearchFiltersScenario from "./SearchFiltersScenario"; import AddressExplorerScenario from "./AddressExplorerScenario"; import MailFolderExplorerScenario from "./MailFolderExplorerScenario"; import MailToolbarScenario from "./MailToolbarScenario"; import CampaignDeliveryProgressScenario from "./CampaignDeliveryProgressScenario"; import CampaignSavingScenario from "./CampaignSavingScenario"; import CampaignMailSettingsScenario from "./CampaignMailSettingsScenario"; import CampaignAttachmentsScenario from "./CampaignAttachmentsScenario"; import CampaignRecipientOrderScenario from "./CampaignRecipientOrderScenario"; import CampaignReviewScenario from "./CampaignReviewScenario"; import CampaignBulkReviewScenario from "./CampaignBulkReviewScenario"; import CampaignReviewDetailsScenario from "./CampaignReviewDetailsScenario"; import CampaignDeliveryPolicyScenario from "./CampaignDeliveryPolicyScenario"; import MailCredentialPolicyScenario from "./MailCredentialPolicyScenario"; import type { NavigationPreferenceScope } from "../src/components/navigationPreferenceLayout"; 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 WysiwygEditor from "../src/components/WysiwygEditor"; 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("credential-references")) return ; if (new URLSearchParams(location.search).has("files-toolbar")) return ; if (new URLSearchParams(location.search).has("form-control-layout")) return ; if (new URLSearchParams(location.search).has("campaign-workspace")) return ; if (new URLSearchParams(location.search).has("campaign-report")) return ; if (new URLSearchParams(location.search).has("module-layouts")) return ; if (new URLSearchParams(location.search).has("help-center")) return ; if (new URLSearchParams(location.search).has("notification-filter")) return ; if (new URLSearchParams(location.search).has("multi-select-filter")) return ; if (new URLSearchParams(location.search).has("search-filters")) return ; if (new URLSearchParams(location.search).has("address-explorer")) return ; if (new URLSearchParams(location.search).has("mail-folder-explorer")) return ; if (new URLSearchParams(location.search).has("mail-toolbar")) return ; if (new URLSearchParams(location.search).has("campaign-delivery-progress")) return ; if (new URLSearchParams(location.search).has("campaign-saving")) return ; if (new URLSearchParams(location.search).has("campaign-mail-settings")) return ; if (new URLSearchParams(location.search).has("campaign-attachments")) return ; if (new URLSearchParams(location.search).has("campaign-recipient-order")) return ; if (new URLSearchParams(location.search).has("campaign-review")) return ; if (new URLSearchParams(location.search).has("campaign-bulk-review")) return ; if (new URLSearchParams(location.search).has("campaign-review-details")) return ; if (new URLSearchParams(location.search).has("campaign-delivery-policy")) return ; if (new URLSearchParams(location.search).has("mail-credential-policy")) return ; if (new URLSearchParams(location.search).has("data-grid-layout")) return ; if (new URLSearchParams(location.search).has("managed-archive")) { const params = new URLSearchParams(location.search); return ; } if (new URLSearchParams(location.search).has("navigation-layout")) { const params = new URLSearchParams(location.search); return ; } if (new URLSearchParams(location.search).has("dialog-layout")) { const params = new URLSearchParams(location.search); return ; } if (new URLSearchParams(location.search).has("wysiwyg-lifecycle")) { return ; } 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()}>