Vadym
просто так получается много однотипного кода
Ну, однотипне ж можна виносити в дочірні компоненти (саб-компоненти) і оперувати ними.
Як на мене, то дану задачу можна вирішувати і одним "глобальним" компонентом. В ньому викупати який саме роут і накидувати контент необхідними дочірніми компонентами.
Або 2 врапера зробити (на кожен роут), і по схожій логіці наповнювати дочірніми.
І так і так приблизно одне й те саме буде, просто логіка "вибору" або в ініті головного коспонента (парсинг роуту), або в роутер модулі (на відповідні врапепи).