From 6a6334da6a101e7cba44b65c854c2218ff2bc519 Mon Sep 17 00:00:00 2001 From: Carter Date: Wed, 28 May 2025 10:32:19 -0600 Subject: [PATCH] fixed tag apis to use new context logic --- src/device/DeviceOverview.tsx | 2 +- src/device/DeviceTags.tsx | 1 + src/providers/pond/deviceAPI.tsx | 7 ++++++- src/providers/pond/tagAPI.tsx | 10 +++++++++- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/device/DeviceOverview.tsx b/src/device/DeviceOverview.tsx index 87c0c60..0170bde 100644 --- a/src/device/DeviceOverview.tsx +++ b/src/device/DeviceOverview.tsx @@ -233,7 +233,7 @@ export default function DeviceOverview(props: Props) { )} - {user.allowedTo("provision") && } + {} ); }; diff --git a/src/device/DeviceTags.tsx b/src/device/DeviceTags.tsx index 82981d1..7806a59 100644 --- a/src/device/DeviceTags.tsx +++ b/src/device/DeviceTags.tsx @@ -68,6 +68,7 @@ function AddDeviceTag(props: AddDeviceTagProps) { addTagToDevice(tag)} /> )); + return ( setOpen(true)} size="small"> diff --git a/src/providers/pond/deviceAPI.tsx b/src/providers/pond/deviceAPI.tsx index 27ea776..6a940e2 100644 --- a/src/providers/pond/deviceAPI.tsx +++ b/src/providers/pond/deviceAPI.tsx @@ -8,6 +8,7 @@ import { useGlobalState } from "providers"; import moment from "moment"; import { or } from "utils/types"; import { dateRange } from "providers/http"; +import { getContextKeys, getContextTypes } from "pbHelpers/Context"; export interface IDeviceAPIContext { add: (name: string, description: string, backpack: pond.BackpackSettings, otherTeam?: string) => Promise>; @@ -725,8 +726,12 @@ export default function DeviceProvider(props: PropsWithChildren) { }; const tag = (id: number, tag: string) => { + const keys = getContextKeys() + const types = getContextTypes() + let url = "/devices/" + id + "/tags/" + tag + "?keys=" + keys + "&types=" + types + if (as && !keys.includes(as)) url += "&as=" + as return new Promise((resolve, reject) => { - put(pondURL("/devices/" + id + "/tags/" + tag), {}).then(resp => { + put(pondURL(url), {}).then(resp => { return resolve(resp) }).catch(err => { return reject(err) diff --git a/src/providers/pond/tagAPI.tsx b/src/providers/pond/tagAPI.tsx index 235e622..071591b 100644 --- a/src/providers/pond/tagAPI.tsx +++ b/src/providers/pond/tagAPI.tsx @@ -33,8 +33,16 @@ export default function TagProvider(props: PropsWithChildren) { const [{ as }] = useGlobalState() const addTag = (tag: pond.TagSettings) => { + let keys = getContextKeys() + let types = getContextTypes() + let url = "/tags" + if (keys.includes(as)) { + url += "?keys=" + keys + "&types=" + types + } else { + url += "?as=" + as + "&keys=" + keys + "&types=" + types + } return new Promise((resolve, reject) => { - post(pondURL("/tags"), tag).then(resp => { + post(pondURL(url), tag).then(resp => { return resolve(resp) }).catch(err => { return reject(err)