diff --git a/src/components/CreateScenarioButton/CreateScenarioButton.js b/src/components/CreateScenarioButton/CreateScenarioButton.js index 055f0bc42..4c694158c 100644 --- a/src/components/CreateScenarioButton/CreateScenarioButton.js +++ b/src/components/CreateScenarioButton/CreateScenarioButton.js @@ -19,6 +19,7 @@ const CreateScenarioButton = ({ disabled, onScenarioCreated }) => { workspaceId, filteredDatasets, scenarios, + defaultRunTemplateDataset, } = useCreateScenarioButton({ disabled, onScenarioCreated }); const sortedScenarioList = ResourceUtils.getResourceTree(scenarios); @@ -41,6 +42,7 @@ const CreateScenarioButton = ({ disabled, onScenarioCreated }) => { user={user} disabled={disabled} labels={createScenarioDialogLabels} + defaultRunTemplateDataset={defaultRunTemplateDataset} /> ); diff --git a/src/components/CreateScenarioButton/CreateScenarioButtonHook.js b/src/components/CreateScenarioButton/CreateScenarioButtonHook.js index b3559929c..86c9f7157 100644 --- a/src/components/CreateScenarioButton/CreateScenarioButtonHook.js +++ b/src/components/CreateScenarioButton/CreateScenarioButtonHook.js @@ -8,7 +8,11 @@ import { INGESTION_STATUS, TWINCACHE_STATUS } from '../../services/config/ApiCon import { useUser } from '../../state/hooks/AuthHooks'; import { useCreateScenario, useCurrentScenario, useScenarios } from '../../state/hooks/ScenarioHooks'; import { useScenarioRunTemplates, useSolution } from '../../state/hooks/SolutionHooks'; -import { useUserPermissionsOnCurrentWorkspace, useWorkspaceData } from '../../state/hooks/WorkspaceHooks'; +import { + useDefaultRunTemplateDataset, + useUserPermissionsOnCurrentWorkspace, + useWorkspaceData, +} from '../../state/hooks/WorkspaceHooks'; import { TranslationUtils } from '../../utils'; import { getCreateScenarioDialogLabels } from './labels'; @@ -18,6 +22,7 @@ export const useCreateScenarioButton = ({ disabled, onScenarioCreated }) => { const userPermissionsOnCurrentWorkspace = useUserPermissionsOnCurrentWorkspace(); const runTemplates = useScenarioRunTemplates(); + const defaultRunTemplateDataset = useDefaultRunTemplateDataset(); const solution = useSolution(); const workspaceData = useWorkspaceData(); @@ -74,5 +79,6 @@ export const useCreateScenarioButton = ({ disabled, onScenarioCreated }) => { disabled, createScenarioDialogLabels, userPermissionsOnCurrentWorkspace, + defaultRunTemplateDataset, }; }; diff --git a/src/state/hooks/WorkspaceHooks.js b/src/state/hooks/WorkspaceHooks.js index af3dd59a6..26ad5624d 100644 --- a/src/state/hooks/WorkspaceHooks.js +++ b/src/state/hooks/WorkspaceHooks.js @@ -88,6 +88,10 @@ export const useWorkspacesReducerStatus = () => { return useSelector((state) => state.workspace?.list?.status); }; +export const useDefaultRunTemplateDataset = () => { + return useSelector((state) => state.workspace?.current?.data?.solution?.defaultRunTemplateDataset); +}; + export const useSelectWorkspace = () => { const dispatch = useDispatch(); return useCallback((workspaceId) => dispatch(dispatchSelectWorkspace(workspaceId)), [dispatch]);