79 Commits

Author SHA1 Message Date
1a55bd7748 feat: Vorschau-Modal für Dokument-Dateien mit Unterstützung für mehrere Formate
- Prop `format` zu DocFullView hinzugefügt, um den Dateityp zu spezifizieren
- Dynamische Blob-Generierung mit korrektem MIME-Typ implementiert
- Unterstützt Inline-Vorschau für Formate wie PDF, HTML, Bilder, etc.
- Fallback zum Download-Link für nicht unterstützte Dateitypen
- Ungenutzte Statusfelder wurden entfernt und der modale Inhalt vereinfacht
2025-07-14 10:53:09 +02:00
3e7a22f9e2 feat(document-service): add type-safe file extension handling with FileFormat union
- Introduced `FileFormat` union type to restrict valid document extensions.
- Added `validExtensions` array for strict extension checking in `Doc.extension` getter.
- Ensured `Doc.iconSrc` reflects only recognized file types or defaults to 'unknown'.
- Improved type safety and consistency in extension handling.
2025-07-14 10:28:11 +02:00
49667d7fe9 feat(doc): Modale Vollansicht des Dokuments hinzufügen und Öffnen bei Kartenklick ermöglichen 2025-07-14 10:04:06 +02:00
b15b4dc3b1 feat(doc-item): add hover animation to DocItem card
- Added default styling with hover transition
- Preserves user-defined `sx` if passed
2025-07-14 09:47:53 +02:00
e3c5e84bb7 feat(doc-full-view): init 2025-07-14 09:21:34 +02:00
c1c7d6baaa refactor(openModal): Umbenennung von openModal in openCreateFilterModal 2025-07-11 14:49:21 +02:00
15eb1e87e8 feat(doc-search-view): Mit openModal gebundenen Ladeeffekt hinzufügen 2025-07-11 14:41:10 +02:00
960c4db1ac feat(doc-item): Vereinfachung der Darstellung von Änderungsinformationen durch neue Utility-Methode
- Ersetzte die separate Verwendung von `changedWho` und `changedWhen` durch die neue Methode `getChangedInfo()` in der Klasse `Doc`.
- Aktualisiertes Symbol für `addedWho` von ‚gridicons:add‘ zu ‚mdi:user‘.
2025-07-11 14:31:16 +02:00
93fec2051b refactor(doc-item): Aktualisierung der Icons und Ausrichtung im DocItem-Infobereich
- Ersetzte Info-Symbole mit semantisch passenderen Symbolen
- Ändern von `justifyContent` von `flex-end` zu `flex-start` für bessere Ausrichtung
- Falsy-Werte herausgefiltert, um zu verhindern, dass leere Info-Elemente angezeigt werden
2025-07-11 14:12:26 +02:00
cbdb695ce5 refactor(icons\file): bearbeitete pdf.svg 2025-07-11 13:55:49 +02:00
da087d9a00 refactor(icons\file): bearbeitete docx.svg- und xlsx.svg-Symbole 2025-07-11 13:49:38 +02:00
383d2d5d34 Fix: Behandlung von Bildladefehlern für Dokument-Cover Fallback
- onError-Handler zur renderCover-Komponente hinzugefügt, um ein Fallback-Symbol
anzuzeigen, wenn das Dokumentbild nicht geladen werden kann. Verhindert eine fehlerhafte Bildanzeige durch
, indem die Quelle durch ein standardmäßiges „unbekanntes“ Symbol ersetzt wird.
2025-07-11 13:44:07 +02:00
9b03b39db0 refactor(doc-item): renderCover icon src durch doc.iconSrc ersetzen.
- pdf.svg bearbeiten
2025-07-11 13:04:12 +02:00
5e36a978a7 feat(doc): statische map-Methode und iconSrc getter hinzugefügt
- Methode `static map()` hinzugefügt, um eine `Doc`-Instanz aus einem Teilobjekt zu erzeugen.
- Umbenennung des Getters `Extension` in `extension`, um mit den Namenskonventionen übereinzustimmen.
- Getter `iconSrc` hinzugefügt, um einen Dateisymbolpfad basierend auf der Dateierweiterung bereitzustellen.
2025-07-11 12:43:43 +02:00
b9e6ff27db feat: Extension getter zur Doc-Klasse hinzufügen, um die Dateierweiterung aus der Eigenschaft name abzurufen 2025-07-11 11:22:31 +02:00
24c3bf0324 Refactor: Konvertierung von Doc-Typ-Alias in Klasse mit eindeutigen Zuweisungsbestätigungen 2025-07-11 11:00:51 +02:00
617ad611ed chore (assests\icons\file): docx, pdf und xlsx svg hinzufügen 2025-07-11 10:53:21 +02:00
a8e8bd9afd fix(doc-item): Avatar löschen 2025-07-11 10:22:59 +02:00
074378335b fix(doc-item): Formatierung von addedWhen und changedWhen mit toLocaleDateString
Ersetzte die Verwendung von `fDate()` und rohem `changedWhen` Rendering mit `toLocaleDateString('de-DE')`
für konsistente und lokalisierte Datumsformatierung in Dokumentinfo und Datumsanzeige.
2025-07-11 10:08:49 +02:00
3b8b9796fa refactor(doc-item): Unbekanntes Dateisymbol als Standard hinzufügen 2025-07-11 09:44:11 +02:00
9a819d1bd6 refactor: remove unnecessary async suffix from attribute functions 2025-07-10 12:09:25 +02:00
a5e32d0d39 refactor(doc-item): IDocItem-Typ durch Doc-Modell aus API ersetzen 2025-07-09 17:15:42 +02:00
8ad250f227 rename(doc-item): post als doc umbenennen 2025-07-09 16:36:11 +02:00
7f01597ea1 refactor: Umbenennung von latestDoc in long und latestDocLarge in large 2025-07-09 16:26:34 +02:00
d5f38cff85 refactor(Doc): Add addedWhen (Date), addedWho (string), changedWhen (Date) and changedWho (string) properties. 2025-07-09 13:51:22 +02:00
49452998cb Refactor: Dokumentenabfragefunktionen hinzufügen und Mock-Daten importieren
- _documents aus dem Mock-Modul importieren
 - DocQuery-Typ für optionale Abfrageparameter hinzufügen
 - Implementierung der Funktionen getDocuments, getDocumentById und getDocumentByName
 - Beibehaltung der ursprünglichen Doc-Typ-Definition für Konsistenz
2025-07-09 13:36:54 +02:00
0009ceae81 Create fake data for documents 2025-07-09 13:18:51 +02:00
480393743f feat: add sample document data array with typed document structure
- Define Doc type representing documents with id, name, and binary data
 - Export sample documents array with example PDF, DOCX, and XLSX files
 - Use Uint8Array to simulate file binary content in-memory
2025-07-09 11:50:05 +02:00
e47bb4f35c refactor(getFiltersAsync): umbenannt in getAttributesAsync 2025-07-09 11:33:30 +02:00
3b2dba5317 refactor(FilterCreateDto): umbenannt in AttributeCreateDto 2025-07-09 11:30:29 +02:00
48be96a28b refactor(filter-service.ts): umbenannt in attribute-service.ts 2025-07-09 11:28:41 +02:00
15fe1dfec6 fix(create-filter-modal): Verhindert unkontrollierte bis kontrollierte Eingabewarnungen in CreateFilterModal 2025-07-09 11:10:47 +02:00
d7e3e500ab fix: Zurücksetzen des Formularstatus beim Schließen von CreateFilterModal
- Funktion `closeReset` hinzugefügt, um `name`, `label`, und `selectedType` beim Schließen des Modals zurückzusetzen
- Stellt sicher, dass das Formular nach der Filtererstellung oder dem manuellen Schließen gelöscht wird
- Modaler `onClose` Handler und `createFiltersAsync` Callback aktualisiert, um `closeReset` zu verwenden
2025-07-09 11:05:07 +02:00
fdd093b8aa feat(ui): Verbesserung von CreateFilterModal mit Validierung und dynamischer Filtererstellung
- Validierung für `name` und `type` vor der Filtererstellung hinzugefügt
- Verbinden der Felder `label`, `name` und `type` mit dem Formularstatus
- Hardcodierte Werte im Aufruf `createFiltersAsync` durch Benutzereingaben ersetzt
- Einführung der Funktion `tryCreateFilter` für eine bessere Struktur
- Falsche Verwendung von `Name` und `Label` behoben
2025-07-09 10:38:13 +02:00
4056719b50 refactor(create-filter-modal): add useStates to name and label text-fields 2025-07-09 01:29:31 +02:00
dbea5cbeec refactor(create-filter-model): add combobox for types and text fields for label and name 2025-07-09 01:27:35 +02:00
ae5c9908bb feat(filter-service): add create method.
- create FilterCreateDto
2025-07-09 00:17:27 +02:00
89adc16a0e feat(create-filter-model): Erstellen ohne Komponente.
- Use-States hinzufügen
2025-07-08 23:44:01 +02:00
f340130f89 refactor(doc-search-view): Gitter zu Filtern hinzufügen 2025-07-07 13:51:02 +02:00
593f4deb3e refactor(doc-search-view): Hinzufügen eines Fehlerprotokolls unter der Standard-Fallanweisung. 2025-07-07 13:25:17 +02:00
042a1a76c3 feat(date-filter): Hinzufügen von Zeit- und DateTime-Filtern 2025-07-07 13:24:10 +02:00
cf67c387c6 refactor(Typ): Hinzufügen der Typen ‚TIME‘ und ‚DATETIME‘.
- Hinzufügen von Mock-Daten für neue Typen
2025-07-07 11:17:51 +02:00
b8e2100331 unnötige useState und useEffect entfernen 2025-07-07 11:07:51 +02:00
66ab925b5d feat(date-filter): Hinzufügen, um DATE-Datentyp zu behandeln 2025-07-07 11:01:38 +02:00
29e033b8de feat(TextFilter): Hinzufügen zur Behandlung von VARCHAR 2025-07-07 10:35:07 +02:00
0eef478a41 feat(filters): Eingabevalidierung für IntFilter hinzufügen, um nur numerische Werte zuzulassen 2025-07-07 10:01:15 +02:00
55ba6031eb feat(num-filter.tsx): created to handle numerical inputs 2025-07-07 09:43:19 +02:00
21d47b1f90 Remove unused import and update BoolFilterProps
Removed the import statement for `FormControlLabel` from `bool-filter.tsx`. Also, eliminated the optional `onClick` property from the `BoolFilterProps` type definition.
2025-07-04 14:29:10 +02:00
9b831c86d4 Refactor DocSearchView to use BoolFilter component
Introduced a new `BoolFilter` component to encapsulate the checkbox and switch functionality previously handled in `DocSearchView`. This refactor improves code organization and reusability. Removed unnecessary imports from `doc-search-view.tsx` and added imports for the new component in `bool-filter.tsx`.
2025-07-04 14:01:22 +02:00
8893b96e9b Update MUI packages and enhance DocSearchView component
- Added `@mui/icons-material` package (v^7.2.0).
- Updated several MUI packages to version 7.2.0.
- Updated `@babel/runtime` to version 7.27.6.
- Updated `@emotion/cache` to version 11.14.0.
- Updated `react-is` to version ^19.1.0.
- Modified `DocSearchView` to use a `Checkbox` with icons for boolean filters.
2025-07-04 13:30:53 +02:00