projectInfo.d.ts 1.04 KB
import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d'
import { SyncEnum } from '@/enums/external/editPageEnum'

export enum ProjectInfoEnum {
  INFO = 'info',
  // ID
  PROJECT_ID = 'projectId',
  // 名称
  PROJECT_NAME = 'projectName',
  // 描述
  REMARKS = 'remarks',
  // 缩略图
  THUMBNAIL = 'thumbnail',
  // 是否公开发布
  RELEASE = 'release',
  // 组织id
  ORGANIZATION_ID = 'organizationId',
  //保存给服务端的state
  STATE_DATA = 'state',

  SAVE_STATUS = 'saveStatus'
}

export enum EEditCanvasTypeEnum {
  SAVE_STATUS = 'saveStatus',
}


// Store 类型
export interface ProjectInfoStoreType {
  [ProjectInfoEnum.INFO]: {
    [ProjectInfoEnum.PROJECT_ID]: string
    [ProjectInfoEnum.PROJECT_NAME]: string
    [ProjectInfoEnum.REMARKS]: string
    [ProjectInfoEnum.THUMBNAIL]: string
    [ProjectInfoEnum.RELEASE]: boolean
    [ProjectInfoEnum.RELEASE]: boolean
    [ProjectInfoEnum.ORGANIZATION_ID]: string
    [ProjectInfoEnum.STATE_DATA]: number
  }

  [ProjectInfoEnum.SAVE_STATUS]: SyncEnum
}