diff --git a/package-lock.json b/package-lock.json index f981f4ee2..faf0156cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.5", - "@seamapi/http": "^1.45.0", + "@seamapi/http": "^1.95.1", "@seamapi/react-query": "^0.2.0", "@tanstack/react-query": "^5.27.5", "classnames": "^2.3.2", @@ -28,7 +28,7 @@ "@rxfork/r2wc-react-to-web-component": "^2.4.0", "@seamapi/fake-devicedb": "^1.6.1", "@seamapi/fake-seam-connect": "^1.76.0", - "@seamapi/types": "^1.441.1", + "@seamapi/types": "^1.678.0", "@storybook/addon-designs": "^7.0.1", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", @@ -5993,12 +5993,12 @@ } }, "node_modules/@seamapi/http": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@seamapi/http/-/http-1.45.0.tgz", - "integrity": "sha512-ABLSJpMtVJh7euf+VLo5Z1yfGkv8v60vJgNv0dJhbDWtYz6fLsyyUI6h9OtlPlf89fNcr6DlwmtM0UkxEkiSzg==", + "version": "1.95.1", + "resolved": "https://registry.npmjs.org/@seamapi/http/-/http-1.95.1.tgz", + "integrity": "sha512-avqz463pOfEqKDjZ52cp+Lq42JPlCz/dQLeajzlyYIjUUgT6oqfaWh66BDxn/X4S81yHaUDjJlaTSF4/WdGxRw==", "license": "MIT", "dependencies": { - "@seamapi/url-search-params-serializer": "^2.0.0", + "@seamapi/url-search-params-serializer": "^3.0.0", "axios": "^1.9.0", "axios-retry": "^4.4.2" }, @@ -6007,7 +6007,7 @@ "npm": ">=10.1.0" }, "peerDependencies": { - "@seamapi/types": "^1.439.0" + "@seamapi/types": "^1.675.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -6049,27 +6049,27 @@ } }, "node_modules/@seamapi/types": { - "version": "1.441.1", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.441.1.tgz", - "integrity": "sha512-r1j/SgsmQW+4vm7MTmnRJwGqNYvkAdlDnkVhL3jSA6QW3VQtv/EMzd/jaSeakpUH9jli+1lgN+fLxrM2n9fu5A==", + "version": "1.678.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.678.0.tgz", + "integrity": "sha512-dvcjQv4J4ZBWAv/IkanBZ+VVjrxa7DKB0mc2EEOnbQBoyfV1BvufojVbz7yOpV5vU7llw+SL19JqD0+Ra099/g==", "devOptional": true, "license": "MIT", "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" + "node": ">=20.9.0", + "npm": ">=10.1.0" }, "peerDependencies": { "zod": "^3.24.0" } }, "node_modules/@seamapi/url-search-params-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@seamapi/url-search-params-serializer/-/url-search-params-serializer-2.0.0.tgz", - "integrity": "sha512-mXHTk9b4pVueFOKkpWyQG6yVK8YWPjr3ksdvBoKhSn8inrBM3Blp539BHuiT4GDfjYtgWq+/j3GN3JTDMuXxJQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@seamapi/url-search-params-serializer/-/url-search-params-serializer-3.0.0.tgz", + "integrity": "sha512-YCIeXduVh6pAUBGImTShnPKlz79wr0GnTlI7vp6DDhDNRI8EhOFHzYd1+8qQKeul1QmIckKBE3Nz5E0Prg2saQ==", "license": "MIT", "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" + "node": ">=20.9.0", + "npm": ">=10.1.0" } }, "node_modules/@sec-ant/readable-stream": { diff --git a/package.json b/package.json index 6055e7dbf..abfd012df 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ }, "dependencies": { "@floating-ui/react": "^0.27.5", - "@seamapi/http": "^1.45.0", + "@seamapi/http": "^1.95.1", "@seamapi/react-query": "^0.2.0", "@tanstack/react-query": "^5.27.5", "classnames": "^2.3.2", @@ -146,7 +146,7 @@ "@rxfork/r2wc-react-to-web-component": "^2.4.0", "@seamapi/fake-devicedb": "^1.6.1", "@seamapi/fake-seam-connect": "^1.76.0", - "@seamapi/types": "^1.441.1", + "@seamapi/types": "^1.678.0", "@storybook/addon-designs": "^7.0.1", "@storybook/addon-essentials": "^7.0.2", "@storybook/addon-links": "^7.0.2", diff --git a/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx b/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx index 6b0235db8..4373325bd 100644 --- a/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx +++ b/src/lib/seam/components/AccessCodeTable/AccessCodeHealthBar.stories.tsx @@ -41,6 +41,7 @@ export const Content: Story = { type: 'ongoing', code: '1234', status: 'setting', + workspace_id: 'workspace_1', is_managed: true, is_one_time_use: false, is_offline_access_code: false, @@ -73,6 +74,7 @@ export const Content: Story = { type: 'ongoing', code: '1234', status: 'setting', + workspace_id: 'workspace_1', is_backup_access_code_available: false, is_managed: true, is_one_time_use: false, diff --git a/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx b/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx index b4d89c3e0..fc98a4dc2 100644 --- a/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx +++ b/src/lib/seam/components/DeviceTable/DeviceHealthBar.stories.tsx @@ -52,6 +52,7 @@ export const Content: Story = { capabilities_supported: [], created_at: '2023-05-08T22:38:30.963Z', workspace_id: 'workspace_1', + space_ids: [], properties: { name: 'mydevice', online: true, @@ -89,6 +90,7 @@ export const Content: Story = { capabilities_supported: [], created_at: '2023-05-08T22:38:30.963Z', workspace_id: 'workspace_1', + space_ids: [], custom_metadata: {}, display_name: 'mydevice', location: {}, diff --git a/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts b/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts index 2277ba229..b0c820d83 100644 --- a/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts +++ b/src/lib/seam/thermostats/use-create-thermostat-climate-preset.ts @@ -85,7 +85,7 @@ const getUpdatedDevice = ( display_name: variables.name ?? variables.climate_preset_key, can_delete: true, can_edit: true, - can_program: true, + can_use_with_thermostat_daily_programs: false, manual_override_allowed: false, } diff --git a/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts b/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts index b28c76471..f3a35ee2b 100644 --- a/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts +++ b/src/lib/seam/thermostats/use-update-thermostat-climate-preset.ts @@ -85,7 +85,7 @@ function getUpdatedDevice( display_name: variables.name ?? variables.climate_preset_key, can_delete: true, can_edit: true, - can_program: true, + can_use_with_thermostat_daily_programs: false, manual_override_allowed: true, } diff --git a/src/lib/ui/AccessCodeForm/AccessCodeForm.stories.tsx b/src/lib/ui/AccessCodeForm/AccessCodeForm.stories.tsx index 71f7626f0..d55a9d200 100644 --- a/src/lib/ui/AccessCodeForm/AccessCodeForm.stories.tsx +++ b/src/lib/ui/AccessCodeForm/AccessCodeForm.stories.tsx @@ -19,6 +19,7 @@ const meta: Meta = { display_name: 'Device 1', custom_metadata: {}, location: {}, + space_ids: [], properties: { name: '', manufacturer: undefined, diff --git a/src/lib/ui/thermostat/ClimateModeMenu.tsx b/src/lib/ui/thermostat/ClimateModeMenu.tsx index 16554f91c..6518da14d 100644 --- a/src/lib/ui/thermostat/ClimateModeMenu.tsx +++ b/src/lib/ui/thermostat/ClimateModeMenu.tsx @@ -92,12 +92,17 @@ function ModeIcon(props: { mode: HvacModeSetting }): JSX.Element { return case 'off': return + case 'eco': + return + default: + return } } -const t = { +const t: Record = { heat: 'Heat', cool: 'Cool', heat_cool: 'Heat & Cool', off: 'Off', + eco: 'Eco', }