diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.css b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.css index a069c39..c837aaa 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.css +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.css @@ -644,6 +644,41 @@ background-color: #c82333; } +/* EXTENDED partition row */ +.extended-row { + background-color: #fff8e1 !important; + border-left: 4px solid #ffa000; +} + +.extended-row td { + border-bottom: 1px solid #ffe082; +} + +/* Logical partitions (inside EXTENDED) */ +.logical-row { + background-color: #fffde7 !important; + border-left: 4px solid #ffd54f; +} + +.logical-row td { + border-bottom: 1px solid #fff9c4; +} + +.logical-indent { + color: #ffa000; + font-size: 14px; + margin-right: 4px; + font-weight: bold; +} + +/* Disabled size inputs */ +.partition-table input[type="number"]:disabled { + background-color: #f5f5f5; + color: #9e9e9e; + cursor: not-allowed; + border-color: #e0e0e0; +} + .chart-container { flex: 0 0 280px; max-width: 280px; diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.html b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.html index 7774acf..240771b 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.html +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.html @@ -187,8 +187,15 @@ - - {{ partition.partitionNumber }} + + + └ + {{ partition.partitionNumber }} + diff --git a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.ts b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.ts index f42c7ff..bc955b0 100644 --- a/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.ts +++ b/ogWebconsole/src/app/components/groups/components/client-main-view/partition-assistant/partition-assistant.component.ts @@ -892,11 +892,20 @@ export class PartitionAssistantComponent implements OnInit, AfterViewInit, OnDes private recalculatePartitionNumbers(partitions: Partition[]): void { const activePartitions = partitions.filter(partition => !partition.removed); - + activePartitions.sort((a, b) => a.partitionNumber - b.partitionNumber); - + activePartitions.forEach((partition, index) => { partition.partitionNumber = index + 1; }); } + + isLogicalPartition(partitions: Partition[], currentIndex: number): boolean { + for (let i = 0; i < currentIndex; i++) { + if (!partitions[i].removed && partitions[i].partitionCode === 'EXTENDED') { + return true; + } + } + return false; + } } diff --git a/ogWebconsole/src/app/components/groups/groups.component.html b/ogWebconsole/src/app/components/groups/groups.component.html index b52e653..7102ce4 100644 --- a/ogWebconsole/src/app/components/groups/groups.component.html +++ b/ogWebconsole/src/app/components/groups/groups.component.html @@ -320,6 +320,14 @@ [buttonText]="'ejecutarComandos' | translate" [disabled]="selection.selected.length === 0" [runScriptContext]="getRunScriptContext(selection.selected)"> + + + +