From b7e21a8fa1437b77a2eb09f47b0e89c1066d5c91 Mon Sep 17 00:00:00 2001 From: csawatzky Date: Thu, 24 Apr 2025 14:10:55 -0600 Subject: [PATCH] fixed permission issue causing problems with simple export --- src/device/ArcGISDeviceData.tsx | 2 +- src/device/DeviceViewer.tsx | 27 ++++++++++++++------------- src/providers/pond/deviceAPI.tsx | 8 +++++--- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/device/ArcGISDeviceData.tsx b/src/device/ArcGISDeviceData.tsx index c12c53b..3a2a518 100644 --- a/src/device/ArcGISDeviceData.tsx +++ b/src/device/ArcGISDeviceData.tsx @@ -78,7 +78,7 @@ export default function ArcGISDeviceData(props: Props) { const getMeasurements = () => { if (useFlat) { - deviceAPI.listSimpleJSON(device.id()).then(resp => { + deviceAPI.listSimpleJSON(device.id(), as).then(resp => { downloadJSON(resp.data, "Device" + device.id() + ".json"); }); } else { diff --git a/src/device/DeviceViewer.tsx b/src/device/DeviceViewer.tsx index 52c9693..e03dae3 100644 --- a/src/device/DeviceViewer.tsx +++ b/src/device/DeviceViewer.tsx @@ -360,12 +360,21 @@ export default function Device(props: Props) { // } else { return ( - - + + + + + - - - + /> + {componentsTab()} - {componentsTab()} ); //} diff --git a/src/providers/pond/deviceAPI.tsx b/src/providers/pond/deviceAPI.tsx index 84c8dbc..201df88 100644 --- a/src/providers/pond/deviceAPI.tsx +++ b/src/providers/pond/deviceAPI.tsx @@ -131,7 +131,7 @@ export interface IDeviceAPIContext { orderBy: string, as?: string ) => Promise>; - listSimpleJSON: (device: number) => Promise; + listSimpleJSON: (device: number, as?: string) => Promise; resetQuackCount: (id: number) => Promise; resetQuackCountTx: (id: number) => Promise; resetQuackCountTx1000: (id: number) => Promise; @@ -832,9 +832,11 @@ export default function DeviceProvider(props: PropsWithChildren) { ); }; - const listSimpleJSON = (device: number) => { + const listSimpleJSON = (device: number, as?: string) => { + let url = "/devices/" + device + "/measurements/exportSimple" + if(as) url = url + "?as=" + as return new Promise((resolve, reject) => { - get(pondURL("/devices/" + device + "/measurements/exportSimple")).then(resp => { + get(pondURL(url)).then(resp => { return resolve(resp) }).catch(err => { return reject(err)