Browse Source

fix(iot-hub): widen connectivity cards when exactly two methods are available

Apply a tb-connectivity-cards-pair modifier to the card grid when
availableInstallMethods.length === 2 and switch its tracks to
repeat(auto-fill, minmax(300px, 1fr)) so the two cards spread to
sensible widths instead of squeezing into the 240px minimum.
pull/15615/head
Igor Kulikov 5 months ago
parent
commit
6aeb225a17
  1. 3
      ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html
  2. 5
      ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.scss

3
ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.html

@ -30,7 +30,8 @@
@case ('connectivity') { @case ('connectivity') {
<div class="tb-device-install-connectivity flex flex-col gap-5 p-6"> <div class="tb-device-install-connectivity flex flex-col gap-5 p-6">
<p>{{ 'iot-hub.device-install-select-connectivity' | translate }}</p> <p>{{ 'iot-hub.device-install-select-connectivity' | translate }}</p>
<div class="tb-connectivity-cards"> <div class="tb-connectivity-cards"
[class.tb-connectivity-cards-pair]="availableInstallMethods.length === 2">
@for (ct of availableInstallMethods; track ct) { @for (ct of availableInstallMethods; track ct) {
<button type="button" <button type="button"
class="tb-connectivity-card" class="tb-connectivity-card"

5
ui-ngx/src/app/modules/home/components/iot-hub/device-install-dialog/device-install-dialog.component.scss

@ -92,10 +92,15 @@
} }
// Card grid — design uses 276px cards with 12px gap, wrapping into rows. // Card grid — design uses 276px cards with 12px gap, wrapping into rows.
// The 2-card variant uses a wider min-track so they don't squeeze.
.tb-connectivity-cards { .tb-connectivity-cards {
display: grid; display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 12px; gap: 12px;
&.tb-connectivity-cards-pair {
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
} }
// Connection-card-vertical from the design: primary-tinted surface // Connection-card-vertical from the design: primary-tinted surface

Loading…
Cancel
Save