forked from ddrilling/asb_cloud_front
23 lines
741 B
TypeScript
23 lines
741 B
TypeScript
import { createContext, useContext } from 'react'
|
|
|
|
import { WellDto } from '@api'
|
|
|
|
/** Контекст текущей скважины */
|
|
export const WellContext = createContext<[WellDto, (well: WellDto) => void]>([{}, () => {}])
|
|
/** Контекст текущего корневого пути */
|
|
export const RootPathContext = createContext<string>('')
|
|
|
|
/**
|
|
* Получение текущей скважины
|
|
*
|
|
* @returns Текущая скважина, либо `null`
|
|
*/
|
|
export const useWell = () => useContext(WellContext)
|
|
|
|
/**
|
|
* Получает текущий корневой путь
|
|
*
|
|
* @returns Текущий корневой путь
|
|
*/
|
|
export const useRootPath = () => useContext(RootPathContext)
|