Forecast UI: improve constant values (#27283)
This commit is contained in:
parent
c53a67ef99
commit
ff0ee105be
3 changed files with 23 additions and 0 deletions
|
|
@ -36,6 +36,14 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else-if="isConstantValue" class="row">
|
||||
<div class="col-6 col-sm-4 mb-3 d-flex flex-column">
|
||||
<div class="label">{{ label("constant") }}</div>
|
||||
<div class="value text-price text-nowrap" :class="highlightColor">
|
||||
{{ constantValue }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else class="row">
|
||||
<div class="col-12 col-sm-6 col-lg-4 mb-3 d-flex flex-column">
|
||||
<div class="label">{{ label("range") }}</div>
|
||||
|
|
@ -118,6 +126,17 @@ export default defineComponent({
|
|||
.filter((slot) => new Date(slot.end) > now)
|
||||
.slice(0, FORECASTED_HOURS * SLOTS_PER_HOUR);
|
||||
},
|
||||
isConstantValue(): boolean {
|
||||
if (this.isSolar) return false;
|
||||
const slots = this.upcomingSlots;
|
||||
if (slots.length === 0) return false;
|
||||
|
||||
const firstValue = slots[0]?.value;
|
||||
return slots.every((slot) => slot.value === firstValue);
|
||||
},
|
||||
constantValue(): string {
|
||||
return this.fmtValue(this.upcomingSlots[0]!.value, true);
|
||||
},
|
||||
averagePrice() {
|
||||
if (this.isSolar) return "";
|
||||
const slots = this.upcomingSlots;
|
||||
|
|
|
|||
|
|
@ -756,12 +756,14 @@
|
|||
"forecast": {
|
||||
"co2": {
|
||||
"average": "Durchschnitt",
|
||||
"constant": "CO₂-Intensität",
|
||||
"lowestHour": "Sauberste Stunde",
|
||||
"range": "Bereich"
|
||||
},
|
||||
"modalTitle": "Vorhersage",
|
||||
"price": {
|
||||
"average": "Durchschnitt",
|
||||
"constant": "Preis",
|
||||
"lowestHour": "Günstigste Stunde",
|
||||
"range": "Bereich"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -756,12 +756,14 @@
|
|||
"forecast": {
|
||||
"co2": {
|
||||
"average": "Average",
|
||||
"constant": "CO₂ intensity",
|
||||
"lowestHour": "Cleanest hour",
|
||||
"range": "Range"
|
||||
},
|
||||
"modalTitle": "Forecast",
|
||||
"price": {
|
||||
"average": "Average",
|
||||
"constant": "Price",
|
||||
"lowestHour": "Cheapest hour",
|
||||
"range": "Range"
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue