您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

dataset-detail.ts 860B

123456789101112131415161718
  1. import { createContext, useContext, useContextSelector } from 'use-context-selector'
  2. import type { DataSet } from '@/models/datasets'
  3. import type { IndexingType } from '@/app/components/datasets/create/step-two'
  4. import type { QueryObserverResult, RefetchOptions } from '@tanstack/react-query'
  5. type DatasetDetailContextValue = {
  6. indexingTechnique?: IndexingType
  7. dataset?: DataSet
  8. mutateDatasetRes?: (options?: RefetchOptions | undefined) => Promise<QueryObserverResult<DataSet, Error>>
  9. }
  10. const DatasetDetailContext = createContext<DatasetDetailContextValue>({})
  11. export const useDatasetDetailContext = () => useContext(DatasetDetailContext)
  12. export const useDatasetDetailContextWithSelector = <T>(selector: (value: DatasetDetailContextValue) => T): T => {
  13. return useContextSelector(DatasetDetailContext, selector)
  14. }
  15. export default DatasetDetailContext