Eine simple Todo App in Angular, mit Angular Material UI und RxJS state control.
- CRUD Funktionen
- Speicher im local storage vom Browser
- Such-, Filter- und Sortierfunktion
- Seperate Datastreams für alle Todos, gefilterte Todos und abgeschlossene Todos
- Alle Userinputs in ReactiveForms
Projekt nutzt Angular CLI version 20.3.7.
- UI Komponenten in
/components/doneeine auf- und zuklappbare Material Card für abgeschlossene Todos./footerein simpler Footer./formein Dialog Form für das Erstellen und Bearbeiten von Todos./headerein simpler Header mit Titel und Icons./tableeine Material Table die alle Todos anzeigt, implementiert UI Kontrolle für das bearbeiten, löschen und sortieren der Todos./toolbareine Toolbar über der Tabelle, für Such- und Filterkontrollen, sowie der Schaltfläche zum Erstellen neuer Todos.
- Übersetzung für den Paginator in
/helper todo-filters.model.tsundtodo.model.tslegen die interfaces der Filter und Todos an und werden in/modelsgespeichert.- Service Provider in
/servicesdata.service.tsverwaltet den local storage und bearbeitet diesen Speicher nach den CRUD Funktionen.filter.service.tsspeichert aktive Filtereinstellungen und gibt diese weiter.todo.service.tserzeugt die Datenstreams für alle Todos, gefilterte Todos und abgeschlossene Todos. Übernimmt alle CRUD Funktionen und schreibt diese in die Datenstreams.