Angular recommends using Signals rather than Observables in these days.
It's still usable but Signal is simpler and easier to manage. The complexity of Observable usage is making current frontend code harder to read.
Migrate Obsevable usages to Signals.
Implementation Plan
Remove RxJS usage in components
Split roles of component by the smart vs dumb strategy. Service dependency will only be allowed for the smart component defined for a pane. The other child components uses these values from its input and don't depend on services individually.
Angular recommends using Signals rather than Observables in these days.
It's still usable but Signal is simpler and easier to manage. The complexity of Observable usage is making current frontend code harder to read.
Migrate Obsevable usages to Signals.
Implementation Plan
(Some services may use RxJS for complex async operations and it should be okey)
Remove RxJS usage in components
Split roles of component by the
smartvsdumbstrategy. Service dependency will only be allowed for thesmartcomponent defined for a pane. The other child components uses these values from its input and don't depend on services individually.