From be8757e15ea4a11e47e3eb113eefc93ece0b1d40 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Sun, 22 Feb 2026 22:34:14 +0100
Subject: [PATCH] fixes sync and ai tree
---
.../FormGenerator/FormGeneratorTable/FormGeneratorTable.tsx | 4 +++-
src/pages/views/trustee/TrusteeDocumentsView.tsx | 2 +-
src/pages/views/trustee/TrusteePositionsView.tsx | 2 +-
3 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/components/FormGenerator/FormGeneratorTable/FormGeneratorTable.tsx b/src/components/FormGenerator/FormGeneratorTable/FormGeneratorTable.tsx
index bcf3efd..3a59674 100644
--- a/src/components/FormGenerator/FormGeneratorTable/FormGeneratorTable.tsx
+++ b/src/components/FormGenerator/FormGeneratorTable/FormGeneratorTable.tsx
@@ -195,7 +195,7 @@ export function FormGeneratorTable>({
actionButtons = [],
customActions = [],
onDelete,
- onDeleteMultiple,
+ onDeleteMultiple: onDeleteMultipleProp,
batchActions = [],
onRefresh,
className = '',
@@ -210,6 +210,8 @@ export function FormGeneratorTable>({
groupActions
}: FormGeneratorTableProps) {
const { t, currentLanguage: contextLanguage } = useLanguage();
+ // When only onDelete is provided, use it for multi-delete too so Delete stays visible with 2+ selected
+ const onDeleteMultiple = onDeleteMultipleProp ?? (onDelete ? (rows: T[]) => rows.forEach((r) => onDelete(r)) : undefined);
// Map frontend language codes (de/en/fr) to backend codes (ge/en/fr) for multilingual field resolution
const currentLanguage = useMemo(() => {
const langMap: Record = { 'de': 'ge', 'en': 'en', 'fr': 'fr', 'it': 'it' };
diff --git a/src/pages/views/trustee/TrusteeDocumentsView.tsx b/src/pages/views/trustee/TrusteeDocumentsView.tsx
index cd347bf..fea0e85 100644
--- a/src/pages/views/trustee/TrusteeDocumentsView.tsx
+++ b/src/pages/views/trustee/TrusteeDocumentsView.tsx
@@ -235,7 +235,7 @@ export const TrusteeDocumentsView: React.FC = () => {
searchable={true}
filterable={true}
sortable={true}
- selectable={false}
+ selectable={true}
actionButtons={[
...(canUpdate ? [{
type: 'edit' as const,
diff --git a/src/pages/views/trustee/TrusteePositionsView.tsx b/src/pages/views/trustee/TrusteePositionsView.tsx
index 956b5e9..efc6324 100644
--- a/src/pages/views/trustee/TrusteePositionsView.tsx
+++ b/src/pages/views/trustee/TrusteePositionsView.tsx
@@ -458,7 +458,7 @@ export const TrusteePositionsView: React.FC = () => {
batchActions={[
{
label: 'Buchhaltung synchronisieren',
- icon: ,
+ icon: FaSync,
loading: syncingPositionIds.size > 0,
onClick: handleBatchSyncToAccounting,
},