Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 25c55833

Přidáno uživatelem Lukáš Moučka před téměř 4 roky(ů)

Re #8801 - Stylování dashboardu
+ Add styles for dashboard

Zobrazit rozdíly:

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>&nbsp;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>&nbsp;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:&nbsp;<strong>{{loggedUser?.userInfo?.userName.toUpperCase()}}</strong></h2>
26
              <h2 class="nav-link"><i class="fas fa-user"></i>&nbsp;<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>&nbsp;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