summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/data
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-web/opendc-web-ui/src/data')
-rw-r--r--opendc-web/opendc-web-ui/src/data/project.js21
-rw-r--r--opendc-web/opendc-web-ui/src/data/topology.js7
2 files changed, 9 insertions, 19 deletions
diff --git a/opendc-web/opendc-web-ui/src/data/project.js b/opendc-web/opendc-web-ui/src/data/project.js
index d4c95370..30b36efa 100644
--- a/opendc-web/opendc-web-ui/src/data/project.js
+++ b/opendc-web/opendc-web-ui/src/data/project.js
@@ -21,6 +21,7 @@
*/
import { useSelector } from 'react-redux'
+import { useRouter } from 'next/router'
/**
* Return the available projects.
@@ -40,23 +41,9 @@ export function useProject(projectId) {
* Return the current active project.
*/
export function useActiveProject() {
- return useSelector((state) =>
- state.currentProjectId !== '-1' ? state.objects.project[state.currentProjectId] : undefined
- )
-}
-
-/**
- * Return the active portfolio.
- */
-export function useActivePortfolio() {
- return useSelector((state) => state.objects.portfolio[state.currentPortfolioId])
-}
-
-/**
- * Return the active scenario.
- */
-export function useActiveScenario() {
- return useSelector((state) => state.objects.scenario[state.currentScenarioId])
+ const router = useRouter()
+ const { project: projectId } = router.query
+ return useSelector((state) => state.objects.project[projectId])
}
/**
diff --git a/opendc-web/opendc-web-ui/src/data/topology.js b/opendc-web/opendc-web-ui/src/data/topology.js
index d3ffb3e1..f6ce1672 100644
--- a/opendc-web/opendc-web-ui/src/data/topology.js
+++ b/opendc-web/opendc-web-ui/src/data/topology.js
@@ -21,6 +21,7 @@
*/
import { useSelector } from 'react-redux'
+import { useRouter } from 'next/router'
/**
* Return the current active topology.
@@ -33,8 +34,10 @@ export function useActiveTopology() {
* Return the topologies for the active project.
*/
export function useProjectTopologies() {
- return useSelector(({ currentProjectId, objects }) => {
- if (currentProjectId === '-1' || !objects.project[currentProjectId]) {
+ const router = useRouter()
+ const { project: currentProjectId } = router.query
+ return useSelector(({ objects }) => {
+ if (!currentProjectId || !objects.project[currentProjectId]) {
return []
}