Skip to content

Commit

Permalink
✨ [feat/scania-next-gen] #78 add programmable fields
Browse files Browse the repository at this point in the history
  • Loading branch information
JAGFx committed May 7, 2022
1 parent 1c0ca1d commit 9b9da87
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/assets/scss/dashboard/_scania-next-gen.scss
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
@import "scania-next-gen/menu";
@import "scania-next-gen/bars";

color: $cWhite;

.flex-area {
display: flex;
justify-content: center;
Expand Down
31 changes: 30 additions & 1 deletion src/assets/scss/dashboard/scania-next-gen/_display.scss
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,36 @@
min-height: 3.7rem;
max-height: 3.7rem;
width: 19rem;
//background: #00E070;
display: flex;
justify-content: center;
align-items: center;

.field {
//background: #00E070;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
padding: .5rem;

.icon {
font-size: 1.2rem;
margin-right: .5rem;
}

.data {
.value {
font-size: 1.1rem;
color: $cGreen;
margin-right: .2rem;
}

.unit {
font-size: .9rem;
}
}
}
}

.squareArea {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,42 @@
</div>
<component :is="currentMenu" v-if="currentMenu !== null" />
<div v-else class="menu h-100 default"></div>
<div class="programmable-field">programmable-field-bottom</div>
<div class="programmable-field">
<div class="field">
<i class="icon icon-scania-cruise_control_white" />
<div class="data">
<span class="value">{{
telemetry2.truck.cruiseControlSpeed.toFixed(0)
}}</span>
<span class="unit">{{ $unitReadable('unit_speed') }}</span>
</div>
</div>
<div class="field">
<i class="icon icon-scania-downhill-spee-control_yellow_white" />
<div class="data">
<span class="value">-</span>
<span class="unit">{{ $unitReadable('unit_speed') }}</span>
</div>
</div>
<div class="field">
<i class="icon icon-scania-fuel_yellow" />
<div class="data">
<span class="value">{{
telemetry2.truck.fuelLevelPercentage.toFixed(0)
}}</span>
<span class="unit">%</span>
</div>
</div>
<div class="field">
<i class="icon icon-scania-ad-blue-low_yellow" />
<div class="data">
<span class="value">{{
telemetry2.truck.adBlueLevelPercentage.toFixed(0)
}}</span>
<span class="unit">%</span>
</div>
</div>
</div>
<div class="squareArea shifter">
<div>{{ telemetry2.truck.gearDisplayedWithoutShifterType }}</div>
<div>{{ telemetry2.truck.shifterTypeLetter }}</div>
Expand Down
12 changes: 12 additions & 0 deletions src/model/telemetry-truck.model.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@ export default class TelemetryTruck {
? unit_volume(telemetryStore.telemetry.truck.fuel.value, true, false)
: 0;
}
get fuelLevelPercentage() {
return this.fuelCapacity > 0
? (this.fuelLevel / this.fuelCapacity) * 100
: 0;
}

get fuelCapacity() {
return unit_volume(
telemetryStore.telemetry.truck.fuel.capacity,
Expand Down Expand Up @@ -107,6 +113,12 @@ export default class TelemetryTruck {
false
);
}
get adBlueLevelPercentage() {
return this.adBlueCapacity > 0
? (this.adBlueLevel / this.adBlueCapacity) * 100
: 0;
}

get adBlueCapacity() {
return unit_volume(
telemetryStore.telemetry.truck.adBlue.capacity,
Expand Down

0 comments on commit 9b9da87

Please sign in to comment.