diff --git a/admin-compliance/app/sdk/obligations/_components/FilterBar.tsx b/admin-compliance/app/sdk/obligations/_components/FilterBar.tsx new file mode 100644 index 0000000..be1ea3b --- /dev/null +++ b/admin-compliance/app/sdk/obligations/_components/FilterBar.tsx @@ -0,0 +1,64 @@ +'use client' + +import React from 'react' +import { REGULATION_CHIPS } from '../_types' + +export default function FilterBar({ + filter, + regulationFilter, + searchQuery, + onFilter, + onRegulationFilter, + onSearch, +}: { + filter: string + regulationFilter: string + searchQuery: string + onFilter: (v: string) => void + onRegulationFilter: (v: string) => void + onSearch: (v: string) => void +}) { + return ( + <> + {/* Regulation Filter Chips */} +
Diese Pflichten erfordern sofortige Aufmerksamkeit.
++ Klicken Sie auf "Pflicht hinzufuegen", um die erste Compliance-Pflicht zu erfassen. +
+ +{obligation.description}
+ )} +{obligation.description}
+ )} + +{obligation.responsible || '—'}
++ {obligation.deadline + ? `${new Date(obligation.deadline).toLocaleDateString('de-DE')}${daysUntil !== null ? ` (${daysUntil < 0 ? `${Math.abs(daysUntil)}d ueberfaellig` : `${daysUntil}d`})` : ''}` + : '—'} +
+{obligation.notes}
++ Erstellt: {new Date(obligation.created_at).toLocaleDateString('de-DE')} + {obligation.updated_at && obligation.updated_at !== obligation.created_at + ? ` · Geaendert: ${new Date(obligation.updated_at).toLocaleDateString('de-DE')}` + : ''} +
+ )} +{obligation.description}
- )} - -{obligation.responsible || '—'}
-- {obligation.deadline - ? `${new Date(obligation.deadline).toLocaleDateString('de-DE')}${daysUntil !== null ? ` (${daysUntil < 0 ? `${Math.abs(daysUntil)}d ueberfaellig` : `${daysUntil}d`})` : ''}` - : '—'} -
-{obligation.notes}
-- Erstellt: {new Date(obligation.created_at).toLocaleDateString('de-DE')} - {obligation.updated_at && obligation.updated_at !== obligation.created_at - ? ` · Geaendert: ${new Date(obligation.updated_at).toLocaleDateString('de-DE')}` - : ''} -
- )} -{obligation.description}
- )} -Diese Pflichten erfordern sofortige Aufmerksamkeit.
-- Klicken Sie auf "Pflicht hinzufuegen", um die erste Compliance-Pflicht zu erfassen. -
- -