From c0c76a8ea9f592ac9273840323187895b75834a5 Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Tue, 11 Apr 2023 15:07:35 +0200 Subject: [PATCH] chore(console): change icon of past steps to checkbox (#5580) checkbox for app create stepper --- .../create-layout.component.scss | 30 +++++++++++++++++++ .../apps/app-create/app-create.component.html | 8 ++++- .../apps/app-create/app-create.component.scss | 8 +++++ console/src/component-themes.scss | 2 ++ 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/console/src/app/modules/create-layout/create-layout.component.scss b/console/src/app/modules/create-layout/create-layout.component.scss index 63696fcb2e..172d993cb8 100644 --- a/console/src/app/modules/create-layout/create-layout.component.scss +++ b/console/src/app/modules/create-layout/create-layout.component.scss @@ -1,3 +1,33 @@ +@use '@angular/material' as mat; + +@mixin app-create-theme($theme) { + $primary: map-get($theme, primary); + $primary-color: mat.get-color-from-palette($primary, 500); + + // Number of steps creating app + $steps: 3; + + .app-create-wrapper { + // Reference: https://github.com/angular/components/issues/10681#issuecomment-695185806 + @for $i from 1 through $steps { + @for $j from 1 through $i { + .last-edited-step-#{$i} + .mat-horizontal-stepper-header-container + .mat-step-header:nth-child(#{1 + 2 * ($j - 1)})::after, + .last-edited-step-#{$i} + .mat-horizontal-stepper-header-container + .mat-stepper-horizontal-line:nth-child(#{2 + 2 * ($j - 1)}), + .last-edited-step-#{$i} + .mat-horizontal-stepper-header-container + .mat-step-header:nth-child(#{3 + 2 * ($j - 1)})::before { + border-top-width: 3px; + border-top-color: $primary-color; + } + } + } + } +} + .create-layout-container { display: flex; align-items: center; diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.html b/console/src/app/pages/projects/apps/app-create/app-create.component.html index e078c5a67e..d11e908a16 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.html +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.html @@ -1,5 +1,6 @@ + + + + check +
diff --git a/console/src/app/pages/projects/apps/app-create/app-create.component.scss b/console/src/app/pages/projects/apps/app-create/app-create.component.scss index 9a5baa1ec5..ae66cc1172 100644 --- a/console/src/app/pages/projects/apps/app-create/app-create.component.scss +++ b/console/src/app/pages/projects/apps/app-create/app-create.component.scss @@ -50,6 +50,14 @@ p.desc { .step-description { font-size: 0.9rem; } + + .mat-step-icon-content { + position: absolute; + transform: translate(-50%, -50%); + display: flex; + top: 50%; + left: 50%; + } } .checkbox-container { diff --git a/console/src/component-themes.scss b/console/src/component-themes.scss index 88b4201422..68efa9d12b 100644 --- a/console/src/component-themes.scss +++ b/console/src/component-themes.scss @@ -65,6 +65,7 @@ @import 'src/app/modules/search-user-autocomplete/search-user-autocomplete.component.scss'; @import 'src/app/modules/policies/login-policy/factor-table/factor-table.component.scss'; @import 'src/app/modules/info-overlay/info-overlay.component.scss'; +@import 'src/app/modules/create-layout/create-layout.component.scss'; @import './styles/codemirror.scss'; @mixin component-themes($theme) { @@ -136,4 +137,5 @@ @include action-keys-theme($theme); @include codemirror-theme($theme); @include contact-theme($theme); + @include app-create-theme($theme); }