+ {/* Period Selector */}
+ {hasPeriod && (
+
+ Zeitraum
+
+
+ {periodSelector!.showYear !== false && (
+
+ )}
+
+ {periodSelector!.showMonth !== false && filterState.period === 'day' && (
+
+ )}
+
+ )}
+
+ {/* Separator */}
+ {hasPeriod && (hasDateRange || hasFilters) && (
+
+ )}
+
+ {/* Date Range */}
+ {hasDateRange && (
+
+ Von
+ _handleDateRangeChange('from', e.target.value)}
+ />
+ Bis
+ _handleDateRangeChange('to', e.target.value)}
+ />
+
+ )}
+
+ {/* Separator */}
+ {hasDateRange && hasFilters && (
+
+ )}
+
+ {/* Custom Filters */}
+ {hasFilters && filters!.map(filter => (
+
+ {filter.label}
+ {filter.type === 'text' ? (
+ _handleFilterChange(filter.key, e.target.value)}
+ />
+ ) : (
+
+ )}
+
+ ))}
+
+ );
+};
+
+// =============================================================================
+// MAIN COMPONENT
+// =============================================================================
+
+export const FormGeneratorReport: React.FC