Один из вариантов:
Я думаю можно подготовить условный список всех вариации модалок в массиве.
const modals = [ { type: 'auth', button: 'Войти'
(или массив) }, action: 'login', {....} ], подключить в одном месте.
управлять всем этим делом соответственно в одном слайсе.
У меня так в проекте была реализована модалка по отображению тех. ошибок.
Аксиос отдавал определенную ошибку, я искал её в списке возможных и показывал соответствующую модалку с соответствующими действиями.
Пример:
Всё это дело можно расширять из одного места и как душе угодно.