export const TRANSITION_DURATION = 300;

export const COLOR_PRIMARY = '#2B4885';
export const COLOR_SECONDARY = '#E27100';

export const PHONE_CONTACT_TYPE = 'telefon_hlavni';
export const MOBILE_CONTACT_TYPE = 'mobil';
export const EMAIL_CONTACT_TYPE = 'email_hlavni';

export const UNAUTHORIZED_ERROR = 'Nemáte oprávnění k akci';
export const PARTICIPANT_EXITS_ERROR = 'Participant_PersonIsAllreadyParticipant';
export const UNAUTHORIZED_UNIT_ERROR = 'UnitPermissionDenied';

export const FILTER_ALL = 'Všechny';
export const FILTER_ALL_BUT_CANCEL = 'Všechny nezružený';
export const FILTER_NONE = 'Žádná';
export const FILTER_DEFAULT = 'Výchozí';
export const FILTER_PLACEHOLDER = 'Vyberte';

export const EXPORT_FORMATS = ['PDF', 'XLSX'];

export const UNIT_INFO_MAIN_ROLES = [
  92, // Vedoucí oddílu
  174, // Zástupce oddílového vedoucího
  5, // Vedoucí střediska
  158, // Zástupce vedouího střediska
  168, // Tajemník střediska
  88, // Předseda revizní komise střediska
  122, // Tajemník KRJ
  146, // Tajemník ORJ
  46, // Předseda revizní komise KRJ
  70, // Předseda revizní komise ORJ
  3, // Předseda kraje
  112, // Místopředseda kraje
  51, // Předseda okresu
  136, // Místopředseda okresu
];

export const MEMBERSHIP_CATEGORY_AGES = {
  benjamínek: '(<6 let)',
  dospelý: '(>18 let)',
  ostatní: '(>15 let)',
  ranger: '(15-26 let)',
  rover: '(15-26 let)',
  skaut: '(11-14 let)',
  skautka: '(11-14 let)',
  světluška: '(7-10 let)',
  vlče: '(7-10 let)',
};

export const FH_MEMBER_TYPES = ['radne', 'cestne', 'hostovani'];
export const MEMBER_TYPES = ['radne', 'cestne'];

export const WEEKDAYS = [
  { day: 'Pondělí', id: 'Po' },
  { day: 'Úterý', id: 'Ut' },
  { day: 'Středa', id: 'St' },
  { day: 'Čtvrtek', id: 'Ct' },
  { day: 'Pátek', id: 'Pa' },
  { day: 'Sobota', id: 'So' },
  { day: 'Neděle', id: 'Ne' },
];

export const SEXES = [
  { sex: 'Muž', id: 'male' },
  { sex: 'Žena', id: 'female' },
];

export const EDU_EVENTS_RELATIONS = [
  { value: '', label: FILTER_ALL },
  { value: 'participant', label: 'Jsem účastník' },
  { value: 'team', label: 'Jsem v týmu' },
  { value: 'myunit', label: 'Pořádá moje jednotka' },
  { value: 'myunit', label: 'Pořádá podřízená jednotka' },
];

export const DATES_YEARS = [
  { value: '', label: FILTER_ALL },
  { value: 'year', label: 'Rok konání' },
  { value: 'past', label: 'Již proběhla' },
  { value: 'future', label: 'Teprve proběhne' },
];

export const DATES = [
  { value: '', label: FILTER_ALL },
  { value: 'past', label: 'Již proběhla' },
  { value: 'future', label: 'Teprve proběhne' },
];

export const CONG_EVENTS_RELATIONS = [
  { value: '', label: FILTER_ALL },
  { value: 'Participant', label: 'Jsem účastníkem sněmu' },
  { value: 'UnitChildDirect', label: 'Týkající se mě a mé jednotky' },
  { value: 'ChildDirect', label: 'Přímo podřízené sněmy' },
  { value: 'ChildUnit', label: 'Všechny podřízené sněmy' },
];

export const EVENTS_RELATIONS = [
  { value: '', label: FILTER_ALL },
  { value: 'Relation', label: 'Týkající se mě a mého střediska' },
  { value: 'ChildDirect', label: 'Střediska přímo podřízené mé jednotce' },
  { value: 'ChildUnit', label: 'Všechna střediska pod mou jednotkou' },
];

export const UNIT_AREA_LIST = [
  { id: '', label: 'nezáleží' },
  { id: '1', label: 'Rozšířená náboženská výchova' },
  { id: '2', label: 'Vodní' },
];

export const CANDIDATE_GROUPS = [
  { type: 'confirm', title: 'Ke schválení' },
  { type: 'disapproved', title: 'Zamítnutí' },
  { type: 'approved', title: 'Schválení' },
];

export type CampFunctions = {
  'Vedoucí tábora': string;
  'Zástupce vedoucího tábora': string;
  Hospodář: string;
  Zdravotník: string;
};

export const CAMP_FUNCTION_NAMES: CampFunctions = {
  'Vedoucí tábora': 'Leader',
  'Zástupce vedoucího tábora': 'Assistant',
  Hospodář: 'Economist',
  Zdravotník: 'Medic',
};

export type EventFunctions = {
  'Vedoucí akce': string;
  'Zastupce vedoucího': string;
  Hospodář: string;
  Zdravotník: string;
};

export const EVENT_FUNCTION_NAMES: EventFunctions = {
  'Vedoucí akce': 'Leader',
  'Zastupce vedoucího': 'Assistant',
  Hospodář: 'Economist',
  Zdravotník: 'Medic',
};

export const CampParticipantsCountCategories = [
  'Celkový počet dětí (do 18 let)',
  'Celkový počet dospělých (starších 18 let)',
  'Celkový počet všech osob (děti + dospělí)',
  'Děťodny',
  'Osobodny',
];

export const CampStatisticGroups = {
  benjaminci: 'Benjamínci',
  vlce: 'Vlčata',
  svetluska: 'Světlušky',
  skaut: 'Skauti',
  skautka: 'Skautky',
  rover: 'Roveři (do 18 let)',
  ranger: 'Rangers (do 18 let)',
  adultFemale: 'Dospělé ženy',
  adultMale: 'Dospělí muži',
};
