Signals state management - tworzenie dokumentu z pozycjami

Signals state management - tworzenie dokumentu z pozycjami
AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
1

Witam.
Potrzebuje lekkiego nakierowania jak to się poprawnie teraz robi w Angular 20. Czy jestem w stanie w 100% oprzeć state managment dodawania dokumentu na signalsach? Czegokolwiek nie wyszukam na necie to są takie dziecinne przypadki typu "chat", albo jakiś "counter" do klikania.

Ja tutaj potrzebuje tylko podstawowych funkcji:

  1. wybór kontrahenta, wybór pozycji na dokument, zmiana ceny na pozycji, zmiana ilości na pozycji.
  2. Do tego dochodzi jeszcze cała obsługa błędów oraz edycja takiego dokumentu - zamień istniejącą pozycje, dodaj nowe, zmień ilość i/lub cenę na istniejącej pozycji.
  3. Za edycją idzie też oczywiście pobranie dokumentu z pozycjami z API - czy to powinno być tez w tym serwisie z zarządzaniem stanem? Jakoś ten stan wejściowy muszę ustawić żeby potem zmiany się zapisały. Deklarując signal muszę przekazać wartość startową, mam zrobić null?
  4. Chciałbym też poinformować użytkownika, jak coś zmieni, czy na pewno chce wyjść, anulować, zamknąć przeglądarkę.
  5. Jak przekazać do takiego serwisu, którą pozycję aktualnie zmieniam i nanieść te zmiany na cały obiekt dokumentu. Nie chce tego robić na dialogach i klepać kolejne FormGroupy, chciałbym mieć możliwość zmieniania bezpośrednio na "wierszu" z pozycją.
RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 480
1

Signals zostaly dodane aby obsługiwać synchroniczną reaktywność, ale możesz przy pomocy rozszerzeń można sobie castowac observable na signals.

https://ngxtension.netlify.app/utilities/signals/derived-async/ 😉

Dodatkowo, masz już implementację ngRx signal store, więc śmiało bratku, śmiało 😊

https://ngrx.io/guide/signals/signal-store

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.