UI: move vehicles from loadpoint to site (#4106)
This commit is contained in:
parent
4b6abe158c
commit
16cefae35a
7 changed files with 15 additions and 12 deletions
|
|
@ -11,6 +11,7 @@
|
|||
<Loadpoint
|
||||
v-bind="loadpoint"
|
||||
:id="index"
|
||||
:vehicles="vehicles"
|
||||
class="h-100"
|
||||
:class="{ 'loadpoint-unselected': !selected(index) }"
|
||||
@click="scrollTo(index)"
|
||||
|
|
@ -41,6 +42,7 @@ export default {
|
|||
components: { Loadpoint },
|
||||
props: {
|
||||
loadpoints: Array,
|
||||
vehicles: Array,
|
||||
},
|
||||
data() {
|
||||
return { selectedIndex: 0, snapTimeout: null };
|
||||
|
|
|
|||
|
|
@ -15,7 +15,11 @@
|
|||
<Energyflow v-bind="energyflow" />
|
||||
</div>
|
||||
<div class="d-flex flex-column justify-content-between content-area">
|
||||
<Loadpoints class="mt-1 mt-sm-2 flex-grow-1" :loadpoints="loadpoints" />
|
||||
<Loadpoints
|
||||
class="mt-1 mt-sm-2 flex-grow-1"
|
||||
:loadpoints="loadpoints"
|
||||
:vehicles="vehicles"
|
||||
/>
|
||||
<Vehicles v-if="$hiddenFeatures" />
|
||||
<Footer v-bind="footer"></Footer>
|
||||
</div>
|
||||
|
|
@ -64,6 +68,7 @@ export default {
|
|||
gridCurrents: Array,
|
||||
prioritySoC: Number,
|
||||
siteTitle: String,
|
||||
vehicles: Array,
|
||||
|
||||
auth: Object,
|
||||
|
||||
|
|
|
|||
|
|
@ -516,7 +516,6 @@ func (lp *LoadPoint) Prepare(uiChan chan<- util.Param, pushChan chan<- push.Even
|
|||
lp.publish("maxCurrent", lp.MaxCurrent)
|
||||
lp.publish("phases", lp.phases)
|
||||
lp.publish("activePhases", lp.activePhases())
|
||||
lp.publishVehicles()
|
||||
|
||||
lp.setDefaultPhases(lp.DefaultPhases)
|
||||
|
||||
|
|
@ -1176,11 +1175,6 @@ func (lp *LoadPoint) coordinatedVehicles() []api.Vehicle {
|
|||
return lp.coordinator.GetVehicles()
|
||||
}
|
||||
|
||||
// publishVehicles publishes a slice of vehicle titles
|
||||
func (lp *LoadPoint) publishVehicles() {
|
||||
lp.publish("vehicles", vehicleTitles(lp.coordinatedVehicles()))
|
||||
}
|
||||
|
||||
// TODO move up to timer functions
|
||||
func (lp *LoadPoint) publishTimer(name string, delay time.Duration, action string) {
|
||||
timer := lp.pvTimer
|
||||
|
|
|
|||
|
|
@ -466,6 +466,8 @@ func (site *Site) prepare() {
|
|||
|
||||
site.publish("currency", site.tariffs.Currency.String())
|
||||
site.publish("savingsSince", site.savings.Since().Unix())
|
||||
|
||||
site.publish("vehicles", vehicleTitles(site.GetVehicles()))
|
||||
}
|
||||
|
||||
// Prepare attaches communication channels to site and loadpoints
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
dist/index.html
vendored
4
dist/index.html
vendored
|
|
@ -20,8 +20,8 @@
|
|||
<meta name="theme-color" content="#020318" />
|
||||
|
||||
<title>evcc</title>
|
||||
<script type="module" crossorigin src="./assets/index.811144e6.js"></script>
|
||||
<link rel="stylesheet" href="./assets/index.447d1cbc.css">
|
||||
<script type="module" crossorigin src="./assets/index.d35976ed.js"></script>
|
||||
<link rel="stylesheet" href="./assets/index.266d8f6e.css">
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue