@agendize/vue-settings
Version:
Vue agendize's settings component
22 lines (21 loc) • 1.13 kB
TypeScript
import { Ref } from "vue";
import { Locale } from "@agendize/az-i18n";
import { Router } from "vue-router";
import { AddressEntity, CalendarApi, CompanyEntity } from "@agendize/js-calendar-api";
import FetchAllCompaniesUseCase from "../fetchAllCompaniesUseCase";
export declare function CompaniesViewModel(emitter: Function, companiesTable: any, api: CalendarApi, locale: Locale, fetchAllCompaniesUseCase: FetchAllCompaniesUseCase, router?: Router): CompaniesViewModelType;
interface CompaniesViewModelType {
companies: Ref<CompanyEntity[]>;
filterCompanies: (companies: CompanyEntity[], search: string) => CompanyEntity[];
selectCompany: (company: CompanyEntity[]) => void;
selectCompanyLine: (company: CompanyEntity) => void;
newCompany: () => void;
duplicateCompany: () => void;
deleteCompany: () => void;
fetchCompanies: (page: number) => Promise<CompanyEntity[]>;
selectedCompanyList: Ref<CompanyEntity[]>;
tableDescription: any;
deleteLoading: Ref<boolean>;
}
export declare function toAddressLine(addressEntity: AddressEntity | undefined): string;
export {};