diff --git a/src/app/appmarket/admin/configuration/details/configurationdetails.component.html b/src/app/appmarket/admin/configuration/details/configurationdetails.component.html index ce27f1b5be109d61b374c1b97bcd5fa5d2cbc1a0..120f90dc214c1069294c29a1ea17b387dc260d4a 100644 --- a/src/app/appmarket/admin/configuration/details/configurationdetails.component.html +++ b/src/app/appmarket/admin/configuration/details/configurationdetails.component.html @@ -87,81 +87,85 @@ [(ngModel)]="this.configuration.registrationDomainSelectionEnabled"> </div> </div> - <div class="form-group"> - <label for="bulkDomainsAllowForSsoAccounts" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DOMAINS_ALLOW_FOR_SSO_ACCOUNTS' | translate}}</label> + <label for="deploymentPrefix" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.DEPLOYMENT_PREFIX' | translate}}</label> <div class="col-sm-9 pd-top-7"> - <input type="checkbox" id="bulkDomainsAllowForSsoAccounts" name="bulkDomainsAllowForSsoAccounts" - [(ngModel)]="this.configuration.bulkDomainsAllowForSsoAccounts" - [checked]="this.configuration.bulkDomainsAllowForSsoAccounts === true"> + <div class="input-width"> + <input class="form-control" type="text" id="deploymentPrefix" name="deploymentPrefix" + [(ngModel)]="this.configuration.deploymentPrefix"> + </div> + </div> </div> - <div class="form-group"> - <label for="bulkDomainsSendEmailForNewAccounts" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DOMAINS_SEND_EMAIL_FOR_NEW_ACCOUNTS' | translate}}</label> - <div class="col-sm-9 pd-top-7"> - <input type="checkbox" id="bulkDomainsSendEmailForNewAccounts" name="bulkDomainsSendEmailForNewAccounts" - [(ngModel)]="this.configuration.bulkDomainsSendEmailForNewAccounts" - [checked]="this.configuration.bulkDomainsSendEmailForNewAccounts === true"> + <div class="panel-default panel-heading">Bulk settings</div> + <div class="panel-body"> + + <div class="form-group"> + <label for="bulkDomainsAllowForSsoAccounts" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DOMAINS_ALLOW_FOR_SSO_ACCOUNTS' | translate}}</label> + <div class="col-sm-9 pd-top-7"> + <input type="checkbox" id="bulkDomainsAllowForSsoAccounts" name="bulkDomainsAllowForSsoAccounts" + [(ngModel)]="this.configuration.bulkDomainsAllowForSsoAccounts" + [checked]="this.configuration.bulkDomainsAllowForSsoAccounts === true"> + </div> </div> - </div> - <div class="form-group"> - <label for="bulkDeploymentJobCron" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_CRON' | translate}}</label> - <div class="col-sm-9 pd-top-7 "> - <div class="input-width"> - <input class="form-control" type="text" id="bulkDeploymentJobCron" name="bulkDeploymentJobCron" - [(ngModel)]="this.configuration.bulkDeploymentJobCron"> + <div class="form-group"> + <label for="bulkDomainsSendEmailForNewAccounts" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DOMAINS_SEND_EMAIL_FOR_NEW_ACCOUNTS' | translate}}</label> + <div class="col-sm-9 pd-top-7"> + <input type="checkbox" id="bulkDomainsSendEmailForNewAccounts" name="bulkDomainsSendEmailForNewAccounts" + [(ngModel)]="this.configuration.bulkDomainsSendEmailForNewAccounts" + [checked]="this.configuration.bulkDomainsSendEmailForNewAccounts === true"> </div> - </div> - </div> - <div class="form-group"> - <label for="parallelDeploymentsLimit" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_LIMIT' | translate}}</label> - <div class="col-sm-9 pd-top-7"> - <div class="input-width"> - <input class="form-control" type="number" id="parallelDeploymentsLimit" name="parallelDeploymentsLimit" - [(ngModel)]="this.configuration.parallelDeploymentsLimit"> + <div class="form-group"> + <label for="bulkDeploymentJobCron" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_CRON' | translate}}</label> + <div class="col-sm-9 pd-top-7 "> + <div class="input-width"> + <input class="form-control" type="text" id="bulkDeploymentJobCron" name="bulkDeploymentJobCron" + [(ngModel)]="this.configuration.bulkDeploymentJobCron"> + </div> + </div> - </div> - </div> - <div class="form-group"> - <label for="bulkDeploymentQueueRefresh" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_QUEUE_REFRESH' | translate}}</label> - <div class="col-sm-9 pd-top-7"> - <div class="input-width"> - <input class="form-control" type="number" id="bulkDeploymentQueueRefresh" name="bulkDeploymentQueueRefresh" - [(ngModel)]="this.configuration.bulkDeploymentQueueRefresh"> + + <div class="form-group"> + <label for="parallelDeploymentsLimit" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_LIMIT' | translate}}</label> + <div class="col-sm-9 pd-top-7"> + <div class="input-width"> + <input class="form-control" type="number" id="parallelDeploymentsLimit" name="parallelDeploymentsLimit" + [(ngModel)]="this.configuration.parallelDeploymentsLimit"> + </div> + </div> - </div> - </div> - <div class="form-group"> - <label for="bulkDeploymentTimeThreshold" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_THRESHOLD' | translate}}</label> - <div class="col-sm-9 pd-top-7"> - <div class="input-width"> - <input class="form-control" type="number" id="bulkDeploymentTimeThreshold" name="bulkDeploymentTimeThreshold" - [(ngModel)]="this.configuration.bulkDeploymentTimeThreshold"> + <div class="form-group"> + <label for="bulkDeploymentQueueRefresh" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_QUEUE_REFRESH' | translate}}</label> + <div class="col-sm-9 pd-top-7"> + <div class="input-width"> + <input class="form-control" type="number" id="bulkDeploymentQueueRefresh" name="bulkDeploymentQueueRefresh" + [(ngModel)]="this.configuration.bulkDeploymentQueueRefresh"> + </div> + </div> - </div> - </div> - <div class="form-group"> - <label for="deploymentPrefix" - class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.DEPLOYMENT_PREFIX' | translate}}</label> - <div class="col-sm-9 pd-top-7"> - <div class="input-width"> - <input class="form-control" type="text" id="deploymentPrefix" name="deploymentPrefix" - [(ngModel)]="this.configuration.deploymentPrefix"> + <div class="form-group"> + <label for="bulkDeploymentTimeThreshold" + class="col-sm-3 control-label">{{'PORTAL_CONFIGURATION.BULK_DEPLOYMENT_THRESHOLD' | translate}}</label> + <div class="col-sm-9 pd-top-7"> + <div class="input-width"> + <input class="form-control" type="number" id="bulkDeploymentTimeThreshold" name="bulkDeploymentTimeThreshold" + [(ngModel)]="this.configuration.bulkDeploymentTimeThreshold"> + </div> + </div> - </div> </div> <div class="flex justify-content-end"> diff --git a/src/app/appmarket/admin/languagemanagement/languagelist/languagelist.component.css b/src/app/appmarket/admin/languagemanagement/languagelist/languagelist.component.css index 4c3941d86d1a667e26892873acca26b27c3a880f..ef5401480eb1663ac2c9dec13c5a1014d6ea0a61 100644 --- a/src/app/appmarket/admin/languagemanagement/languagelist/languagelist.component.css +++ b/src/app/appmarket/admin/languagemanagement/languagelist/languagelist.component.css @@ -16,26 +16,3 @@ tr.clickable { /*.dropdown:hover .dropdown-menu {*/ /* display: block;*/ /*}*/ -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} diff --git a/src/app/appmarket/appdetails/appdetails.component.html b/src/app/appmarket/appdetails/appdetails.component.html index 9307f36cea14190d00dc5963ea429958897dd30c..7caaea2e74a14291fecff80651685535df415117 100644 --- a/src/app/appmarket/appdetails/appdetails.component.html +++ b/src/app/appmarket/appdetails/appdetails.component.html @@ -10,7 +10,7 @@ <h3 style="margin:0 20px;">{{app?.name}}</h3> </div> <div class="" *ngIf="app && domain" style="display:flex; align-items: center"> - <div *ngIf="!subscribed && isSubscriptionAllowed()" class="btn-group pull-right" + <div *ngIf="!subscribed && isSubscriptionAllowed()" class="pull-right" pTooltip="{{'APPLICATIONS.TOOLTIP_MESSAGE_SUBSCRIBE' | translate}}" tooltipPosition="bottom" [showDelay]="50" [tooltipDisabled]="defaultTooltipDisabled"> <button class="btn btn-primary m-1" [disabled]="!active || !isApplicationEnabledInDomain()" (click)="subscribe()">{{'APPLICATIONS.SUBSCRIBE_BUTTON' | translate}}</button> <button class="btn btn-primary m-1"[routerLink]="['/admin/apps/bulks']">Bulk deployments</button> @@ -20,7 +20,7 @@ <div class="btn no-padding" pTooltip="{{'APPLICATIONS.TOOLTIP_MESSAGE_DEPLOY' | translate}}" tooltipPosition="bottom" [showDelay]="50" [tooltipDisabled]="defaultTooltipDisabled"> <button *ngIf="isSubscriptionAllowed()" class="btn btn-danger m-1" (click)="unsubscribe()">{{'APPLICATIONS.UNSUBSCRIBE_BUTTON' | translate}}</button> </div> - <button class="btn btn-primary m-1"[routerLink]="['/admin/apps/bulks']">Bulk deployments</button> + <button class="btn btn-primary m-1" [routerLink]="['/admin/apps/bulks']">Bulk deployments</button> <button *ngIf="isSubscriptionAllowed()" class="btn btn-primary m-1" [disabled]="!isApplicationEnabledInDomain()" (click)="appInstallModal.show()">{{'APPLICATIONS.DEPLOY_BUTTON' | translate}}</button> </div> @@ -84,7 +84,7 @@ </div> <div style="padding-top:50px"> <p style="font-weight: bold" *ngIf="numberOfScreenshots > 0">{{'SCREENSHOTS.HEADER' | translate}}</p> - <screenshots (numberOfScreenshots)="screenshots($event)" [pathUrl]="'/apps/' + appId + '/screenshots'"></screenshots> + <screenshots style="display: flex" (numberOfScreenshots)="screenshots($event)" [pathUrl]="'/apps/' + appId + '/screenshots'"></screenshots> </div> </div> diff --git a/src/app/appmarket/appinstance/appinstance/appinstance.component.css b/src/app/appmarket/appinstance/appinstance/appinstance.component.css index 82b1538c8590a63a2c7b88b8d2c025bf9e461744..3fe8d07992c63f0ea74cc5d8d25653db29998897 100644 --- a/src/app/appmarket/appinstance/appinstance/appinstance.component.css +++ b/src/app/appmarket/appinstance/appinstance/appinstance.component.css @@ -85,3 +85,6 @@ :host ::ng-deep.p-dropdown-panel .p-dropdown-items { max-height: 150px; } +:host ::ng-deep .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{ + background: var(--user-button-background-hover) +} diff --git a/src/app/appmarket/appinstance/appinstance/appinstance.component.html b/src/app/appmarket/appinstance/appinstance/appinstance.component.html index abecb2b58014fe284786ebdbe59d2f99443b6983..dae5bdb3129447e7c0b42026df44635231b470d3 100644 --- a/src/app/appmarket/appinstance/appinstance/appinstance.component.html +++ b/src/app/appmarket/appinstance/appinstance/appinstance.component.html @@ -150,9 +150,8 @@ {{'APP_INSTANCE.VIEW_LOGS' | translate}} </a> </li> - <li *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_SYSTEM_ADMIN']" - style="background-color: #ff0000;"> - <a role="button" (click)="this.undeployModal.show()" style="color: #ffffff;"> + <li *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_SYSTEM_ADMIN']"> + <a role="button" (click)="this.undeployModal.show()" style="color: var(--danger-button-color)"> {{'APP_INSTANCE.UNDEPLOY_BUTTON' | translate}} </a> </li> @@ -175,7 +174,7 @@ </a> </li> <li> - <a role="button" style="color: red" + <a role="button" style="color: var(--danger-button-color)" *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_SYSTEM_ADMIN']" (click)="removeConfirm.show()">{{'APP_INSTANCE.REMOVE_BUTTON' | translate}} </a> diff --git a/src/app/appmarket/appinstance/appinstancelist/appinstancelist.component.css b/src/app/appmarket/appinstance/appinstancelist/appinstancelist.component.css index 4e7c658771b40fe54ddeb0e02fe92d69261037a6..a1f3548446b32f144eaa14a1c003ce1a2b358506 100644 --- a/src/app/appmarket/appinstance/appinstancelist/appinstancelist.component.css +++ b/src/app/appmarket/appinstance/appinstancelist/appinstancelist.component.css @@ -39,52 +39,7 @@ label{ margin-bottom: 0; font-weight: unset; } -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} - -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page{ - transition: unset; - border-radius: 50%; - min-width:3.5rem; - height:3.5rem; - margin:0 5px; - font-size: 14px; -} -:host ::ng-deep .p-paginator-element{ - border-radius:50%; - margin:0 5px; - min-width:3.5rem; - height:3.5rem; - font-size: 14px; -} -:host ::ng-deep .p-paginator .p-dropdown{ - height:3rem; -} -:host ::ng-deep .p-paginator-icon{ - height: 1.5rem; - width: 1.5rem; -} -:host ::ng-deep .p-paginator .p-dropdown .p-dropdown-label{ - padding-right: 10px; -} ::ng-deep.p-selectbutton .p-button.p-highlight{ background: var(--primary-button-color) !important; border-color: var(--primary-button-color); diff --git a/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.css b/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.css index cd6a22945f00765bcea111aac4bf1502a039359d..83c4455b01ded2b71a8f81afc08872d537108a63 100644 --- a/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.css +++ b/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.css @@ -16,26 +16,4 @@ /*.dropdown:hover .dropdown-menu {*/ /* display: block;*/ /*}*/ -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} + diff --git a/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.html b/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.html index 1659e65fd75554b06494ad9e87d2cdf9404edac7..8c62d32324d1e5e25b5cf52127828ae5af7c8353 100644 --- a/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.html +++ b/src/app/appmarket/appmanagement/app-management-list/appmanagementlist.component.html @@ -19,10 +19,21 @@ <ng-template pTemplate="header"> <tr> <th></th> - <th>{{'APPS_MANAGEMENT.NAME' | translate}}</th> - <th>{{'APPS_MANAGEMENT.OWNER' | translate}}</th> - <th *ngIf="isAnySubtableVisible()">{{'APPS_MANAGEMENT.VERSION' | translate}}</th> - <th *ngIf="isAnySubtableVisible()">{{'APPS_MANAGEMENT.STATE' | translate}}</th> + <th pSortableColumn="name"> + {{'APPS_MANAGEMENT.NAME' | translate}} + <p-sortIcon field="name"></p-sortIcon> + </th> + <th pSortableColumn="owner"> + {{'APPS_MANAGEMENT.OWNER' | translate}} + <p-sortIcon field="owner"></p-sortIcon> + </th> + <th *ngIf="isAnySubtableVisible()"> + {{'APPS_MANAGEMENT.VERSION' | translate}} + + </th> + <th *ngIf="isAnySubtableVisible()"> + {{'APPS_MANAGEMENT.STATE' | translate}} + </th> <th></th> <th></th> <th></th> diff --git a/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.css b/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.css index 4cf5f82b19e0be3b3cffaf9b59b5303e36e7c46b..81faf4286ba49fea43ef151ccf0535977a655763 100644 --- a/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.css +++ b/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.css @@ -8,55 +8,4 @@ margin-left: 5px; margin-right: 5px; } -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page{ - transition: unset; - border-radius: 50%; - min-width:3.5rem; - height:3.5rem; - margin:0 5px; - font-size: 14px; -} -:host ::ng-deep .p-paginator-element{ - border-radius:50%; - margin:0 5px; - min-width:3.5rem; - height:3.5rem; - font-size: 14px; -} -:host ::ng-deep .p-paginator .p-dropdown{ - height:3rem; -} -:host ::ng-deep .p-paginator-icon{ - height: 1.5rem; - width: 1.5rem; -} -:host ::ng-deep .p-paginator .p-dropdown .p-dropdown-label{ - padding-right: 10px; -} -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{ - background: var(--user-button-background-hover); -} diff --git a/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.html b/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.html index a5a8ef712c04e2e0127d1a1aa305b201c93abee4..29bef44c53d82bf456ebf0f4e54b20f0ffcc145c 100644 --- a/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.html +++ b/src/app/appmarket/bulkDeployment/bulk-list/bulk-list.component.html @@ -21,7 +21,7 @@ label="Deployments Queue" severity="secondary" ></p-button> - <p-sidebar [(visible)]="sidebarVisible4" position="left" styleClass="w-30rem"> + <p-sidebar [(visible)]="sidebarVisible4" position="right" styleClass="w-30rem"> <h3>Deployments Queue</h3> <div class="flex flex-column"> <div class="flex grid"> @@ -69,10 +69,18 @@ <p-table *ngIf="mode === 'DOMAIN'" [value]="bulks" class="p-datatable-hover p-datatable-sm" [responsive]="true" (onSort)="onSort($event)"> <ng-template pTemplate="header"> <tr> - <th pSortableColumn="id">{{'BULK.LIST.ID' | translate}}</th> - <th pSortableColumn="creator">{{'BULK.LIST.CREATOR' | translate}}</th> - <th pSortableColumn="date">{{'BULK.LIST.CREATION_DATE' | translate}}</th> - <th pSortableColumn="state">{{'BULK.LIST.STATE' | translate}}</th> + <th pSortableColumn="id">{{'BULK.LIST.ID' | translate}} + <p-sortIcon field="id"></p-sortIcon> + </th> + <th pSortableColumn="creator">{{'BULK.LIST.CREATOR' | translate}} + <p-sortIcon field="creator"></p-sortIcon> + </th> + <th pSortableColumn="date">{{'BULK.LIST.CREATION_DATE' | translate}} + <p-sortIcon field="date"></p-sortIcon> + </th> + <th pSortableColumn="state">{{'BULK.LIST.STATE' | translate}} + <p-sortIcon field="state"></p-sortIcon> + </th> <th></th> </tr> </ng-template> @@ -148,12 +156,24 @@ (onSort)="onSort($event)"> <ng-template pTemplate="header"> <tr> - <th pSortableColumn="id">{{'BULK.LIST.ID' | translate}}</th> - <th pSortableColumn="creator">{{'BULK.LIST.CREATOR' | translate}}</th> - <th pSortableColumn="app_name">{{'BULK.LIST.APP_NAME' | translate}}</th> - <th pSortableColumn="instance_no">{{'BULK.LIST.INSTANCE_NO' | translate}}</th> - <th pSortableColumn="date" pSortOrder="-1">{{'BULK.LIST.CREATION_DATE' | translate}}</th> - <th pSortableColumn="state">{{'BULK.LIST.STATE' | translate}}</th> + <th pSortableColumn="id">{{'BULK.LIST.ID' | translate}} + <p-sortIcon field="id"></p-sortIcon> + </th> + <th pSortableColumn="creator">{{'BULK.LIST.CREATOR' | translate}} + <p-sortIcon field="creator"></p-sortIcon> + </th> + <th pSortableColumn="app_name">{{'BULK.LIST.APP_NAME' | translate}} + <p-sortIcon field="app_name"></p-sortIcon> + </th> + <th pSortableColumn="instance_no">{{'BULK.LIST.INSTANCE_NO' | translate}} + <p-sortIcon field="instance_no"></p-sortIcon> + </th> + <th pSortableColumn="date" pSortOrder="-1">{{'BULK.LIST.CREATION_DATE' | translate}} + <p-sortIcon field="date"></p-sortIcon> + </th> + <th pSortableColumn="state">{{'BULK.LIST.STATE' | translate}} + <p-sortIcon field="state"></p-sortIcon> + </th> <th></th> </tr> </ng-template> diff --git a/src/app/appmarket/domains/list/domainslist.component.css b/src/app/appmarket/domains/list/domainslist.component.css index 321cf6dcfea2a53ade3fd4e2fb74f9f6d693abc1..f53cede1f87da0dc9913a49b194585761fc63a40 100644 --- a/src/app/appmarket/domains/list/domainslist.component.css +++ b/src/app/appmarket/domains/list/domainslist.component.css @@ -21,64 +21,10 @@ tr.clickable { display: flex; justify-content: space-between; } - -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} - -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page{ - transition: unset; - border-radius: 50%; - min-width:3.5rem; - height:3.5rem; - margin:0 5px; - font-size: 14px; -} - -:host ::ng-deep .p-paginator-element{ - border-radius:50%; - margin:0 5px; - min-width:3.5rem; - height:3.5rem; - font-size: 14px; -} -:host ::ng-deep .p-paginator .p-dropdown{ - height:3rem; -} -:host ::ng-deep .p-paginator-icon{ - height: 1.5rem; - width: 1.5rem; -} -:host ::ng-deep .p-paginator .p-dropdown .p-dropdown-label{ - padding-right: 10px; -} - label{ padding-left:5px; display: unset; margin-bottom: 0; font-weight: unset; } -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{ - background: var(--user-button-background-hover); -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} + diff --git a/src/app/shared/about/about.component.html b/src/app/shared/about/about.component.html index fbfc641bef0ddc923167316b5eb540faacb61225..93662491047eb9332ea1a61af958ffacc4007969 100644 --- a/src/app/shared/about/about.component.html +++ b/src/app/shared/about/about.component.html @@ -1,4 +1,4 @@ -<div class="col-md-offset-1 col-md-10 col-lg-offset-1 col-lg-10 row position" style="padding-bottom: 80px; padding-top: 80px;"> +<div class=" row position" style="margin:40px"> <div class="col-md-6"> <div class="" style="padding-bottom: 15px;"> <h2>{{ 'ABOUT.CHANGELOG_TITLE' | translate }}</h2> diff --git a/src/app/shared/admin/clusters/manager/manager.component.css b/src/app/shared/admin/clusters/manager/manager.component.css index e8f718b9b23f9947c3bdaa5101af7216e5972611..04f59b4cda004ddaf1de69eb8a2ee9368922f090 100644 --- a/src/app/shared/admin/clusters/manager/manager.component.css +++ b/src/app/shared/admin/clusters/manager/manager.component.css @@ -1,92 +1,6 @@ -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} - -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page{ - transition: unset; - border-radius: 50%; - min-width:3.5rem; - height:3.5rem; - margin:0 5px; - font-size: 14px; -} - -:host ::ng-deep .p-paginator-element{ - border-radius:50%; - margin:0 5px; - min-width:3.5rem; - height:3.5rem; - font-size: 14px; -} -:host ::ng-deep .p-paginator .p-dropdown{ - height:3rem; -} -:host ::ng-deep .p-paginator-icon{ - height: 1.5rem; - width: 1.5rem; -} -:host ::ng-deep .p-paginator .p-dropdown .p-dropdown-label{ - padding-right: 10px; -} - label{ padding-left:5px; display: unset; margin-bottom: 0; font-weight: unset; } -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{ - background: var(--user-button-background-hover); -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} - -:host ::ng-deep input[type=file]{ - display:none; -} -:host ::ng-deep .p-button{ - width: unset; - margin-right: 5px; - background: var(--primary-button-color); - color: var(--button-text-color); -} -:host ::ng-deep .p-button:hover{ - background: var(--primary-button-hover); - border:none; -} -:host ::ng-deep .p-button-label{ - font-weight: normal; -} -:host ::ng-deep .p-fileupload .p-fileupload-buttonbar{ - border: none; - background: transparent; - margin-bottom: 10px; - padding: 0; -} -:host ::ng-deep .p-fileupload .p-fileupload-content{ - border: none; - padding: 0; - border-radius: 3px; - -} -:host ::ng-deep .p-fileupload-content .p-progressbar{ - display: none; -} diff --git a/src/app/shared/admin/clusters/manager/manager.component.html b/src/app/shared/admin/clusters/manager/manager.component.html index 2df54c894c97b3b34065b1bb6ff7ce4d41f7aeac..c2bd190e2c5c187b779b6dd57c5fc8403fa42d78 100644 --- a/src/app/shared/admin/clusters/manager/manager.component.html +++ b/src/app/shared/admin/clusters/manager/manager.component.html @@ -12,18 +12,29 @@ <h4 class="header">{{ 'CLUSTERS.CONFIGURATION' | translate }}</h4> <div class="background-section"> - <p-table [value]="clusters" [paginator]="true" + <p-table + [value]="clusters" [paginator]="true" [rows]="maxItemsOnPage" [rowsPerPageOptions]="[15, 20, 25, 30, 50]" - [responsiveLayout]="'scroll'">> + [responsiveLayout]="'scroll'"> <ng-template pTemplate="header"> <tr> - <th pSortableColumn="id" id="id"> {{ 'CLUSTERS.ID' | translate }}</th> - <th pSortableColumn="name" id="name"> {{ 'CLUSTERS.NAME' | translate }}</th> - <th pSortableColumn="codename" id="codename"> {{ 'CLUSTERS.CODENAME' | translate }}</th> - <th pSortableColumn="creationDate" id="creationDate"> {{ 'CLUSTERS.CREATION_DATE' | translate }}</th> - <th pSortableColumn="modificationDate" id="modificationDate"> {{ 'CLUSTERS.MODIFICATION_DATE' | translate }}</th> + <th pSortableColumn="id" id="id"> {{ 'CLUSTERS.ID' | translate }} + <p-sortIcon field="id"></p-sortIcon> + </th> + <th pSortableColumn="name" id="name"> {{ 'CLUSTERS.NAME' | translate }} + <p-sortIcon field="name"></p-sortIcon> + </th> + <th pSortableColumn="codename" id="codename"> {{ 'CLUSTERS.CODENAME' | translate }} + <p-sortIcon field="codename"></p-sortIcon> + </th> + <th pSortableColumn="creationDate" id="creationDate"> {{ 'CLUSTERS.CREATION_DATE' | translate }} + <p-sortIcon field="creationDate"></p-sortIcon> + </th> + <th pSortableColumn="modificationDate" id="modificationDate"> {{ 'CLUSTERS.MODIFICATION_DATE' | translate }} + <p-sortIcon field="modificationDate"></p-sortIcon> + </th> <th></th> </tr> </ng-template> diff --git a/src/app/shared/footer/footer.component.html b/src/app/shared/footer/footer.component.html index ed9b650118ec98d17e0832b81cc15988dbe4488e..e39c025be237c2abd69a09b6811a31051f220a54 100644 --- a/src/app/shared/footer/footer.component.html +++ b/src/app/shared/footer/footer.component.html @@ -9,7 +9,7 @@ </a> </div> <div class=""> - <img alt="EU flag" src="/assets/images/cofunded.png" width="100" style="padding-top: 15px; "/> + <img alt="EU flag" src="/assets/images/cofunded.png" width="180" style="padding-top: 5px; "/> </div> </div> <div class="" style="display: flex; width: 50%; justify-content: end; margin-right: 50px"> diff --git a/src/app/shared/left-menu/left-menu.component.css b/src/app/shared/left-menu/left-menu.component.css index 0d858374a455923f5cba11191cd16aff7aaefb5b..4ae8e6cfc231bdce82773cef601b773e09fe7be0 100644 --- a/src/app/shared/left-menu/left-menu.component.css +++ b/src/app/shared/left-menu/left-menu.component.css @@ -81,6 +81,7 @@ } :host ::ng-deep a:focus{ outline: none; + text-decoration: none; } :host ::ng-deep .p-accordion .p-accordion-content{ background: transparent; diff --git a/src/app/shared/left-menu/left-menu.component.html b/src/app/shared/left-menu/left-menu.component.html index 43e3055bb8adf414201ae2ebdb97d11241df8ec1..38d7687035637e3d3ee3cc8913e63affe9d93231 100644 --- a/src/app/shared/left-menu/left-menu.component.html +++ b/src/app/shared/left-menu/left-menu.component.html @@ -15,7 +15,7 @@ <ul *ngIf="!toggleAdmin" style="margin-top: 30px" > <li [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/']"> - <i class="pi pi-th-large" style="margin-right:10px; font-size: 15px" title="Application"></i> + <i class="pi pi-th-large" style="margin-right:10px; font-size: 18px" title="Application"></i> <span *ngIf="!isCollapsed"> Applications </span> @@ -23,7 +23,7 @@ </li> <li [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a href="#" style="display: flex; align-items: center;" [routerLink]="['/instances']"> - <i class="pi pi-server" style="margin-right:10px; font-size: 15px" title=" Instances"></i> + <i class="pi pi-server" style="margin-right:10px; font-size: 18px" title=" Instances"></i> <span *ngIf="!isCollapsed"> Instances </span> @@ -33,7 +33,7 @@ <ul *ngIf="toggleAdmin" style="margin-top: 30px"> <li [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['admin/dashboard']"> - <i class="pi pi-chart-bar" style="margin-right:10px; font-size: 15px" title="Dashboard"></i> + <i class="pi pi-chart-bar" style="margin-right:10px; font-size: 18px" title="Dashboard"></i> <span *ngIf="!isCollapsed"> Dashboard </span> @@ -43,7 +43,7 @@ <p-accordionTab *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_SYSTEM_ADMIN', 'ROLE_OPERATOR', 'ROLE_GROUP_MANAGER', 'ROLE_GROUP_DOMAIN_ADMIN']"> <ng-template pTemplate="header"> <div> - <i class="pi pi-server" style="margin-right:10px; font-size: 15px" title="{{ 'NAVBAR.DOMAINS' | translate }}"></i> + <i class="pi pi-server" style="margin-right:10px; font-size: 18px" title="{{ 'NAVBAR.DOMAINS' | translate }}"></i> <span *ngIf="!isCollapsed"> {{ 'NAVBAR.DOMAINS' | translate }} </span> @@ -52,7 +52,7 @@ <li *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_SYSTEM_ADMIN', 'ROLE_OPERATOR', 'ROLE_GROUP_MANAGER', 'ROLE_GROUP_DOMAIN_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}" > <a style="display: flex; align-items: center;" [routerLink]="['/admin/domains']"> - <i class="pi pi-list" style="margin-right:10px; font-size: 15px" title="List"></i> + <i class="pi pi-list" style="margin-right:10px; font-size: 18px" title="List"></i> <span *ngIf="!isCollapsed"> List </span> @@ -61,7 +61,7 @@ <li *roles="['ROLE_SYSTEM_ADMIN', 'ROLE_GROUP_MANAGER']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/domains/groups']"> - <i class="pi pi-table" style="margin-right:10px; font-size: 15px" title="Group"></i> + <i class="pi pi-table" style="margin-right:10px; font-size: 18px" title="Group"></i> <span *ngIf="!isCollapsed"> Group </span> @@ -70,7 +70,7 @@ <li *roles="['ROLE_SYSTEM_ADMIN', 'ROLE_GROUP_MANAGER']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/domains/bulks']"> - <i class="pi pi-sitemap" style="margin-right:10px; font-size: 15px" title="Bulk deployments"></i> + <i class="pi pi-sitemap" style="margin-right:10px; font-size: 18px" title="Bulk deployments"></i> <span *ngIf="!isCollapsed"> Bulk deployments </span> @@ -80,7 +80,7 @@ </p-accordion> <li *roles="['ROLE_SYSTEM_ADMIN', 'ROLE_GROUP_MANAGER']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/apps/bulks']"> - <i class="pi pi-box" style="margin-right:10px; font-size: 15px" title="{{ 'BULK.APP.HEADER' | translate }}"></i> + <i class="pi pi-box" style="margin-right:10px; font-size: 18px" title="{{ 'BULK.APP.HEADER' | translate }}"></i> <span *ngIf="!isCollapsed"> {{ 'BULK.APP.HEADER' | translate }} </span> @@ -88,7 +88,7 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/users']"> - <i class="pi pi-users" style="margin-right:10px; font-size: 15px" title="{{ 'NAVBAR.USERS' | translate }}"></i> + <i class="pi pi-users" style="margin-right:10px; font-size: 18px" title="{{ 'NAVBAR.USERS' | translate }}"></i> <span *ngIf="!isCollapsed"> {{ 'NAVBAR.USERS' | translate }} </span> @@ -96,7 +96,7 @@ </li> <li *roles="['ROLE_DOMAIN_ADMIN', 'ROLE_GROUP_DOMAIN_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/domain/users']"> - <i class="pi pi-users" style="margin-right:10px; font-size: 15px" title="{{ 'NAVBAR.DOMAIN_USERS' | translate }}"></i> + <i class="pi pi-users" style="margin-right:10px; font-size: 18px" title="{{ 'NAVBAR.DOMAIN_USERS' | translate }}"></i> <span *ngIf="!isCollapsed"> {{ 'NAVBAR.DOMAIN_USERS' | translate }} </span> @@ -104,7 +104,7 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN', 'ROLE_TOOL_MANAGER']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/apps']"> - <i class="pi pi-th-large" style="margin-right:10px; font-size: 15px" title="Catalog"></i> + <i class="pi pi-th-large" style="margin-right:10px; font-size: 18px" title="Catalog"></i> <span *ngIf="!isCollapsed"> Catalog </span> @@ -112,7 +112,7 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/configuration']"> - <i class="pi pi-cog" style="margin-right:10px; font-size: 15px" title="Settings"></i> + <i class="pi pi-cog" style="margin-right:10px; font-size: 18px" title="Settings"></i> <span *ngIf="!isCollapsed"> Settings </span> @@ -120,7 +120,7 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/manage/clusters']"> - <i class="pi pi-cog" style="margin-right:10px; font-size: 15px"></i> + <i class="pi pi-cog" style="margin-right:10px; font-size: 18px"></i> <span *ngIf="!isCollapsed"> {{ 'CLUSTERS.CONFIGURATION' | translate }} </span> @@ -128,7 +128,7 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/languages']"> - <i class="pi pi-tags" style="margin-right:10px; font-size: 15px" title=" {{'NAVBAR.LANGUAGES' | translate }}"></i> + <i class="pi pi-tags" style="margin-right:10px; font-size: 18px" title=" {{'NAVBAR.LANGUAGES' | translate }}"></i> <span *ngIf="!isCollapsed"> {{'NAVBAR.LANGUAGES' | translate }} </span> @@ -136,14 +136,14 @@ </li> <li *roles="['ROLE_SYSTEM_ADMIN', 'ROLE_OPERATOR']" [routerLinkActiveOptions]="{exact:true}" [routerLinkActive]="['active']" [ngClass]="{'collapsed': isCollapsed}"> <a style="display: flex; align-items: center;" [routerLink]="['/admin/monitor']"> - <i class="pi pi-chart-line" style="margin-right:10px; font-size: 15px" title="{{ 'NAVBAR.MONITOR' | translate }}"></i> + <i class="pi pi-chart-line" style="margin-right:10px; font-size: 18px" title="{{ 'NAVBAR.MONITOR' | translate }}"></i> <span *ngIf="!isCollapsed"> {{ 'NAVBAR.MONITOR' | translate }} </span> </a> </li> <li *roles="['ROLE_SYSTEM_ADMIN']" (click)="showNotificationModal()" [ngClass]="{'collapsed': isCollapsed}"> - <i class="pi pi-send" style="margin-right:10px; font-size: 15px" title="{{ 'NAVBAR.ALL_USERS' | translate }}"></i> + <i class="pi pi-send" style="margin-right:10px; font-size: 18px" title="{{ 'NAVBAR.ALL_USERS' | translate }}"></i> <span *ngIf="!isCollapsed">{{ 'NAVBAR.ALL_USERS' | translate }}</span> </li> @@ -151,22 +151,22 @@ </div> <div class="menu flex"> <p-menu #menu [model]="items" [popup]="true" class="test" [ngClass]="{'collapsed-user': isCollapsed}"/> - <p-button (onClick)="menu.toggle($event)" class="user-button"><i class="pi pi-user" style="font-size: 13px; margin-right:10px"[ngClass]="{'collapsed': isCollapsed}" title="User"></i> + <p-button (onClick)="menu.toggle($event)" class="user-button"><i class="pi pi-user" style="font-size: 18px; margin-right:10px"[ngClass]="{'collapsed': isCollapsed}" title="User"></i> <span *ngIf="!isCollapsed"> - User + User </span> </p-button> <div style="margin-top:10px" [routerLink]="['admin/dashboard']"> - <p-button *ngIf="!toggleAdmin" (onClick)="adminPanel()" ><i class="pi pi-sign-in" style="margin-right:10px; font-size: 15px"[ngClass]="{'collapsed': isCollapsed}" title=" Go to admin panel"></i> + <p-button *ngIf="!toggleAdmin" (onClick)="adminPanel()" ><i class="pi pi-sign-in" style="margin-right:10px; font-size: 18px"[ngClass]="{'collapsed': isCollapsed}" title=" Go to admin panel"></i> <span *ngIf="!isCollapsed"> - Go to admin panel + Admin panel </span> </p-button> </div> <div [routerLink]="['/']" > - <p-button *ngIf="toggleAdmin" (onClick)="adminPanel()" ><i class="pi pi-sign-in" style="margin-right:10px; font-size: 15px"[ngClass]="{'collapsed': isCollapsed}" title="Go to user panel"></i> + <p-button *ngIf="toggleAdmin" (onClick)="adminPanel()" ><i class="pi pi-sign-in" style="margin-right:10px; font-size: 18px"[ngClass]="{'collapsed': isCollapsed}" title="Go to user panel"></i> <span *ngIf="!isCollapsed"> - Go to user panel + User panel </span> </p-button> </div> diff --git a/src/app/shared/users/list/userslist.component.css b/src/app/shared/users/list/userslist.component.css index ded3a5ff710dfbf80e9c7d86fbcaa91cefc32731..018a8b04f96d66b5a17cad0ef9d105004dc2ad50 100644 --- a/src/app/shared/users/list/userslist.component.css +++ b/src/app/shared/users/list/userslist.component.css @@ -32,56 +32,4 @@ li::marker { content: ''; font-size: 0em; } -:host ::ng-deep .p-datatable .p-datatable-thead > tr > th{ - border: 1px solid #E0E2E5; - background:transparent; - border-width: 0 0 1px 0; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr > td { - text-align: left; - border: 1px solid #E0E2E5; - border-width: 0 0 1px 0; - padding: 1rem 1rem; -} -:host ::ng-deep .p-datatable .p-paginator-bottom{ - height: 40px; - background: transparent; - border: none; - margin-top:10px; -} -:host ::ng-deep .p-datatable .p-datatable-tbody > tr{ - background: transparent; -} - -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page{ - transition: unset; - border-radius: 50%; - min-width:3.5rem; - height:3.5rem; - margin:0 5px; - font-size: 14px; -} -:host ::ng-deep .p-paginator-element{ - border-radius:50%; - margin:0 5px; - min-width:3.5rem; - height:3.5rem; - font-size: 14px; -} -:host ::ng-deep .p-paginator .p-dropdown{ - height:3rem; -} -:host ::ng-deep .p-paginator-icon{ - height: 1.5rem; - width: 1.5rem; -} -:host ::ng-deep .p-paginator .p-dropdown .p-dropdown-label{ - padding-right: 10px; -} -:host ::ng-deep .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{ - background: var(--user-button-background-hover); -} -:host ::ng-deep .p-datatable>.p-datatable-wrapper { - overflow: visible; -} diff --git a/src/app/shared/users/list/userslist.component.html b/src/app/shared/users/list/userslist.component.html index 669dc950d1e3a5318906bc23c8f64c019f3c62b3..39d46e17d1dd501a7dc60d261a9cf9338ce8aa36 100644 --- a/src/app/shared/users/list/userslist.component.html +++ b/src/app/shared/users/list/userslist.component.html @@ -71,22 +71,42 @@ [rowsPerPageOptions]="[15, 20, 25, 30, 50]" > <ng-template pTemplate="header"> <tr> - <th scope="col" class="column-sortable" sortable-column="username" - sort-direction="asc">{{ 'USERS.USER_NAME' | translate }}</th> - <th scope="col" class="column-sortable" sortable-column="lastname">{{'USERS.NAME' | translate}}</th> - <th *ngIf="!domainMode" scope="col" class="column-sortable" - sortable-column="email">{{'USERS.EMAIL' | translate}}</th> - <th scope="col" class="column-sortable" sortable-column="domains" - *ngIf="domainId === domainService.getGlobalDomainId()">{{ 'USERS.DOMAINS' | translate }}</th> - <th scope="col" class="column-sortable" sortable-column="globalRole" - *ngIf="domainId === domainService.getGlobalDomainId()">{{ 'USERS.GLOBAL_ROLE' | translate }}</th> - <th scope="col" class="column-sortable" sortable-column="roles" - *ngIf="domainId !== domainService.getGlobalDomainId() && !isModeAllowed(ComponentMode.EDIT)">{{ 'USERS.ROLES' | translate }}</th> - <th scope="col" class="column-sortable" *ngIf="!isModeAllowed(ComponentMode.EDIT) && !domainMode" - sortable-column="firstLoginDate">{{ 'USERS.FIRST_LOGIN' | translate }}</th> - <th scope="col" class="column-sortable" *ngIf="!isModeAllowed(ComponentMode.EDIT) && !domainMode" - sortable-column="lastSuccessfulLoginDate">{{ 'USERS.LAST_SUCCESSFUL_LOGIN' | translate }}</th> - <th scope="col" class="column-sortable" sortable-column="enabled">{{ 'USERS.ENABLED' | translate }}</th> + <th scope="col" class="column-sortable" pSortableColumn="username"> + {{ 'USERS.USER_NAME' | translate }} + <p-sortIcon field="username"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" pSortableColumn="lastname"> + {{'USERS.NAME' | translate}} + <p-sortIcon field="lastname"></p-sortIcon> + </th> + <th *ngIf="!domainMode" scope="col" class="column-sortable" pSortableColumn="email"> + {{'USERS.EMAIL' | translate}} + <p-sortIcon field="email"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" pSortableColumn="domains" *ngIf="domainId === domainService.getGlobalDomainId()"> + {{ 'USERS.DOMAINS' | translate }} + <p-sortIcon field="domains"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" pSortableColumn="globalRole" *ngIf="domainId === domainService.getGlobalDomainId()"> + {{ 'USERS.GLOBAL_ROLE' | translate }} + <p-sortIcon field="globalRole"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" pSortableColumn="roles" *ngIf="domainId !== domainService.getGlobalDomainId() && !isModeAllowed(ComponentMode.EDIT)"> + {{ 'USERS.ROLES' | translate }} + <p-sortIcon field="roles"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" *ngIf="!isModeAllowed(ComponentMode.EDIT) && !domainMode" pSortableColumn="firstLoginDate"> + {{ 'USERS.FIRST_LOGIN' | translate }} + <p-sortIcon field="firstLoginDate"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" *ngIf="!isModeAllowed(ComponentMode.EDIT) && !domainMode" pSortableColumn="lastSuccessfulLoginDate"> + {{ 'USERS.LAST_SUCCESSFUL_LOGIN' | translate }} + <p-sortIcon field="lastSuccessfulLoginDate"></p-sortIcon> + </th> + <th scope="col" class="column-sortable" pSortableColumn="enabled"> + {{ 'USERS.ENABLED' | translate }} + <p-sortIcon field="enabled"></p-sortIcon> + </th> <th *ngIf="!isModeAllowed(ComponentMode.EDIT)" scope="col"> </th> <th *ngIf="isModeAllowed(ComponentMode.EDIT)" scope="col"> </th> </tr> diff --git a/src/styles.css b/src/styles.css index 412d7d47804d5dcfcf5dc60c985f0e9036b96acf..b467c8f239634fbb7639cfd5035144c2ca746c71 100644 --- a/src/styles.css +++ b/src/styles.css @@ -178,3 +178,65 @@ .text-bold { font-weight: 700;; } + + +body .p-datatable .p-datatable-thead > tr > th{ + border: 1px solid #E0E2E5; + background:transparent; + border-width: 0 0 1px 0; +} +body .p-datatable .p-datatable-tbody > tr > td { + text-align: left; + border: 1px solid #E0E2E5; + border-width: 0 0 1px 0; + padding: 1rem 1rem; +} +body .p-datatable .p-paginator-bottom{ + height: 40px; + background: transparent; + border: none; + margin-top:10px; +} +body .p-datatable .p-datatable-tbody > tr{ + background: transparent; +} + +body .p-paginator .p-paginator-pages .p-paginator-page{ + transition: unset; + border-radius: 50%; + min-width:3.5rem; + height:3.5rem; + margin:0 5px; + font-size: 14px; +} + +body .p-paginator-element{ + border-radius:50%; + margin:0 5px; + min-width:3.5rem; + height:3.5rem; + font-size: 14px; +} +body .p-paginator .p-dropdown{ + height:3rem; +} +body .p-paginator-icon{ + height: 1.5rem; + width: 1.5rem; +} +body .p-paginator .p-dropdown .p-dropdown-label{ + padding-right: 10px; +} + +body .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{ + background: var(--user-button-background-hover); +} +body .p-datatable>.p-datatable-wrapper { + overflow: visible; +} +body .p-datatable .p-sortable-column.p-highlight{ + color: var(--primary-button-color); +} +body .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{ + color:var(--primary-button-color); +}