UNPKG

@agendize/vue-settings

Version:
32 lines (31 loc) 1.45 kB
import { CalendarApi, ServiceGroupEntity, AccountEntity } from "@agendize/js-calendar-api"; import { Ref } from "vue"; import { Locale } from "@agendize/az-i18n"; import { Router } from "vue-router"; export declare function ServiceGroupsViewModel(locale: Locale, serviceGroupsTable: any, api: CalendarApi, companyId: string, organisation: AccountEntity, router?: Router): { serviceGroupsTableInfo: { columns: { label: string; field: string; width: string; sortable: boolean; headerStyles?: string | undefined; columnStyles?: string | undefined; sortCompareFn?: ((a: any, b: any) => number) | undefined; }[]; sortable: { order: string; sort: 'desc' | 'asc'; }; }; fetchServiceGroups: (page: number) => Promise<ServiceGroupEntity[]>; filterServiceGroups: (serviceGroups: ServiceGroupEntity[], search: string) => ServiceGroupEntity[]; selectServiceGroups: (serviceGroups: ServiceGroupEntity[]) => void; serviceGroupsCount: Ref<number>; selectedServiceGroups: Ref<ServiceGroupEntity[]>; deleteSelectedServiceGroups: () => Promise<void>; displayServiceGroupDetails: (serviceGroup: ServiceGroupEntity) => Promise<void>; duplicateServiceGroup: () => Promise<void>; newServiceGroup: () => Promise<void>; deleteLoading: Ref<boolean>; };