import { useDefaultProjectId } from 'hooks/api/getters/useDefaultProject/useDefaultProjectId'; import { IFeaturesFilter } from 'hooks/useFeaturesFilter'; import { getCreateTogglePath } from 'utils/routePathHelpers'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; interface IUseCreateFeaturePathOutput { path: string; projectId: string; } export const useCreateFeaturePath = ( filter: IFeaturesFilter ): IUseCreateFeaturePathOutput | undefined => { const defaultProjectId = useDefaultProjectId(); const { uiConfig } = useUiConfig(); const projectId = filter.project === '*' || !filter.project ? defaultProjectId : filter.project; if (!projectId) { return; } return { path: getCreateTogglePath(projectId, uiConfig.flags.E), projectId, }; };