import { model, Model } from '@core/core'; import { AppModel } from 'src/modules/app.model'; import { ApiFactory } from 'src/modules/crud/apiFactory'; const api = new ApiFactory().create(); export const TitleMaintainModelXtype = 'dec.dcm.model.title_maintain'; @model(TitleMaintainModelXtype) export class TitleMaintainModel extends Model<{ context : { pageIndex: AppModel['$$childContext']['pageIndex']; saveEvent: AppModel['$$childContext']['saveEvent']; connectionSelected: AppModel['$$childContext']['connectionSelected']; testEvent: AppModel['$$childContext']['testEvent']; isCopy: AppModel['$$childContext']['isCopy']; } }> { context = ['pageIndex', 'saveEvent', 'testEvent', 'connectionSelected', 'isCopy']; actions = { setPageIndex: (index: string) => { this.model.pageIndex = index; }, setSaveEvent: () => { this.model.saveEvent = BI.UUID(); }, setTestEvent: () => { this.model.testEvent = BI.UUID(); }, shutdownConnectionStatus: () => api.shutdownConnectionStatus(this.model.connectionSelected), setIsCopy(isCopy: boolean) { this.model.isCopy = isCopy; }, } }