import { QDate as QDateType } from 'quasar/dist/types';

export type Report = {
  value: string;
  label: string;
  fullTitle: string;
  id: string;
  selectServices?: boolean;
  fromDefaultView?: QDateType['defaultView'];
  toDefaultView?: QDateType['defaultView'];
  requests?: string[];
}

const emptyReport: Report = {
  value: '',
  label: '',
  fullTitle: '',
  id: '',
};

const reports: Report[] = [
  {
    value: 'serviceTasksAmount',
    label: 'Статистика заявлений в разрезе услуг',
    fullTitle: ' Количественные показатели заявлений в разрезе по услугам',
    id: '933d2404-cd4e-4ee1-9bbc-c9335a1b6225',
    requests: [
      'a3166337-8315-4c95-9df8-42a56cb0500d',
      '27389eb3-5bc9-4655-ad89-d032f8fc87dc',
      '933d2404-cd4e-4ee1-9bbc-c9335a1b6225',
    ],
  },
  {
    value: 'userTasksAmount',
    label: 'Cтатистика заявлений в разрезе пользователей',
    fullTitle: 'Количество рассмотренных заявлений в рамках административной процедуры регистрации',
    id: '731e5905-e95e-4529-bc72-f4f4090024c7'
  },
  {
    value: 'overdueApplicationsByUsers',
    label: 'Cтатистика заявлений с нарушением срока регистрации в разрезе пользователей',
    fullTitle: 'Количественные показатели просроченных задач в разрезе по пользователям',
    id: 'fffb23aa-0d31-4808-9ccb-ef1b5031e567'
  },
  {
    value: 'interdepartmentalRequestsByDepartment',
    label: 'Cтатистика межведомственных запросов',
    fullTitle: 'Количественные показатели межведомственных запросов в разрезе по ведомству',
    id: 'ab6c1b40-76fe-4eb7-a945-0fadce9824ef'
  },
  {
    value: 'serviceStatuses',
    label: 'Статистика по услуге ', // Cтатистика заявлений в разрезе статусов
    fullTitle: 'Количественные показатели заявлений в разрезе по статусам услуг',
    id: '38e552d2-780d-4a2f-95a9-ab68ff009d91',
    selectServices: true
  },
  {
    value: 'completedTasksByUsersByServiceCategory',
    label: 'Статистика отработанных задач по услуге ', // Статистика отработанных задач в разрезе услуг
    fullTitle: '',
    id: '5053312d-b307-42cb-a4ca-a1c640db14d6',
    selectServices: true
  },
  {
    value: 'completedTasksByUsers',
    label: 'Cтатистика отработанных задач в разрезе пользователей',
    fullTitle: 'Количественные показатели отработанных задач в разрезе по пользователям',
    id: '9fe964ac-e0c8-4198-a473-35f67c46dc16'
  },
  {
    value: 'rejectionsByService',
    label: 'Статистика принятых решений с отказом в разрезе услуг',
    fullTitle: 'Количественный показатель принятых решений с отказом',
    id: '293afd56-7722-431a-af70-1f9d851e4bc7'
  },
  {
    value: 'rejectionsByUser',
    label: 'Статистика принятых решений с отказом в разрезе пользователей',
    fullTitle: 'Количественный показатель принятых решений с отказом',
    id: '9a21e3e5-4bfb-429f-bf20-35c8957b2019'
  },
  {
    value: 'performedService',
    label: 'Статистика оказанных услуг',
    fullTitle: '',
    id: '265ba172-ad08-45ab-b76c-dde0dda31adc'
  },
  {
    value: 'performedServiceByUser',
    label: 'Статистика оказанных услуг в разрезе пользователей',
    fullTitle: '',
    id: '360f2f1b-9775-4014-9d9f-a97db6ad4c8a'
  },
  {
    value: 'servisesDeadlineViolation',
    label: 'Cтатистика нарушений срока предоставления услуг',
    fullTitle: '',
    id: '4d817091-96a5-4528-8fc8-d3c9af6a197d',
    requests: [
      '4d817091-96a5-4528-8fc8-d3c9af6a197d',
      '4f8d28f9-cbe3-47ed-b4e9-39a1a2cf8504',
      '1b61a8b6-d87c-4c8d-981c-9e8bec8e647e',
    ],
  },
  {
    value: 'servisesDeadlineViolationByUser',
    label: 'Статистика нарушений срока предоставления услуг в разрезе пользователей',
    fullTitle: '',
    id: '21a14685-fb00-4ec4-9b3f-a518050fb4cb'
  },
  {
    value: 'appealsByMonthByService',
    label: 'Статистика обращений по месяцам',
    fullTitle: '',
    id: '4eb178a7-247b-49a0-93a2-7a5b2847fe33',
    selectServices: true,
    fromDefaultView: 'Years'
  },
  {
    value: 'rejectTypes',
    label: 'Статистика по видам отказов',
    fullTitle: '',
    id: '9017f556-e227-43ba-9917-17c203e01d42'
  },
  {
    value: 'rejectsInDynamics',
    label: 'Статистика отказов в динамике',
    fullTitle: '',
    id: '939c12b4-7dba-460c-8f4b-c47c67c3710f'
  },
];


export { emptyReport, reports };
