You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

datasets-context.tsx 515B

123456789101112131415161718192021
  1. 'use client'
  2. import { createContext, useContext } from 'use-context-selector'
  3. import type { DataSet } from '@/models/datasets'
  4. import { noop } from 'lodash-es'
  5. export type DatasetsContextValue = {
  6. datasets: DataSet[]
  7. mutateDatasets: () => void
  8. currentDataset?: DataSet
  9. }
  10. const DatasetsContext = createContext<DatasetsContextValue>({
  11. datasets: [],
  12. mutateDatasets: noop,
  13. currentDataset: undefined,
  14. })
  15. export const useDatasetsContext = () => useContext(DatasetsContext)
  16. export default DatasetsContext