91 Commits

Author SHA1 Message Date
3cef34bd1e feat(doc-search): Hinzufügen von Attributstatusverwaltung und Eingabewertbindung für Filter 2025-07-16 11:03:07 +02:00
1fbcdd82c8 refactor(doc-search-view): updated to initalize the documents in the component 2025-07-15 16:58:48 +02:00
f58fa0dd80 feat: add optional onChange handler to TextFilter component
- Extended TextFilterProps to include an optional onChange callback
- Passed input value to onChange when TextField changes
- Enables consumers to handle input updates externally
2025-07-15 15:32:01 +02:00
8a43e88f24 refactor(json-viewer): remove console.log 2025-07-15 14:37:48 +02:00
cfadae4df3 feat(json-viewer): create to view json data 2025-07-15 12:37:48 +02:00
4e1ab7e9c2 refactor(_data.ts): Attributliste zu Dokumenten hinzufügen 2025-07-14 15:41:45 +02:00
9a03c3ef85 feat(_mock): add typed attributes to document mocks and extend Attribute types 2025-07-14 14:59:11 +02:00
d5d82a5a1e feat(doc): Unterstützung für benutzerdefinierte Dokumentattribute hinzufügen 2025-07-14 13:56:36 +02:00
8d7615fb37 refactor(./api): umbenennen in ./services 2025-07-14 13:40:00 +02:00
1af2ee3890 feat: localize fallback message in DocFullView for unsupported file types
Replaced English fallback message with German translation when a file type cannot be previewed. Message updated to:
"Dieser Dateityp kann nicht angezeigt werden. Sie können es unten herunterladen:"
2025-07-14 13:28:41 +02:00
8bfcd65ad1 refactor(Filter): umbenennen in Attribut 2025-07-14 11:42:29 +02:00
75ecbba71d fix(doc-full-view): Hintergrundfarbe für nicht unterstützte Formate festlegen (Fallback)
Es wurde ein hellgrauer Hintergrund zum Modal hinzugefügt, wenn nicht unterstützte Dateiformate dargestellt werden, um die visuelle Klarheit und die Benutzererfahrung zu verbessern.
2025-07-14 11:11:02 +02:00
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