diff --git a/deployment/environments/group_vars/all/vitamui_vars.yml b/deployment/environments/group_vars/all/vitamui_vars.yml index 01180f250e052a2615cad80aa2d224bd3be6578f..6851c019139140c0e6ff4dc47ba84496e9fa38da 100755 --- a/deployment/environments/group_vars/all/vitamui_vars.yml +++ b/deployment/environments/group_vars/all/vitamui_vars.yml @@ -356,7 +356,7 @@ vitamui_platform_informations: vitamui_secondary: "#2563A9" vitamui_tertiary: "#C22A40" vitamui_header_footer: "#1C0920" - vitamui_background: "#F5F9FC" + vitamui_background: "#F5F5F5" platform_name: VITAM-UI customer: technical_referent_email: contact@programmevitam.fr diff --git a/ui/ui-frontend-common/src/sass/_table.scss b/ui/ui-frontend-common/src/sass/_table.scss index f5746493d958b22e3d984bd3f124ccf0a7053d1a..f7ef05da1a230a6104f545421481d4cdd1fb93e3 100644 --- a/ui/ui-frontend-common/src/sass/_table.scss +++ b/ui/ui-frontend-common/src/sass/_table.scss @@ -234,6 +234,8 @@ table.vitamui-table { /******* NEW TABLE CSS *********/ /*********** CLASS *************/ +$row-padding: 0.8rem; + // table css .vitamui-table { background-color: $white; @@ -244,7 +246,7 @@ table.vitamui-table { .vitamui-table-head { display: flex; align-items: center; - padding: 0.8rem; + padding: $row-padding; font-size: 15px; font-weight: 700; color: var(--vitamui-grey-700); @@ -277,7 +279,24 @@ table.vitamui-table { } .vitamui-row { - padding: 0.8rem; + padding: $row-padding; + + &:hover { + background-color: var(--vitamui-grey-100); + + .actions > div { + visibility: visible; + opacity: 1; + transform: translateX(0); + transition: all 150ms ease-in; + } + } + + &.no-hover { + &:hover { + background-color: transparent!important; + } + } } .actions { @@ -296,26 +315,22 @@ table.vitamui-table { transform: translateX(-20%); transition-timing-function: ease-out; } - - &:hover { - background-color: var(--vitamui-grey-100); - - .actions > div { - visibility: visible; - opacity: 1; - transform: translateX(0); - transition: all 150ms ease-in; - } - } } // Subtable css .vitamui-subtable { background-color: var(--vitamui-background); - border-top: 1px solid var(--vitamui-grey-100); + border-top: 1px solid var(--vitamui-grey-200); + + .vitamui-table-head { + height: 55px; + } .footer-action { - padding: 1.5rem 9rem 1rem; + padding-left: 12rem; + height: 55px; + align-items: center; + display: flex; } .footer-action > span { @@ -331,9 +346,14 @@ table.vitamui-table { .vitamui-row { height: 55px; + border-top: 1px solid var(--vitamui-grey-200); &:hover { background-color: var(--vitamui-grey-300); } + + &:last-of-type { + border-bottom: 1px solid var(--vitamui-grey-200); + } } } \ No newline at end of file diff --git a/ui/ui-frontend/projects/identity/src/app/customer/customer-list/customer-list.component.html b/ui/ui-frontend/projects/identity/src/app/customer/customer-list/customer-list.component.html index 8bd3b46ca547454806e672669510dbe984fc92b2..90d4e8c9318c6c0ae191eca11d5838ff0f3c95ec 100644 --- a/ui/ui-frontend/projects/identity/src/app/customer/customer-list/customer-list.component.html +++ b/ui/ui-frontend/projects/identity/src/app/customer/customer-list/customer-list.component.html @@ -10,36 +10,38 @@ </div> <div class="vitamui-table-body"> - <div class="vitamui-table-rows" *ngFor="let customer of dataSource"> - <div class="vitamui-row d-flex align-items-center clickable"> - <div class="col-1 d-flex" [vitamuiCommonCollapseTriggerFor]="row2"> - <i class="vitamui-icon vitamui-icon-bank" [style.fontSize.px]="30"></i> - <i class="material-icons caret ml-1" [style.fontSize.px]="20" [@arrow]="row2.state">keyboard_arrow_up</i> - </div> - <div (click)="customerClick.emit(customer)" [style.display]="'contents'"> - <div class="col-2">{{ customer?.code }}</div> - <div class="col-2">{{ customer?.name }}</div> - <div class="col-3">{{ customer?.companyName }}</div> - <div class="col-2">{{ customer?.idp ? 'Oui' : 'Non'}}</div> - </div> - <div class="col-2 actions"> - <span (click)="customerClick.emit(customer)">{ customer?.otp, select, DISABLED {Non} OPTIONAL {Optionnelle} MANDATORY {Obligatoire} }</span> - <div> - <button class="btn btn-circle primary" (click)="openCreateOwnerDialog(customer, tenants)"> - <i class="vitamui-icon vitamui-icon-key-plus btn-icon"></i> - </button> + <div class="vitamui-table-rows"> + <ng-container *ngFor="let customer of dataSource"> + <div class="vitamui-row" [vitamuiCommonCollapse] #row="vitamuiCommonCollapse" [class.no-hover]="row.state === 'expanded'"> + <div class="d-flex align-items-center clickable" (click)="row.toggle()"> + <div class="col-1 d-flex"> + <i class="vitamui-icon vitamui-icon-bank" [style.fontSize.px]="30"></i> + <i class="material-icons caret ml-1" [style.fontSize.px]="20" [@arrow]="row.state">keyboard_arrow_up</i> + </div> + <div (click)="customerClick.emit(customer)" [style.display]="'contents'"> + <div class="col-2">{{ customer?.code }}</div> + <div class="col-2">{{ customer?.name }}</div> + <div class="col-3">{{ customer?.companyName }}</div> + <div class="col-2">{{ customer?.idp ? 'Oui' : 'Non'}}</div> + </div> + <div class="col-2 actions"> + <span (click)="customerClick.emit(customer)">{ customer?.otp, select, DISABLED {Non} OPTIONAL {Optionnelle} MANDATORY {Obligatoire} }</span> + <div> + <button class="btn btn-circle primary" (click)="openCreateOwnerDialog(customer, tenants)"> + <i class="vitamui-icon vitamui-icon-key-plus btn-icon"></i> + </button> + </div> + </div> </div> </div> - </div> - <app-owner-list - [vitamuiCommonCollapse] - #row2="vitamuiCommonCollapse" - [@expansion]="row2.state" - [customer]="customer" - (ownerClick)="ownerClick.emit($event)" - (tenantClick)="tenantClick.emit($event)"> - </app-owner-list> + <app-owner-list + [@expansion]="row.state" + [customer]="customer" + (ownerClick)="ownerClick.emit($event)" + (tenantClick)="tenantClick.emit($event)"> + </app-owner-list> + </ng-container> </div> </div> </div> diff --git a/ui/ui-frontend/projects/identity/src/app/customer/customer-list/owner-list/owner-list.component.html b/ui/ui-frontend/projects/identity/src/app/customer/customer-list/owner-list/owner-list.component.html index 667f14cabf41922faf74b6cf9b8c805dcfc4eb34..f07a91d87a819b18efd0c3a8666599d16b79e248 100644 --- a/ui/ui-frontend/projects/identity/src/app/customer/customer-list/owner-list/owner-list.component.html +++ b/ui/ui-frontend/projects/identity/src/app/customer/customer-list/owner-list/owner-list.component.html @@ -8,8 +8,8 @@ </div> <div class="vitamui-table-body"> - <div class="vitamui-table-rows" *ngFor="let tenant of myTenants" > - <div class="vitamui-row d-flex align-items-center clickable" (click)="clickTenant(tenant, getOwner(tenant?.ownerId))"> + <div class="vitamui-table-rows"> + <div class="vitamui-row d-flex align-items-center clickable" *ngFor="let tenant of myTenants" (click)="clickTenant(tenant, getOwner(tenant?.ownerId))"> <div class="col-3 d-flex justify-content-center align-items-end"> <div *ngIf="tenant.proof then proofIcons else notProofIcons"></div> </div> diff --git a/ui/ui-identity/src/main/config/ui-identity-application-dev.yml b/ui/ui-identity/src/main/config/ui-identity-application-dev.yml index db3ec3d394d15ce0a6f857fe966a0f289708c6db..d4a574f60e43823bbb61671834958dfc0b405155 100644 --- a/ui/ui-identity/src/main/config/ui-identity-application-dev.yml +++ b/ui/ui-identity/src/main/config/ui-identity-application-dev.yml @@ -21,7 +21,7 @@ ui-identity: vitamui-secondary: "#2563A9" vitamui-tertiary: "#C22A40" vitamui-header-footer: "#1C0920" - vitamui-background: "#F5F9FC" + vitamui-background: "#F5F5F5" assets: src/main/resources/assets iam-external-client: server-host: localhost diff --git a/ui/ui-identity/src/main/config/ui-identity-application-recette.yml b/ui/ui-identity/src/main/config/ui-identity-application-recette.yml index ea886cb42c8df8745984569b4d466331625921e8..7c7f8f03bdbcbc2390e198ae1055bb1df4da5836 100644 --- a/ui/ui-identity/src/main/config/ui-identity-application-recette.yml +++ b/ui/ui-identity/src/main/config/ui-identity-application-recette.yml @@ -21,7 +21,7 @@ ui-identity: vitamui-secondary: "#2563A9" vitamui-tertiary: "#C22A40" vitamui-header-footer: "#1C0920" - vitamui-background: "#F5F9FC" + vitamui-background: "#F5F5F5" assets: src/main/resources/assets iam-external-client: server-host: localhost diff --git a/ui/ui-portal/src/main/config/ui-portal-application-dev.yml b/ui/ui-portal/src/main/config/ui-portal-application-dev.yml index cc6d3af96f3b5222b2234eb1432faca05a5a774e..05e3744cdeb86b9ad9ffa776b0647718bc339aac 100644 --- a/ui/ui-portal/src/main/config/ui-portal-application-dev.yml +++ b/ui/ui-portal/src/main/config/ui-portal-application-dev.yml @@ -42,7 +42,7 @@ ui-portal: vitamui-secondary: "#2563A9" vitamui-tertiary: "#C22A40" vitamui-header-footer: "#1C0920" - vitamui-background: "#F5F9FC" + vitamui-background: "#F5F5F5" assets: src/main/resources/assets iam-external-client: server-host: localhost diff --git a/ui/ui-portal/src/main/config/ui-portal-application-recette.yml b/ui/ui-portal/src/main/config/ui-portal-application-recette.yml index a28ada2235b05091a2d1867d38284aed433f05ad..0f4e70ddb2e90dc4b50663f110996dadceade2d7 100644 --- a/ui/ui-portal/src/main/config/ui-portal-application-recette.yml +++ b/ui/ui-portal/src/main/config/ui-portal-application-recette.yml @@ -40,7 +40,7 @@ ui-portal: vitamui-secondary: "#2563A9" vitamui-tertiary: "#C22A40" vitamui-header-footer: "#1C0920" - vitamui-background: "#F5F9FC" + vitamui-background: "#F5F5F5" assets: src/main/resources/assets iam-external-client: server-host: localhost