Skip to content

Commit 43fc14a

Browse files
Merge pull request #11 from viamrobotics/machine-status
Add `useMachineStatus` hook
2 parents 4d63227 + 4e9619b commit 43fc14a

File tree

10 files changed

+557
-650
lines changed

10 files changed

+557
-650
lines changed

.changeset/real-lizards-crash.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@viamrobotics/svelte-sdk': patch
3+
---
4+
5+
Add useMachineStatus hook

README.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,31 @@ $effect(() => {
169169
></video>
170170
```
171171

172+
### useMachineStatus
173+
174+
Wraps `robotClient.getMachineStatus()` in a reactive query at the ViamProvider level.
175+
176+
```svelte
177+
<script lang="ts">
178+
import { useMachineStatus } from '@viamrobotics/svelte-sdk';
179+
180+
interface Props {
181+
partID: string;
182+
}
183+
184+
let { partID }: Props = $props();
185+
186+
const machineStatus = useMachineStatus(() => partID);
187+
188+
$inspect(machineStatus.current);
189+
$inspect(machineStatus.error);
190+
$inspect(machineStatus.fetching);
191+
</script>
192+
```
193+
172194
### useResourceNames
173195

174-
Wraps `client.resourceNames()` in a reactive query. Supports optional filtering by resource subtype.
196+
Wraps `robotClient.resourceNames()` in a reactive query at the ViamProvider level. Supports optional filtering by resource subtype.
175197

176198
```svelte
177199
<script lang="ts">

package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,38 +46,38 @@
4646
},
4747
"devDependencies": {
4848
"@changesets/cli": "^2.28.1",
49-
"@eslint/compat": "^1.2.7",
50-
"@eslint/js": "^9.23.0",
49+
"@eslint/compat": "^1.2.8",
50+
"@eslint/js": "^9.24.0",
5151
"@playwright/test": "^1.51.1",
5252
"@sveltejs/adapter-static": "^3.0.8",
53-
"@sveltejs/kit": "^2.20.2",
53+
"@sveltejs/kit": "^2.20.5",
5454
"@sveltejs/package": "^2.3.10",
5555
"@sveltejs/vite-plugin-svelte": "^5.0.3",
56-
"@tailwindcss/vite": "^4.0.15",
57-
"@tanstack/svelte-query": "^5.69.0",
58-
"@tanstack/svelte-query-devtools": "^5.69.0",
56+
"@tailwindcss/vite": "^4.1.3",
57+
"@tanstack/svelte-query": "^5.72.2",
58+
"@tanstack/svelte-query-devtools": "^5.72.2",
5959
"@testing-library/jest-dom": "^6.6.3",
6060
"@testing-library/svelte": "^5.2.7",
61-
"@viamrobotics/eslint-config": "^1.0.2",
62-
"@viamrobotics/prettier-config-svelte": "^1.0.1",
63-
"@viamrobotics/sdk": "^0.38.0",
61+
"@viamrobotics/eslint-config": "^1.1.0",
62+
"@viamrobotics/prettier-config-svelte": "^1.1.0",
63+
"@viamrobotics/sdk": "^0.40.0",
6464
"@viamrobotics/typescript-config": "^0.1.1",
65-
"eslint": "^9.23.0",
66-
"eslint-config-prettier": "^10.1.1",
67-
"eslint-plugin-svelte": "^3.3.3",
65+
"eslint": "^9.24.0",
66+
"eslint-config-prettier": "^10.1.2",
67+
"eslint-plugin-svelte": "^3.5.1",
6868
"globals": "^16.0.0",
6969
"jsdom": "^26.0.0",
7070
"prettier": "^3.5.3",
7171
"prettier-plugin-svelte": "^3.3.3",
7272
"prettier-plugin-tailwindcss": "^0.6.11",
73-
"publint": "^0.3.9",
74-
"svelte": "^5.25.3",
73+
"publint": "^0.3.11",
74+
"svelte": "^5.25.10",
7575
"svelte-check": "^4.1.5",
76-
"tailwindcss": "^4.0.15",
77-
"typescript": "^5.8.2",
78-
"typescript-eslint": "^8.28.0",
79-
"vite": "^6.2.3",
80-
"vitest": "^3.0.9"
76+
"tailwindcss": "^4.1.3",
77+
"typescript": "^5.8.3",
78+
"typescript-eslint": "^8.29.1",
79+
"vite": "^6.2.6",
80+
"vitest": "^3.1.1"
8181
},
8282
"keywords": [
8383
"svelte"

0 commit comments

Comments
 (0)