|
@@ -1520,6 +1520,7 @@ function PrinterCard({
|
|
|
onOpenEmbeddedCamera,
|
|
onOpenEmbeddedCamera,
|
|
|
checkPrinterFirmware = true,
|
|
checkPrinterFirmware = true,
|
|
|
dryingPresets = DRYING_PRESETS,
|
|
dryingPresets = DRYING_PRESETS,
|
|
|
|
|
+ requirePlateClear = true,
|
|
|
selectionMode = false,
|
|
selectionMode = false,
|
|
|
isSelected = false,
|
|
isSelected = false,
|
|
|
onToggleSelect,
|
|
onToggleSelect,
|
|
@@ -1548,6 +1549,7 @@ function PrinterCard({
|
|
|
onOpenEmbeddedCamera?: (printerId: number, printerName: string) => void;
|
|
onOpenEmbeddedCamera?: (printerId: number, printerName: string) => void;
|
|
|
checkPrinterFirmware?: boolean;
|
|
checkPrinterFirmware?: boolean;
|
|
|
dryingPresets?: Record<string, { n3f: number; n3s: number; n3f_hours: number; n3s_hours: number }>;
|
|
dryingPresets?: Record<string, { n3f: number; n3s: number; n3f_hours: number; n3s_hours: number }>;
|
|
|
|
|
+ requirePlateClear?: boolean;
|
|
|
selectionMode?: boolean;
|
|
selectionMode?: boolean;
|
|
|
isSelected?: boolean;
|
|
isSelected?: boolean;
|
|
|
onToggleSelect?: (id: number) => void;
|
|
onToggleSelect?: (id: number) => void;
|
|
@@ -2857,7 +2859,7 @@ function PrinterCard({
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
{/* Queue Widget - always visible when there are pending items */}
|
|
{/* Queue Widget - always visible when there are pending items */}
|
|
|
- <PrinterQueueWidget printerId={printer.id} printerModel={printer.model} printerState={status.state} plateCleared={status.plate_cleared} loadedFilamentTypes={loadedFilamentTypes} loadedFilaments={loadedFilaments} />
|
|
|
|
|
|
|
+ <PrinterQueueWidget printerId={printer.id} printerModel={printer.model} printerState={status.state} plateCleared={status.plate_cleared} requirePlateClear={requirePlateClear} loadedFilamentTypes={loadedFilamentTypes} loadedFilaments={loadedFilaments} />
|
|
|
</>
|
|
</>
|
|
|
)}
|
|
)}
|
|
|
|
|
|
|
@@ -6353,6 +6355,7 @@ export function PrintersPage() {
|
|
|
onOpenEmbeddedCamera={(id, name) => setEmbeddedCameraPrinters(prev => new Map(prev).set(id, { id, name }))}
|
|
onOpenEmbeddedCamera={(id, name) => setEmbeddedCameraPrinters(prev => new Map(prev).set(id, { id, name }))}
|
|
|
checkPrinterFirmware={settings?.check_printer_firmware !== false}
|
|
checkPrinterFirmware={settings?.check_printer_firmware !== false}
|
|
|
dryingPresets={effectiveDryingPresets}
|
|
dryingPresets={effectiveDryingPresets}
|
|
|
|
|
+ requirePlateClear={settings?.require_plate_clear !== false}
|
|
|
selectionMode={selectionMode}
|
|
selectionMode={selectionMode}
|
|
|
isSelected={selectedPrinterIds.has(printer.id)}
|
|
isSelected={selectedPrinterIds.has(printer.id)}
|
|
|
onToggleSelect={toggleSelect}
|
|
onToggleSelect={toggleSelect}
|
|
@@ -6391,6 +6394,7 @@ export function PrintersPage() {
|
|
|
onOpenEmbeddedCamera={(id, name) => setEmbeddedCameraPrinters(prev => new Map(prev).set(id, { id, name }))}
|
|
onOpenEmbeddedCamera={(id, name) => setEmbeddedCameraPrinters(prev => new Map(prev).set(id, { id, name }))}
|
|
|
checkPrinterFirmware={settings?.check_printer_firmware !== false}
|
|
checkPrinterFirmware={settings?.check_printer_firmware !== false}
|
|
|
dryingPresets={effectiveDryingPresets}
|
|
dryingPresets={effectiveDryingPresets}
|
|
|
|
|
+ requirePlateClear={settings?.require_plate_clear !== false}
|
|
|
selectionMode={selectionMode}
|
|
selectionMode={selectionMode}
|
|
|
isSelected={selectedPrinterIds.has(printer.id)}
|
|
isSelected={selectedPrinterIds.has(printer.id)}
|
|
|
onToggleSelect={toggleSelect}
|
|
onToggleSelect={toggleSelect}
|