diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2021-07-07 16:36:54 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2021-07-07 16:36:54 +0200 |
| commit | d28a2f194a75eb86095485ae4f88be349bcc18b6 (patch) | |
| tree | d8c0ad6e95074d31388c302c1683ca34f45f7553 /opendc-web/opendc-web-ui/src/data/experiments.js | |
| parent | e5e5d2c65e583493870bc0b62fb185c5e757c13f (diff) | |
ui: Fetch schedulers and traces using React Query
This change updates the OpenDC frontend to fetch schedulers and traces
using React Query, removing its dependency on Redux.
Diffstat (limited to 'opendc-web/opendc-web-ui/src/data/experiments.js')
| -rw-r--r-- | opendc-web/opendc-web-ui/src/data/experiments.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/opendc-web/opendc-web-ui/src/data/experiments.js b/opendc-web/opendc-web-ui/src/data/experiments.js index aef512e5..4797bacb 100644 --- a/opendc-web/opendc-web-ui/src/data/experiments.js +++ b/opendc-web/opendc-web-ui/src/data/experiments.js @@ -20,18 +20,23 @@ * SOFTWARE. */ -import { useSelector } from 'react-redux' +import { useQuery } from 'react-query' +import { fetchTraces } from '../api/traces' +import { useAuth } from '../auth' +import { fetchSchedulers } from '../api/schedulers' /** * Return the available traces to experiment with. */ export function useTraces() { - return useSelector((state) => Object.values(state.objects.trace)) + const auth = useAuth() + return useQuery('traces', () => fetchTraces(auth)) } /** * Return the available schedulers to experiment with. */ export function useSchedulers() { - return useSelector((state) => Object.values(state.objects.scheduler)) + const auth = useAuth() + return useQuery('schedulers', () => fetchSchedulers(auth)) } |
