@agendize/vue-settings
Version:
Vue agendize's settings component
32 lines (31 loc) • 1.45 kB
TypeScript
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>;
};