# Группы (описание полей и алгоритм работы)

1. Группы регулируют видимость инвестиционных проектов для инвестоорам.
2. Вкладка Группы 
    - Наполнение полей: 
        - - Имя - текстовое поле, наименование группы
            - Открытая - да/нет
            - Доступна для тарифов - перечень тарифов
            - Участников - количество участников группы (не реализовано)
    - Наполнение формы Создание группы 
        - Имя группы - текстовое поле, обязательно для заполнения, по умолчанию пусто
        - Слаг - текстовое поле, обязательно для заполнения, по умолчанию пусто
        - Доступна для тарифов - перечень тарифов, по умолчанию заполнены все тарифы
        - Открытая - да/нет, по умолчанию значение нет
        - кнопка Отменить
        - кнопка Выполнить
    - Наполнение формы Редактирование группы 
        - Имя группы - текстовое поле
        - Слаг - текстовое поле
        - Доступна для тарифов - перечень тарифов
        - Открытая - да/нет
        - кнопка Отменить
        - кнопка Выполнить
3. Типы групп: 
    - - Основная группа - группа, созданная при создании тарифа
        - Дополнительная группа - группа, созданная на странице группы
4. Алгоритм работы: 
    - Создание группы 
        - Создание группы из страницы Группы 
            - Нажать кнопку Добавить
            - В открывшейся форме Создание группы заполнить обязательные поля: 
                - Имя группы - текстовое поле, обязательно для заполнения, по умолчанию пусто
                - Слаг - текстовое поле, обязательно для заполнения, по умолчанию пусто
                - Доступна для тарифов - перечень тарифов, по умолчанию заполнены все тарифы
                - Открытая - да/нет, по умолчанию значение нет  
                    
                    - Для создания группы необходимо нажать на кнопку Выполнить
                    - Если необходимо отменить действия - требуется нажать на кнопку Отмена
            - В таком случае будет создана автоматическая группа. Для добавления пользователей необходимо перейти на страницу Пользователи и скорректировать перечень групп
        - Создание группы из страницы Тарифы 
            - - На странице Группы автоматически создается запись с заполненными параметрами при создании Тарифа

- 
- Редактирование групп 
    - Для открытия формы Редактирование группы необходимо нажать на кнопку Редактировать (Действия) 
        - Имя группы - поле доступно для редактирования
        - Слаг - поле доступно для редактирования
        - Доступна для тарифов - поле доступно для редактирования, если группа основная, то основная группа недоступна для удаления, можно добавить/убрать тарифы, не являющиеся основным
        - Открытая - доступно для редактирования  
            
            - Для сохранения изменений необходимо нажать на кнопку Выполнит
            - Если необходимо отменить действия - требуется нажать на кнопку Отмена
- Удаление групп 
    - Удаление происходит по кнопку Удалить (Действие)
    - Удаление доступно, если пользователи отсутствуют в группе
    - Если пользователи в группе есть и функционал недоступен, то выводится ошибка