Source: {dataSourceLabel}
{saveStateLabel()}
{#if hasLoadedInitialData && !writable}
{readOnlyNotice}
{/if}
{#if isLoadingData}
Loading JSON...
{/if}
{#if loadError}
{loadError}
{/if}
{#if saveError}
{saveError}
{/if}
{#if tooltip.visible}
{tooltip.text}
{/if}
{#if warnings.length > 0}
Data warnings ({warnings.length})
{#each warnings as warning (warning)}
- {warning}
{/each}
{/if}
{#if validationIssues.length > 0}
Validation issues ({validationIssues.length})
{#each validationIssues as issue (`${issue.path}:${issue.message}`)}
- {issue.path}: {issue.message}
{/each}
{/if}
{#if selectedTargetIconPath}
{selectedTargetIconKey}
{/if}
Showing {Math.min(visibleIconDefinitions.length, iconResultLimit)} of {filteredIconDefinitions.length}
matching icons
{#each visibleIconDefinitions as icon (icon.key)}
{/each}
{#if filteredIconDefinitions.length === 0}
No icons match your search.
{/if}
{#if selectedTarget?.type === 'machine' && selectedMachine}
{#if selectedMachineHostId && selectedMachineVmCount > 0}
{/if}
Ports
{#each selectedMachine.ports ?? [] as port, portIndex (`${port.portName}:${portIndex}`)}
{/each}
{:else if selectedTarget?.type === 'device' && selectedDevice}
Ports
{#each selectedDevice.ports ?? [] as port, portIndex (`${port.portName}:${portIndex}`)}
{/each}
{:else if selectedTarget?.type === 'vm' && selectedVm}
{/if}