put the heater stuff back in the site drawer

This commit is contained in:
csawatzky 2025-04-08 09:14:04 -06:00
parent cbbda3a6f2
commit 975f3bba54

View file

@ -3,10 +3,10 @@ import DeviceLinkDrawer from "common/DeviceLinkDrawer";
import DisplayDrawer from "common/DisplayDrawer";
import MapMarkerSettings from "maps/MapMarkerSettings";
import { Device, Site } from "models";
//import { ObjectHeater } from "models/ObjectHeater";
//import ObjectHeaterCard from "objectHeater/ObjectHeaterCard";
import { ObjectHeater } from "models/ObjectHeater";
import ObjectHeaterCard from "objectHeater/ObjectHeaterCard";
import { pond } from "protobuf-ts/pond";
import { /*useObjectHeaterAPI,*/ useSiteAPI, useSnackbar } from "providers";
import { useObjectHeaterAPI, useSiteAPI, useSnackbar } from "providers";
import React, { useEffect, useState } from "react";
interface Props {
@ -35,13 +35,13 @@ export default function SiteDrawer(props: Props) {
} = props;
const [site, setSite] = useState<Site>(Site.create());
const siteAPI = useSiteAPI();
//const objectHeaterAPI = useObjectHeaterAPI();
const objectHeaterAPI = useObjectHeaterAPI();
const { openSnack } = useSnackbar();
const [linkDrawer, setLinkDrawer] = useState(false);
const [linkedDevices, setLinkedDevices] = useState<Map<string, pond.ComprehensiveDevice>>(
new Map<string, pond.ComprehensiveDevice>()
);
//const [selectedHeater, setSelectedHeater] = useState<ObjectHeater>();
const [selectedHeater, setSelectedHeater] = useState<ObjectHeater>();
const [openMarkerSettings, setOpenMarkerSettings] = useState(false);
useEffect(() => {
@ -103,41 +103,41 @@ export default function SiteDrawer(props: Props) {
} while (!found);
};
// const deviceLinkDrawer = () => {
// return (
// <DeviceLinkDrawer
// open={linkDrawer}
// close={() => {
// setLinkDrawer(false);
// }}
// linkedDevices={linkedDevices}
// updateLinkedDevices={(dev, linked) => {
// let deviceID = dev.device?.settings?.deviceId;
// if (deviceID) {
// if (linked && selectedHeater) {
// objectHeaterAPI
// .updateLink(selectedHeater.key, "objectHeater", deviceID.toString(), "device", [
// "read",
// "write",
// "grant",
// "revoke"
// ])
// .then(resp => {
// setLinkDrawer(false);
// reLoadSites();
// });
// }
// }
// }}
// />
// );
// };
const deviceLinkDrawer = () => {
return (
<DeviceLinkDrawer
open={linkDrawer}
close={() => {
setLinkDrawer(false);
}}
linkedDevices={linkedDevices}
updateLinkedDevices={(dev, linked) => {
let deviceID = dev.device?.settings?.deviceId;
if (deviceID) {
if (linked && selectedHeater) {
objectHeaterAPI
.updateLink(selectedHeater.key, "objectHeater", deviceID.toString(), "device", [
"read",
"write",
"grant",
"revoke"
])
.then(resp => {
setLinkDrawer(false);
reLoadSites();
});
}
}
}}
/>
);
};
const drawerBody = () => {
//let siteHeaters = heaters.get(site.key());
let siteHeaters = heaters.get(site.key());
return (
<Box padding={2}>
{/* {siteHeaters ? (
{siteHeaters ? (
siteHeaters.map(h => (
<ObjectHeaterCard
key={h.heater?.key}
@ -154,9 +154,9 @@ export default function SiteDrawer(props: Props) {
}}
/>
))
) : ( */}
) : (
<Typography>No Heaters Found</Typography>
{/* )} */}
)}
</Box>
);
};