{"version":3,"file":"use-mode2.mjs","sources":["../../../../../../../../../packages/components/file/src/FileCards/hooks/use-mode.ts"],"sourcesContent":["import { type ComputedRef } from 'vue'\nimport { tavI18n } from '@tav-ui/locales'\nimport {\n  type FileActionUploadApiResponseRecord,\n  type FileTypeSelectApiResponseRecord,\n} from '../../typings'\nimport { type FileCardsProps } from '../types'\nimport { type UseRequestHandleApiDefaultOptions } from '../../hooks'\nimport { type FileTypeSelectProps } from '../../components/FileTypeSelect'\n\nexport function useMode(options: { mergedProps: ComputedRef<FileCardsProps> }) {\n  const { mergedProps } = options\n\n  //:========================================: api actions :========================================://\n  function typeSelectApiOptions(apiParams: FileCardsProps['apiParams']) {\n    if (!mergedProps.value.apiQueryFileType) {\n      console.warn('[tavui TaFileCards] apiQueryFileType is undefined')\n      return\n    }\n\n    const options: UseRequestHandleApiDefaultOptions<\n      FileTypeSelectProps['apiParams'],\n      FileTypeSelectApiResponseRecord[]\n    > = {\n      api: mergedProps.value.apiQueryFileType,\n      beforeApi: mergedProps.value.beforeApiQueryFileType,\n      afterApi: mergedProps.value.afterApiQueryFileType,\n      apiParams: {\n        appId: apiParams.appId,\n        moduleCode: apiParams.moduleCode,\n        typeCodes: apiParams.typeCodes,\n        permissionControl: apiParams.permissionControl,\n        ...(apiParams.visibleSubModules ? { visibleSubModules: apiParams.visibleSubModules } : {}),\n      },\n      failureMessage: () => {\n        return tavI18n('Tav.common.httpError')\n      },\n    }\n\n    // if (mergedProps.value.mode === 'read') {\n    // } else if (mergedProps.value.mode === 'create') {\n    // } else if (mergedProps.value.mode === 'update') {\n    // } else {\n    // }\n\n    return options\n  }\n  function apiQueryFileListOptions(apiParams: FileCardsProps['apiParams']) {\n    if (!mergedProps.value.apiQueryFileList) {\n      console.warn('[tavui TaFileCards] apiQueryFileList is undefined')\n      return\n    }\n\n    const options: UseRequestHandleApiDefaultOptions<\n      FileCardsProps['apiParams'],\n      FileActionUploadApiResponseRecord[]\n    > = {\n      api: mergedProps.value.apiQueryFileList,\n      beforeApi: mergedProps.value.beforeApiQueryFileList,\n      afterApi: mergedProps.value.afterApiQueryFileList,\n      catchError: mergedProps.value.catchApiQueryFileListError,\n      apiParams: {\n        appId: apiParams.appId,\n        businessCheck: apiParams.businessCheck,\n        ...(apiParams.businessDisplayItem\n          ? {\n              businessDisplayItem: apiParams.businessDisplayItem,\n            }\n          : {}),\n        ...(apiParams.businessIds\n          ? {\n              businessIds: apiParams.businessIds,\n            }\n          : {}),\n        businessKey: apiParams.businessKey,\n        ...(apiParams.businessSearchItems\n          ? {\n              businessSearchItems: apiParams.businessSearchItems,\n            }\n          : {}),\n        endTime: apiParams.endTime,\n        ...(typeof apiParams.excludeDeleted !== 'undefined'\n          ? { excludeDeleted: apiParams.excludeDeleted }\n          : {}),\n        ...(typeof apiParams.excludeStaging !== 'undefined'\n          ? { excludeStaging: apiParams.excludeStaging }\n          : {}),\n        ...(apiParams.ids ? { ids: apiParams.ids } : {}),\n        moduleCode: apiParams.moduleCode,\n        owners: apiParams.owners,\n        permissionControl: apiParams.permissionControl,\n        ...(apiParams.searchValue ? { searchValue: apiParams.searchValue } : {}),\n        ...(apiParams.startTime ? { startTime: apiParams.startTime } : {}),\n        ...(apiParams.suffix ? { suffix: apiParams.suffix } : {}),\n        ...(apiParams.typeCodes ? { typeCodes: apiParams.typeCodes } : {}),\n        ...(apiParams.visibleSubModules ? { visibleSubModules: apiParams.visibleSubModules } : {}),\n      },\n      failureMessage: () => {\n        return tavI18n('Tav.common.httpError')\n      },\n    }\n\n    if (mergedProps.value.mode === 'read') {\n      //\n    } else if (mergedProps.value.mode === 'create') {\n      //\n    } else if (mergedProps.value.mode === 'update') {\n      //\n    } else {\n      //\n    }\n\n    return options\n  }\n  //:========================================: api actions :========================================://\n\n  return {\n    apiActions: {\n      typeSelectApiOptions,\n      apiQueryFileListOptions,\n    },\n  }\n}\n"],"names":[],"mappings":"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"}