Skip to content

Commit dfd62cb

Browse files
committed
feat: add tanstack query to gather record information
1 parent 487b3f0 commit dfd62cb

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import type { InstrumentRecordsExport } from '@opendatacapture/schemas/instrument-records';
2+
import { useQuery } from '@tanstack/react-query';
3+
import axios from 'axios';
4+
5+
export const useInstrumentRecordsExportQuery = (groupId?: string) => {
6+
return useQuery({
7+
queryKey: ['instrument-records-export', groupId],
8+
enabled: !!groupId,
9+
queryFn: async () => {
10+
const { data } = await axios.get<InstrumentRecordsExport>('/v1/instrument-records/export', {
11+
params: { groupId }
12+
});
13+
return data;
14+
}
15+
});
16+
};

apps/web/src/routes/_app/dashboard.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ import { useInstrumentInfoQuery } from '@/hooks/useInstrumentInfoQuery';
1414
import { summaryQueryOptions, useSummaryQuery } from '@/hooks/useSummaryQuery';
1515
import { useAppStore } from '@/store';
1616
import { useUsersQuery } from '@/hooks/useUsersQuery';
17+
import type { InstrumentRecordsExport } from '@opendatacapture/schemas/instrument-records';
18+
import axios from 'axios';
19+
import { useInstrumentRecordsExportQuery } from '@/hooks/useInstrumentRecordExportQuery';
1720

1821
const RouteComponent = () => {
1922
const changeGroup = useAppStore((store) => store.changeGroup);
@@ -28,6 +31,13 @@ const RouteComponent = () => {
2831
const instrumentInfoQuery = useInstrumentInfoQuery();
2932
const userInfoQuery = useUsersQuery();
3033

34+
const recordsExportQuery = useInstrumentRecordsExportQuery(currentGroup?.id);
35+
36+
const recordsData =
37+
recordsExportQuery.data?.map((record) => ({
38+
title: record.instrumentName
39+
})) ?? [];
40+
3141
const chartColors = {
3242
records: {
3343
fill: theme === 'dark' ? 'rgba(59, 130, 246, 0.1)' : 'rgba(37, 99, 235, 0.1)',

0 commit comments

Comments
 (0)