@denis6064
Fullstack web developer

Как работать со статусами в frontend?

Добрый вечер.
Поделитесь,пожалуйста, опытом кто и как работает со статусами во фронтенде. К примеру, есть форма заказа, она должна отображаться для нескольких ролей (пользователей), статусов, одинаково, однако каждая из ролей имеет свои возможности работы с данной формой, разные кнопки отображения, input'ы, disabled/readonly аттрибуты и т.п (взависимости от статуса и роли пользователя).
Может существует унифицированное решение, которое позволяет работать с формой во фронтенде, чтобы не хардокодить if'ы для разных ролей,статусов?
Поделитесь, кто как решает подобные задачи.
  • Вопрос задан
  • 801 просмотр
Пригласить эксперта
Ответы на вопрос 1
myrkoxx
@myrkoxx
developer
В одном из наших проектов мы просто сделали api endpoint который возвращал все доступные статусы для которые могут быть использованы для построения front-end или mobile application. Нашы mobile програмисты были очень довольны, так как не надо было постоянно лезть в доки или спрашивать backend`щиков что, где и как.
Вот примерный ответ с такого endpoint`a:

{
    "constatns" :  {
         "post" :  {
              "POST_CREATED" : 1,
              "POST_DELETED": 2,
              // .....
         },

         //...
     }
}


и так вот в JS можна использовать:

if (constants.post.POST_CREATED  == post.status ) {
           //.. что то очень важное
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы