UNPKG

@agendize/vue-settings

Version:
44 lines (43 loc) 1.87 kB
import { AccountEntity, CalendarApi, CompanyEntity, Logger, SettingsWorkingDayEntity, StaffEntity, StaffGroupEntity, UserEntity } from "@agendize/js-calendar-api"; import { ComputedRef, Ref } from "vue"; import { Router } from "vue-router"; import { Locale } from "@agendize/az-i18n"; import { PageWithTabsAndPanelOptions } from "@agendize/design-system"; export declare function StaffGroupDetailsViewModel(api: CalendarApi, locale: Locale, organisation: AccountEntity, companyId: string, staffGroupId?: string, logger?: Logger, newStaffGroup?: boolean, cloneStaffGroup?: boolean, router?: Router): StaffGroupDetailsViewModelType; interface StaffGroupDetailsViewModelType { company: Ref<CompanyEntity>; allStaffGroup: Ref<StaffGroupEntity[]>; staffGroup: Ref<StaffGroupEntity | undefined>; loading: Ref<boolean>; validatedField: (item: string, isValid: boolean | { isValid: boolean; values: any; id: string; }) => void; submitReady: ComputedRef<boolean>; staffGroupName: Ref<string>; staffGroupColor: Ref<string[]>; staffGroupWidgetUrl: Ref<string | undefined>; staffGroups: Ref<string[]>; staffGroupValues: Ref<{ label: string; value: string; }[]>; staffs: Ref<StaffEntity[]>; staffGroupExternalId: Ref<string>; colors: Ref<{ label: string; value: string; }[]>; staffGroupWorkingHours: Ref<SettingsWorkingDayEntity[]>; formatWorkingHours: (day: string) => string; WORKING_DAYS: Ref<string[]>; onWorkingHoursEdit: () => void; showWorkingHoursModal: Ref<boolean>; onWorkingHoursModalSave: (items: SettingsWorkingDayEntity[]) => void; onSave: () => void; back: () => void; pageOptions: Ref<PageWithTabsAndPanelOptions>; managers: Ref<UserEntity[]>; } export {};