textualize/frontend/context/Project/makeDefaultProject.ts
2023-02-03 19:51:02 -06:00

23 lines
967 B
TypeScript

import { ipc } from '../../wailsjs/wailsjs/go/models'
import { ProjectContextType } from './types'
const makeDefaultProject = (): ProjectContextType => ({
id: '',
documents: [] as ipc.Document[],
groups: [] as ipc.Group[],
selectedAreaId: '',
selectedDocumentId: '',
getSelectedDocument: () => new ipc.Document(),
getAreaById: (areaId) => undefined,
getProcessedAreasByDocumentId: (documentId) => Promise.resolve([new ipc.ProcessedArea()]),
requestAddProcessedArea: (processesArea) => Promise.resolve(new ipc.ProcessedArea()),
requestAddArea: (documentId, area) => Promise.resolve(new ipc.Area()),
requestUpdateArea: (updatedArea) => Promise.resolve(new ipc.Area()),
requestAddDocument: (groupId, documentName) => Promise.resolve(new ipc.Document()),
requestAddDocumentGroup: (groupName: string) => Promise.resolve(new ipc.Group()),
setSelectedAreaId: (id) => {},
setSelectedDocumentId: (id) => {}
})
export default makeDefaultProject