Revize 25c55833
Přidáno uživatelem Lukáš Moučka před téměř 4 roky(ů)
src/app/dashboard/components/dashboard.component.html | ||
---|---|---|
1 | 1 |
<app-nav-bar></app-nav-bar> |
2 | 2 |
|
3 | 3 |
<div class="container dashboard"> |
4 |
<div class="row">
|
|
5 |
<div class="col-md-6"></div>
|
|
6 |
<div class="col-md-6 text-right">
|
|
7 |
<p-button label="Add unit" icon="pi pi-cog" (onClick)="insertUnitPopup()"></p-button>
|
|
8 |
</div>
|
|
9 |
</div>
|
|
4 |
<!-- <div class="row">-->
|
|
5 |
<!-- <div class="col-md-6"></div>-->
|
|
6 |
<!-- <div class="col-md-6 text-right">-->
|
|
7 |
<!-- <p-button label="Add unit" icon="pi pi-cog" (onClick)="insertUnitPopup()"></p-button>-->
|
|
8 |
<!-- </div>-->
|
|
9 |
<!-- </div>-->
|
|
10 | 10 |
<p-accordion> |
11 | 11 |
<p-accordionTab *ngFor="let unit of units"> |
12 | 12 |
<p-header [className]="'dashboard-unit-wrapper'"> |
13 | 13 |
<div [className]="'row dashboard-unit'"> |
14 |
<div class="col-md-4">{{ unit.unit.description}}</div>
|
|
15 |
<div class="col-md-8 text-right">
|
|
14 |
<div class="col-md-8"><h3>{{ unit.unit.description}}</h3></div>
|
|
15 |
<div class="col-md-4 text-right">
|
|
16 | 16 |
<p-button label="Sensors graph" icon="pi pi-chart-line" [routerLink]="['/dashboard/unit', unit.unit.unitId]"></p-button> |
17 |
<p-button label="Add sensor" icon="pi pi-cog" (onClick)="insertSensorPopup($event, unit.unit)"></p-button> |
|
18 |
<p-button label="Edit unit" icon="pi pi-cog" (onClick)="editUnitPopup($event, unit.unit)"></p-button> |
|
19 |
<p-button label="Delete unit" icon="pi pi-cog" (onClick)="deleteUnit($event, unit.unit)"></p-button> |
|
17 |
<p-splitButton label="Add sensor" (onClick)="insertSensorPopup($event, unit.unit)" icon="pi pi-plus-circle" (onDropdownClick)="showItems($event, unit.unit)" [model]="items" styleClass="p-button-warning"></p-splitButton> |
|
20 | 18 |
</div> |
21 | 19 |
</div> |
22 | 20 |
</p-header> |
src/app/dashboard/components/dashboard.component.ts | ||
---|---|---|
102 | 102 |
showItems($event: any, unit: Unit) { |
103 | 103 |
$event.stopPropagation(); |
104 | 104 |
this.items = [ |
105 |
{label: 'Add sensor', icon: 'pi pi-refresh', command: () => {
|
|
105 |
{label: 'Edit unit', icon: 'pi pi-cog', command: () => {
|
|
106 | 106 |
event.stopPropagation(); |
107 |
this.insertSensorPopup($event, unit);
|
|
107 |
this.editUnitPopup($event, unit);
|
|
108 | 108 |
}}, |
109 | 109 |
{label: 'Delete unit', icon: 'pi pi-times', command: () => { |
110 | 110 |
event.stopPropagation(); |
src/app/dashboard/components/sensors/sensors.component.html | ||
---|---|---|
1 | 1 |
<div class="row"> |
2 | 2 |
<div class="col-md-5"> |
3 |
{{ sensor.sensorName }} | {{ sensor.sensorId }} |
|
3 |
<div class="dashboard-sensor-heading-wrapper"> |
|
4 |
<h4>{{ sensor.sensorName }} | {{ sensor.sensorId }}</h4> |
|
5 |
</div> |
|
4 | 6 |
</div> |
5 | 7 |
<div class="col-md-7 text-right"> |
6 |
<p-button label="View graph" [routerLink]="['/dashboard/unit', unitId, 'sensor', sensor.sensorId]" title="Sensor" icon="pi pi-chart-line"></p-button> |
|
7 |
<p-button label="Edit sensor" icon="pi pi-cog" (onClick)="editSensor($event, sensor)"></p-button> |
|
8 |
<p-button label="Delete sensor" icon="pi pi-cog" (onClick)="deleteSensor($event, sensor)"></p-button> |
|
8 |
<button pButton type="button" label="View graph" [routerLink]="['/dashboard/unit', unitId, 'sensor', sensor.sensorId]" title="Sensor" icon="pi pi-chart-line"></button> |
|
9 |
<div class="dashboard-button-separator"></div> |
|
10 |
<button pButton type="button" label="Edit sensor" icon="pi pi-cog" (click)="editSensor($event, sensor)" [className]="'p-button-warning'"></button> |
|
11 |
<button pButton type="button" label="Delete sensor" icon="pi pi-times" (click)="deleteSensor($event, sensor)" [className]="'p-button-danger'"></button> |
|
9 | 12 |
</div> |
10 | 13 |
</div> |
11 | 14 |
|
src/app/shared/nav-bar/components/nav-bar.component.html | ||
---|---|---|
11 | 11 |
<a class="nav-link" [routerLink]="['/dashboard']"><h2>Dashboard</h2></a> |
12 | 12 |
</li> |
13 | 13 |
<li *ngIf="loggedUser?.userInfo?.rightsId == 0" class="nav-item"> |
14 |
<a class="nav-link" (click)="addUser()"><h2>Add user</h2></a> |
|
14 |
<a class="nav-link" (click)="addUser()"><h2><i class="fas fa-user-plus"></i> Add user</h2></a> |
|
15 |
</li> |
|
16 |
<li class="nav-item"> |
|
17 |
<a class="nav-link" [routerLink]="['/add-unit']"><h2><i class="fas fa-folder-plus"></i> Add unit</h2></a> |
|
15 | 18 |
</li> |
16 | 19 |
</ul> |
17 | 20 |
<a class="navbar-brand" href="/"> |
18 | 21 |
<h1>SensLog</h1> |
19 |
<img class="navbar-logo" src="/assets/images/senslog.png" alt="Logo SensLog">
|
|
22 |
<img class="navbar-logo" src="/assets/images/senslog-logo.svg" alt="Logo SensLog">
|
|
20 | 23 |
</a> |
21 | 24 |
<ul class="navbar-nav right"> |
22 | 25 |
<li class="nav-item"> |
23 |
<h2 class="nav-link">User: <strong>{{loggedUser?.userInfo?.userName.toUpperCase()}}</strong></h2>
|
|
26 |
<h2 class="nav-link"><i class="fas fa-user"></i> <strong>{{loggedUser?.userInfo?.userName.toUpperCase()}}</strong></h2>
|
|
24 | 27 |
</li> |
25 | 28 |
<li class="nav-item"> |
26 |
<a class='nav-link' [routerLink]="['/login']" (click)="logOut()"><h2>Logout</h2></a> |
|
29 |
<a class='nav-link' [routerLink]="['/login']" (click)="logOut()"><h2><i class="fas fa-sign-out-alt"></i> Logout</h2></a>
|
|
27 | 30 |
</li> |
28 | 31 |
</ul> |
29 | 32 |
</div> |
src/assets/scss/_dashboard.scss | ||
---|---|---|
7 | 7 |
} |
8 | 8 |
|
9 | 9 |
.dashboard { |
10 |
margin-top: 5px; |
|
10 |
padding: $grid-gutter-width 0; |
|
11 |
|
|
12 |
h3 { |
|
13 |
margin: 0; |
|
14 |
font-weight: $font-weight-bold; |
|
15 |
} |
|
16 |
|
|
17 |
h4 { |
|
18 |
margin: 0; |
|
19 |
} |
|
11 | 20 |
|
12 | 21 |
.p-accordion { |
13 | 22 |
.p-accordion-header { |
14 | 23 |
.p-accordion-header-link { |
24 |
padding-top: $grid-gutter-width / 2; |
|
25 |
padding-bottom: $grid-gutter-width / 2; |
|
15 | 26 |
color: #0B1226; |
16 | 27 |
background: #F2F2F2; |
28 |
} |
|
17 | 29 |
|
18 |
&:hover { |
|
19 |
.p-button { |
|
20 |
color: #0B1226; |
|
21 |
background: #F2F2F2; |
|
22 |
} |
|
23 |
} |
|
30 |
&:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link { |
|
31 |
color: #0B1226; |
|
32 |
background: #BCBCBC; |
|
24 | 33 |
} |
25 | 34 |
|
26 | 35 |
&:not(.p-disabled).p-highlight { |
27 |
.p-button {
|
|
36 |
.p-accordion-header-link {
|
|
28 | 37 |
color: #0B1226; |
29 |
background: #F2F2F2; |
|
30 |
} |
|
31 |
|
|
32 |
&:hover { |
|
33 |
.p-accordion-header-link { |
|
34 |
color: #F2F2F2; |
|
35 |
background: #0B1226; |
|
36 |
} |
|
38 |
background: #BCBCBC; |
|
37 | 39 |
} |
40 |
} |
|
38 | 41 |
|
39 |
.p-accordion-header-link { |
|
40 |
color: #F2F2F2; |
|
41 |
background: #0B1226; |
|
42 |
} |
|
42 |
.p-splitbutton-defaultbutton{ |
|
43 |
margin-left: $grid-gutter-width / 2; |
|
43 | 44 |
} |
44 | 45 |
} |
45 | 46 |
|
46 | 47 |
.p-accordion-content { |
47 |
color: #F2F2F2; |
|
48 |
background: #0B1226; |
|
48 |
padding: 0; |
|
49 |
color: #0B1226; |
|
50 |
background: #F2F2F2; |
|
49 | 51 |
|
50 |
.p-button {
|
|
51 |
color: #0B1226;
|
|
52 |
background: #F2F2F2;
|
|
53 |
} |
|
52 |
.ng-star-inserted {
|
|
53 |
&:nth-child(2n) .row {
|
|
54 |
background: #D3D3D3;
|
|
55 |
}
|
|
54 | 56 |
|
55 |
.p-accordion .p-accordion-header { |
|
56 |
&:hover { |
|
57 |
color: #F2F2F2; |
|
58 |
background: #0B1226; |
|
57 |
.row { |
|
58 |
margin: 0; |
|
59 |
padding: 5px 0; |
|
60 |
|
|
61 |
@include hover-focus() { |
|
62 |
cursor: pointer; |
|
63 |
color: #0B1226; |
|
64 |
background: #619CE2; |
|
65 |
} |
|
59 | 66 |
} |
60 | 67 |
} |
68 |
|
|
69 |
.p-button { |
|
70 |
margin: 0 5px; |
|
71 |
padding: 5px 7px; |
|
72 |
} |
|
61 | 73 |
} |
62 | 74 |
} |
63 | 75 |
} |
76 |
|
|
77 |
.dashboard-sensor-heading-wrapper { |
|
78 |
display: flex; |
|
79 |
align-items: center; |
|
80 |
height: 100% |
|
81 |
} |
|
82 |
|
|
83 |
.dashboard-button-separator { |
|
84 |
display: inline-flex; |
|
85 |
align-items: center; |
|
86 |
vertical-align: bottom; |
|
87 |
margin: 0 $grid-gutter-width / 2; |
|
88 |
width: 2px; |
|
89 |
height: 100%; |
|
90 |
background: $secondary; |
|
91 |
} |
|
92 |
|
|
93 |
.p-dialog { |
|
94 |
background: $primary |
|
95 |
} |
Také k dispozici: Unified diff
Re #8801 - Stylování dashboardu
+ Add styles for dashboard