dataset-detail.ts 699 B

1234567891011121314151617
  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. type DatasetDetailContextValue = {
  5. indexingTechnique?: IndexingType
  6. dataset?: DataSet
  7. mutateDatasetRes?: () => void
  8. }
  9. const DatasetDetailContext = createContext<DatasetDetailContextValue>({})
  10. export const useDatasetDetailContext = () => useContext(DatasetDetailContext)
  11. export const useDatasetDetailContextWithSelector = (selector: (value: DatasetDetailContextValue) => any) => {
  12. return useContextSelector(DatasetDetailContext, selector)
  13. }
  14. export default DatasetDetailContext