Spoolbuddy frontend fixes

This commit is contained in:
maziggy
2026-03-02 11:22:52 +01:00
parent bffbac54e4
commit f2d28a0ef8
17 changed files with 1267 additions and 332 deletions
+22
View File
@@ -4864,6 +4864,12 @@ export interface SpoolBuddyDevice {
has_scale: boolean;
tare_offset: number;
calibration_factor: number;
nfc_reader_type: string | null;
nfc_connection: string | null;
display_brightness: number;
display_blank_timeout: number;
has_backlight: boolean;
last_calibrated_at: string | null;
last_seen: string | null;
pending_command: string | null;
nfc_ok: boolean;
@@ -4872,6 +4878,13 @@ export interface SpoolBuddyDevice {
online: boolean;
}
export interface DaemonUpdateCheck {
current_version: string;
latest_version: string | null;
update_available: boolean;
release_url: string | null;
}
// SpoolBuddy API
export const spoolbuddyApi = {
getDevices: () =>
@@ -4897,4 +4910,13 @@ export const spoolbuddyApi = {
method: 'POST',
body: JSON.stringify({ spool_id: spoolId, weight_grams: weightGrams }),
}),
updateDisplay: (deviceId: string, brightness: number, blankTimeout: number) =>
request<{ status: string }>(`/spoolbuddy/devices/${deviceId}/display`, {
method: 'PUT',
body: JSON.stringify({ brightness, blank_timeout: blankTimeout }),
}),
checkDaemonUpdate: (deviceId: string, includeBeta?: boolean) =>
request<DaemonUpdateCheck>(`/spoolbuddy/devices/${deviceId}/update-check?include_beta=${includeBeta ?? false}`),
};