import {Injectable} from '@angular/core';

@Injectable({
  providedIn: 'root',
})
export class AppInstructionComponent {
  public instructions = {
    parameter: `
    <h3>Инструкция по работе в разделе "Параметры поиска соц.услуг"</h3>
    <ul class="list">
        <li>кнопка вызова раздела располагается в меню навигации слева «Параметры поиска услуг»;</li>
        <li>после нажатия на кнопку приложение переходит на страницу редактирования параметров;</li>
        <li>на странице редактирования параметров сверху предоставлена возможность выбора параметра
        из списка ранее сохраненных и кнопка добавления нового параметра;</li>
        <li>после выбора из ранее сохраненных/нажатия на кнопку создания нового ниже отображаются наименование параметра,
        его внутренних код и показатели параметра;</li>
        <li>код параметра является его идентификатором в рамках данного модуля и мобильного приложения;</li>
        <li>рядом с наименованием располагается кнопка «Удалить», которая удаляет выбранный параметр
        вместе с его показателями без возможности восстановления;</li>
        <li>показатели параметра состоят из ид и наименования. Ид является идентификатором в рамках выбранного параметра,
        описание предназначено для отображения пользователю мобильного приложения;</li>
        <li>идентификатор должен являться числовым типом >= 1.
        Допускается присвоение ид показателя значения 0. Данное значение зашито в приложение к любому значению.
        То есть при указании, например, показателя «ид = 0, наименование = любой» фильтрация при выборе пользователем этого показателя
        будут проходить услуги/поставщики, у которых имеется любой показатель данного параметра.
        Крайне не рекомендуется указывать конкретный показатель к присвоенному ид = 0;</li>
        <li>рядом с каждым показателем имеется кнопка «Х», которая удаляет показатель;</li>
        <li>под всеми показателями располагается кнопка «Добавить новый показатель параметра»;</li>
        <li>в модуль администрирования изначально зашит параметр «Муниципалитет», который не подлежит удалению.
        Показатели параметра могут спокойно расширяться.
        Удаляться показатели параметра могут только при условии, что они не используются в момент удаления.</li>
    </ul>`,
    supplier: `
    <h3>Инструкция по работе в разделе "Поставщики соц.услуг"</h3>
    <ul class="list">
        <li>кнопка вызова раздела располагается в меню навигации слева «Поставщики соц. услуг»;</li>
        <li>после нажатия на кнопку приложение переходит на страницу редактирования поставщиков;</li>
        <li>на странице редактирования параметров сверху располагается кнопка добавления нового поставщика,
        ниже расположена таблица с ранее внесенными поставщиками в формате код/наименование/адрес;</li>
        <li>двойной клик на поставщике в таблице переводит в режим редактирования этого поставщика;</li>
        <li>при нажатии на кнопку «Добавить нового поставщика»/двойном клике на поставщике
        в таблице приложение переходит на страницу редактирования поставщика;</li>
        <li>на странице редактирования поставщика имеются поля
        Наименование/Описание/Муниципалитет/Адрес/Режим работы/Телефоны/Email/ Сайт/Геолокация;</li>
        <li>поле «Муниципалитет» содержит выпадающий список с показателями параметра «Муниципалитет»;</li>
        <li>в поле телефоны допустимые вводимые символы: число, \\'-\\', \\'(\\', \\')\\', \\',\\' и пробел.
        Телефоны должны сохраняться через запятую;</li>
        <li>геолокация состоит из широты и долготы. Формат указанных значений «XX.XXXXXX», где Х – число от 0 до 9;</li>
        <li>внизу формы располагается кнопка «Удалить», которая удаляет безвозвратно выбранного поставщика.
        Удаление поставщиков разрешено только пользователям с ролью «Администратор».</li>
    </ul>`,
    socService: `
    <h3>Инструкция по работе в разделе "Справочник соц.услуг"</h3>
    <ul class="list">
        <li>кнопка вызова раздела располагается в меню навигации слева «Справочник соц. услуг»;</li>
        <li>после нажатия на кнопку приложение переходит на страницу редактирования соц.услуг;</li>
        <li>на странице редактирования параметров сверху располагается кнопка добавления новой услуги,
        ниже расположена таблица с ранее внесенными услугами в формате код/сфера обслуживания/Наименование;</li>
        <li>двойной клик на услуге в таблице переводит в режим редактирования этой услуги;</li>
        <li>при нажатии на кнопку «Добавить новую услугу»/двойном клике на услуге
        в таблице приложение переходит на страницу редактирования услуги;</li>
        <li>на странице редактирования услуги имеются поля
        Наименование/Сфера обслуживания/Поставщики услуги/Параметры/Подробная информация о нормативно-правовой базе;</li>
        <li>поле «Сфера обслуживания» должно содержать значение из выпадающего списка.
        Сферы обслуживания зашиты в программу, не подлежат изменению и состоят из следующих значений:</li>
        <ul class="list">
          <li>Здравоохранение</li>
          <li>Социальная защита</li>
          <li>Образование</li>
          <li>Физическая культура и спорт</li>
          <li>Культура</li>
        </ul>
        <li>поле «Поставщики услуги» содержит всех ранее внесенных в программу поставщиков.
        Может быть выбрано несколько поставщиков;</li>
        <li>поле параметры может содержать в себе параметры из ранее внесенных в программу.
        Рядом с наименованием поля имеется кнопка «Добавить», которая добавляет поле выбора параметра.
        У поля выбора имеется кнопка «Х», которая удаляет данный параметр. В поле выбора выбирается параметр.
        После выбора параметра ниже появляется поле, в котором указаны все показатели данного параметра.
        Может быть выбрано несколько значений. У всех указанных параметров должен быть выбран хотя бы 1 показатель;</li>
        <li>поле «Подробная информация о нормативно-правовой базе» должно содержать полную информацию об услуге,
        с которой пользователь может ознакомиться/отправить себе на почту из мобильного приложения;</li>
        <li>внизу формы располагается кнопка «Удалить», которая удаляет безвозвратно выбранную услугу.
        Удаление услуг разрешено только пользователям с ролью «Администратор».</li>
    </ul>`,
    roles: `
    <h3>Инструкция по работе в разделе "Пользователи"</h3>
    <ul class="list">
        <li>кнопка вызова раздела располагается в выпадающем списке справа вверху.
        Данная кнопка видна только пользователям с ролью «Администратор»;</li>
        <li>после нажатия на кнопку приложение переходит на страницу, на которой в таблице отображены текущие пользователи;</li>
        <li>сверху таблицы имеется кнопка регистрации нового пользователя;</li>
        <li>в таблице пользователи отображены в формате id/Роль/Фамилия/Имя/Отчество/Логин.
        При двойном клике на строку таблицы с необходимым пользователем происходит вызов окна редактирования выбранного пользователя;</li>
        <li>при нажатии на регистрацию нового/редактирование текущего пользователя
        происходит вызов модального окна с информацией о пользователе;</li>
        <li>в модальном окне имеется кнопка «Удалить», которая удаляет выбранного пользователя из системы;</li>
        <li>в модальном окне вносятся параметры пользователя;</li>
        <li>пароль пользователя виден только в момент регистрации нового пользователя.
        Более пароль не будет доступен для отображения, в том числе администратору.</li>
    </ul>`,
    journal: `
      <h3>Инструкция по работе в разделе "Журнал изменений"</h3>
      <ul class="list">
        <li>кнопка вызова раздела располагается в выпадающем списке справа вверху.
        Данная кнопка видна только пользователям с ролью «Администратор»;</li>
        <li>после нажатия на кнопку приложение переходит на страницу просмотра журнала;</li>
        <li>сверху таблицы имеется кнопка регистрации нового пользователя;</li>
        <li>на странице журнала изменений сверху располагаются следующие поля выбора: Раздел/Тип изменений/Дата с/по:</li>
        <ul class="list">
          <li>поле Раздел – обязательно к заполнению - содержит в себе разделы настоящего модуля
          «Пользователи», «Параметры», «Показатели параметров», «Поставщики», «Услуги»;</li>
          <li>поле Тип изменений – не обязательно к заполнению – отображается после выбора значения из поля «Раздел» -
          в данном поле возможно добавление к фильтрации одного из значений типа – «Добавление», «Изменение», «Удаление»;</li>
          <li>поле Дата с/по – не обязательно к заполнению – отображается после выбора значения из поля «Раздел» -
          в данном поле возможно добавление к фильтрации периода произведения манипуляций. Дата по присваивается включительно.
          При указании одной из дат, вторая присвоится автоматически
          (для даты начала – 01.01.1900, для даты окончания – текущее число).</li>
        </ul>
        <li>состав журнала:</li>
        <ul class="list">
          <li>Вид изменений – одно из трех значений;</li>
          <li>Дата – дата произведенной манипуляции;</li>
          <li>Пользователь – кем произведена манипуляция;</li>
          <li>Описание – подробная информация о произведенных манипуляциях с объектами.</li>
        </ul>
      </ul>`
  };
}
