diff --git a/frontend/src/components/Settings/DeviceCard.svelte b/frontend/src/components/Settings/DeviceCard.svelte index 408fa2c..cd705f1 100644 --- a/frontend/src/components/Settings/DeviceCard.svelte +++ b/frontend/src/components/Settings/DeviceCard.svelte @@ -15,6 +15,7 @@ export let signalizable = false; export let signalized = false; export let disconnected = false; + export let selected = false; // Emit a delete event when the device is being removed const dispatch = createEventDispatcher(); @@ -36,7 +37,7 @@
-
+

{#if disconnected} {/if}{title}

{type} {location != '' ? "- " : ""}{location}
diff --git a/frontend/src/components/Settings/InputsOutputsContent.svelte b/frontend/src/components/Settings/InputsOutputsContent.svelte index 2b12d8e..d56dbab 100644 --- a/frontend/src/components/Settings/InputsOutputsContent.svelte +++ b/frontend/src/components/Settings/InputsOutputsContent.svelte @@ -1,10 +1,11 @@
-

Available peripherals

+

{$_("projectHardwareAvailableLabel")}

-

Detected

+

{$_("projectHardwareDetectedLabel")}

{#each Object.entries($peripherals) as [serialNumber, peripheral]} {#if peripheral.isDetected} addPeripheral(peripheral)} on:dblclick={() => { @@ -125,40 +144,59 @@ title={peripheral.Name} type={peripheral.ProtocolName} location={peripheral.Location ? peripheral.Location : ""} line1={"S/N: " + peripheral.SerialNumber} addable={!peripheral.isSaved}/> {/if} {/each} -

Others

+

{$_("projectHardwareOthersLabel")}

-

Project peripherals

+

{$_("projectHardwareSavedLabel")}

{#if savedPeripheralNumber > 0} {#each Object.entries($peripherals) as [serialNumber, peripheral]} {#if peripheral.isSaved} - removePeripheral(peripheral)} on:dblclick={() => removePeripheral(peripheral)} - disconnected={!peripheral.isDetected} title={peripheral.Name == "" ? "Please wait..." : peripheral.Name} type={peripheral.ProtocolName} location={peripheral.Location ? peripheral.Location : ""} line1={peripheral.SerialNumber ? "S/N: " + peripheral.SerialNumber : ""} removable signalizable/> + removePeripheral(peripheral)} on:dblclick={() => removePeripheral(peripheral)} on:click={() => selectPeripheral(peripheral)} + disconnected={!peripheral.isDetected} title={peripheral.Name == "" ? "Please wait..." : peripheral.Name} type={peripheral.ProtocolName} location={peripheral.Location ? peripheral.Location : ""} line1={peripheral.SerialNumber ? "S/N: " + peripheral.SerialNumber : ""} selected={serialNumber == selectedPeripheralSN} removable signalizable/> {/if} {/each} {:else} - No hardware saved for this project. + {$_("projectHardwareEmptyLabel")} {/if}
-

Peripheral settings

-
-

Select a peripheral to edit its settings

- +

{$_("projectHardwareSettingsLabel")} ({selectedPeripheralSN == null ? $_("projectHardwareNoSelection") : selectedPeripheralSN})

+
+ {#if Object.keys(selectedPeripheralSettings).length > 0} + {#each Object.entries(selectedPeripheralSettings) as [settingName, settingValue]} +
+ +
+ {/each} + {:else} +

Select a peripheral to edit its settings

+ {/if} + +