Дошел до этапа проектирования компонентов в реакте и встал вопрос как делить компоненты по ролям.
Есть 3 роли в системе.
Общий вид одинаковый для всех: слева меню, справа отображение либо грид либо таблица.
Просто у админа в меню больше элементов, а справа всё доступно.
А у простого сотрудника в меню вместо 5 элементов меню всего один, а справа грид и таблица только на чтение, хотя у админа в этой таблице и гриде есть доп.кнопки.
Вопрос: как делить на компоненты? Делать один компонент Меню для всех ролей и его уже наполнять в зависимости от роли или же сделать 3 разных компонента для каждой роли со статическим наполнением? Для таблицы и грида тоже визуально выглядят одинаково, просто у админа есть доп.кнопки на которые открываются доп.окна.