import { NewCampEvent } from '~/pages/event/state-mgmt/camp/camp-event-new.actions';
import { InsertCampEventParticipant, InsertMultiCampEventParticipant } from '~/pages/event/state-mgmt/camp/camp-event-participant.actions';
import { EduEventUpdateLeader } from '~/pages/event/state-mgmt/edu/edu-event-detail.action';
import { GenEventUpdateState } from '~/pages/event/state-mgmt/gen/gen-event-detail.actions';
import { NewGenEvent } from '~/pages/event/state-mgmt/gen/gen-event-new.actions';
import { LoadUserDetail } from '~/pages/login/state-mgmt/login.actions';
import {
    LoadPersonContacts,
    LoadPersonDetail,
    LoadPersonFunctions,
    LoadPersonMemberships,
    LoadPersonOffers,
    LoadPersonOtherDetail,
    LoadPersonPhoto,
    LoadPersonQualifications
} from '~/pages/search-person/state-mgmt/search-person-detail.actions';
import { LoadOfferTypes } from '~/pages/search-person/state-mgmt/search-person.actions';
import {
    LoadEnrollInvoiceAllPayment,
    LoadEnrollInvoiceItemForPhoneNumber,
    LoadEnrollInvoiceItemServices,
    LoadEnrollInvoices
} from '~/pages/sts/state-mgmt/sts-detail-bill.actions';
import {
    LoadEnrollNumberUsages,
    LoadStatsEnrollNumberDetailIsSts,
    LoadStatsEnrollNumbers
} from '~/pages/sts/state-mgmt/sts-detail-stats.actions';
import {
    CreateEnrollNumberUpdateFup,
    LoadEnrollNumber,
    LoadEnrollNumberServices,
    LoadFupTypes,
    LoadTariffDetail,
    LoadTariffServices
} from '~/pages/sts/state-mgmt/sts-detail.actions';
import { LoadStatsEnrollInvoiceItems, LoadStatsEnrollInvoices } from '~/pages/sts/state-mgmt/sts-stats.actions';
import { LoadEnrollNumberDetailIsSts, LoadEnrollNumbers } from '~/pages/sts/state-mgmt/sts.actions';
import {
    LoadUnitContacts as LoadUnitContactsDetail,
    LoadUnitFunctions
} from '~/pages/unit/state-mgmt/unit-detail.actions';
import { LoadUnitMemberships } from '~/pages/unit/state-mgmt/unit-memberships.actions';
import { LoadUnitRegistrationMembers, LoadUnitRegistrations } from '~/pages/unit/state-mgmt/unit-stats.actions';

export const erroredActions = [
    // Search person
    {
        name: 'LoadOfferTypes',
        action: LoadOfferTypes,
        message: 'Nepodařilo se načíst seznam čiností. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonDetail',
        action: LoadPersonDetail,
        message: 'Nepodařilo se načíst detail osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonOtherDetail',
        action: LoadPersonOtherDetail,
        message: 'Nepodařilo se načíst informace osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonPhoto',
        action: LoadPersonPhoto,
        message: 'Nepodařilo se načíst foto osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonContacts',
        action: LoadPersonContacts,
        message: 'Nepodařilo se načíst kontakty osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonMemberships',
        action: LoadPersonMemberships,
        message: 'Nepodařilo se načíst členství osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonFunctions',
        action: LoadPersonFunctions,
        message: 'Nepodařilo se načíst funkce osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonQualifications',
        action: LoadPersonQualifications,
        message: 'Nepodařilo se načíst kvalifikace osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadPersonOffers',
        action: LoadPersonOffers,
        message: 'Nepodařilo se načíst nabídky osoby. Zkontrolujte připojení nebo to zkuste později.'
    },
    // STS
    {
        name: 'LoadEnrollNumbers',
        action: LoadEnrollNumbers,
        message: 'Nepodařilo se načíst čísla. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadEnrollNumberDetailIsSts',
        action: LoadEnrollNumberDetailIsSts,
        message: 'Vyskytla se chyba při načítání čísel.'
    },
    {
        name: 'LoadEnrollNumber',
        action: LoadEnrollNumber,
        message: 'Nepodařilo se načíst číslo. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadTariffDetail',
        action: LoadTariffDetail,
        message: 'Nepodařilo se načíst detail tarifu. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadTariffServices',
        action: LoadTariffServices,
        message: 'Nepodařilo se načíst služby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadEnrollNumberServices',
        action: LoadEnrollNumberServices,
        message: 'Nepodařilo se načíst služby. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadFupTypes',
        action: LoadFupTypes,
        message: 'Nepodařilo se načíst možnosti FUP. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'CreateEnrollNumberUpdateFup',
        action: CreateEnrollNumberUpdateFup,
        message: 'Nepodařilo se navýšit FUP. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadEnrollInvoices',
        action: LoadEnrollInvoices,
        message: 'Nepodařilo se načíst faktury. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadEnrollInvoiceItemForPhoneNumber',
        action: LoadEnrollInvoiceItemForPhoneNumber,
        message: 'Nepodařilo se naleznout položku ve faktuře pro dané číslo.'
    },
    {
        name: 'LoadEnrollInvoiceItemServices',
        action: LoadEnrollInvoiceItemServices,
        message: 'Nepodařilo se načíst záznamy faktury. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadEnrollInvoiceAllPayment',
        action: LoadEnrollInvoiceAllPayment,
        message: 'Nepodařilo se načíst platby pro fakturu. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadStatsEnrollNumbers',
        action: LoadStatsEnrollNumbers,
        message: 'Nepodařilo se načíst čísla. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadStatsEnrollNumberDetailIsSts',
        action: LoadStatsEnrollNumberDetailIsSts,
        message: 'Vyskytla se chyba při načítání čísel.'
    },
    {
        name: 'LoadEnrollNumberUsages',
        action: LoadEnrollNumberUsages,
        message: 'Nepodařilo se načíst informace pro statistiky čísla. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadStatsEnrollInvoices',
        action: LoadStatsEnrollInvoices,
        message: 'Nepodařilo se načíst informace pro statistiky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadStatsEnrollInvoiceItems',
        action: LoadStatsEnrollInvoiceItems,
        message: 'Nepodařilo se načíst informace pro statistiky. Zkontrolujte připojení nebo to zkuste později.'
    },
    // Unit
    {
        name: 'LoadUnitDetail',
        action: null,
        message: 'Nepodařilo se načíst detail jednotky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadParentUnitName',
        action: null,
        message: 'Nepodařilo se načíst jméno nadřazené jednotky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitTree',
        action: null,
        message: 'Nepodařilo se načíst podřízené jednotky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitContacts',
        action: null,
        message: 'Nepodařilo se načíst kontakty jednotky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitContactsDetail',
        action: LoadUnitContactsDetail,
        message: 'Nepodařilo se načíst kontakty jednotky. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitFunctions',
        action: LoadUnitFunctions,
        message: 'Nepodařilo se načíst informace osoby s funkcemi v jednotce. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitFunctions',
        action: LoadUnitFunctions,
        message: 'Nepodařilo se načíst informace osoby s funkcemi v jednotce. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitMemberships',
        action: LoadUnitMemberships,
        message: 'Nepodařilo se načíst členy v jednotce. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitRegistrations',
        action: LoadUnitRegistrations,
        message: 'Nepodařilo se načíst informace o registracích. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'LoadUnitRegistrationMembers',
        action: LoadUnitRegistrationMembers,
        message: 'Nepodařilo se načíst informace o registracích. Zkontrolujte připojení nebo to zkuste později.'
    },
    // Login
    {
        name: 'LoadUserDetail',
        action: LoadUserDetail,
        message: 'Nepodařilo se načíst detail uživatele.'
    },
    // App
    {
        name: 'LoadPersonPhoto',
        action: LoadPersonPhoto,
        message: 'Nepodařilo se načíst foto profilu'
    },
    // Event
    {
        name: 'NewGenEventInvalid',
        action: NewGenEvent,
        message: 'Nepodařilo se vytvořit všeobecnou akci. (validace hodnot)'
    },
    {
        name: 'NewGenEventInvalidPermissionDenied',
        action: NewGenEvent,
        message: 'Nepodařilo se vytvořit všeobecnou akci. (nedostatečné pravomoci v jednotce)'
    },
    {
        name: 'NewGenEvent',
        action: NewGenEvent,
        message: 'Nepodařilo se vytvořit všeobecnou akci. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'NewCampEventInvalid',
        action: NewCampEvent,
        message: 'Nepodařilo se vytvořit tábor. (validace hodnot)'
    },
    {
        name: 'NewCampEventInvalidPermissionDenied',
        action: NewCampEvent,
        message: 'Nepodařilo se vytvořit tábor. (nedostatečné pravomoci)'
    },
    {
        name: 'NewCampEvent',
        action: NewCampEvent,
        message: 'Nepodařilo se vytvořit tábor. Zkontrolujte připojení nebo to zkuste později.'
    },
    {
        name: 'GenEventUpdateStateEnterLeader',
        action: GenEventUpdateState,
        message: 'Nepodařilo se uzavřít akci. Zadejte vedoucího akce.'
    },
    {
        name: 'EduEventUpdateFunctionsNoInstructorQualification',
        action: EduEventUpdateLeader,
        message: 'Osoba nemá kvalifikaci.'
    },
    {
        name: 'EduEventUpdateFunctionsNoInstructorQualification',
        action: EduEventUpdateLeader,
        message: 'Osoba nemá kvalifikaci.'
    },
    {
        name: 'CampEventUpdateFunctionsEnterLeaderNote',
        action: EduEventUpdateLeader,
        message: 'Vedoucí nemá potřebnou kvalifikaci vůdcovská zkouška. Zadejte poznámku.',
    },
    {
        name: 'CampEventUpdateFunctionsEnterAssistantNote',
        action: EduEventUpdateLeader,
        message: 'Zástupce nemá potřebnou kvalifikaci čekatelská zkouška. Zadejte poznámku.',
    },
    {
        name: 'CampEventUpdateFunctionsEnterEnterMedicNote',
        action: EduEventUpdateLeader,
        message: 'Zdravotník nemá potřebnou kvalifikaci. Zadejte kvalifikaci k dané osobě nebo uveďte poznámku.',
    },
    {
        name: 'CampEventUpdateFunctionsLeaderMustBeAdult',
        action: EduEventUpdateLeader,
        message: 'Vedoucí musí být dospělý',
    },
    {
        name: 'InsertMultiCampEventParticipantFail',
        action: InsertMultiCampEventParticipant,
        message: 'Nepodařilo se přidat některých učastníků',
    },
    {
        name: 'InsertCampEventParticipantFail',
        action: InsertCampEventParticipant,
        message: 'Nepodařilo se přidat učastníka tábora',
    },
  
];
