🎉 Improved backend structure & added utility modules 🎨📚

This commit is contained in:
2025-06-01 00:26:29 +02:00
parent 91548dfb0e
commit 9e1719df4d
27 changed files with 750 additions and 60 deletions

View File

@ -933,4 +933,36 @@ def get_advanced_table_css() -> str:
gap: 1rem;
}
}
"""
"""
def create_table_config(table_id: str, columns: List[ColumnConfig], **kwargs) -> TableConfig:
"""
Erstellt eine neue Tabellen-Konfiguration.
Args:
table_id: Eindeutige ID für die Tabelle
columns: Liste der Spalten-Konfigurationen
**kwargs: Zusätzliche Konfigurationsoptionen
Returns:
TableConfig: Konfiguration für die erweiterte Tabelle
"""
return TableConfig(
table_id=table_id,
columns=columns,
default_sort=kwargs.get('default_sort', []),
default_filters=kwargs.get('default_filters', []),
pagination=kwargs.get('pagination', PaginationConfig()),
searchable=kwargs.get('searchable', True),
exportable=kwargs.get('exportable', True),
selectable=kwargs.get('selectable', False),
row_actions=kwargs.get('row_actions', [])
)
def get_advanced_tables_js() -> str:
"""Alias für die bestehende Funktion"""
return get_advanced_table_javascript()
def get_advanced_tables_css() -> str:
"""Alias für die bestehende Funktion"""
return get_advanced_table_css()