webapp: ESLint fixes
This commit is contained in:
parent
9bfc7044fc
commit
0a349b75a4
@ -3,36 +3,30 @@
|
|||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header text-bg-success">Total Yield Total</div>
|
<div class="card-header text-bg-success">Total Yield Total</div>
|
||||||
<div class="card-body">
|
<div class="card-body card-text text-center">
|
||||||
<p class="card-text text-center">
|
|
||||||
<h2>{{ formatNumber(totalData.YieldTotal.v, totalData.YieldTotal.d) }}
|
<h2>{{ formatNumber(totalData.YieldTotal.v, totalData.YieldTotal.d) }}
|
||||||
<small class="text-muted">{{ totalData.YieldTotal.u }}</small>
|
<small class="text-muted">{{ totalData.YieldTotal.u }}</small>
|
||||||
</h2>
|
</h2>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header text-bg-success">Total Yield Day</div>
|
<div class="card-header text-bg-success">Total Yield Day</div>
|
||||||
<div class="card-body">
|
<div class="card-body card-text text-center">
|
||||||
<p class="card-text text-center">
|
|
||||||
<h2>{{ formatNumber(totalData.YieldDay.v, totalData.YieldDay.d) }}
|
<h2>{{ formatNumber(totalData.YieldDay.v, totalData.YieldDay.d) }}
|
||||||
<small class="text-muted">{{ totalData.YieldDay.u }}</small>
|
<small class="text-muted">{{ totalData.YieldDay.u }}</small>
|
||||||
</h2>
|
</h2>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header text-bg-success">Total Power</div>
|
<div class="card-header text-bg-success">Total Power</div>
|
||||||
<div class="card-body">
|
<div class="card-body card-text text-center">
|
||||||
<p class="card-text text-center">
|
|
||||||
<h2>{{ formatNumber(totalData.Power.v, totalData.Power.d) }}
|
<h2>{{ formatNumber(totalData.Power.v, totalData.Power.d) }}
|
||||||
<small class="text-muted">{{ totalData.Power.u }}</small>
|
<small class="text-muted">{{ totalData.Power.u }}</small>
|
||||||
</h2>
|
</h2>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
2
webapp/src/emitter.d.ts
vendored
2
webapp/src/emitter.d.ts
vendored
@ -1,5 +1,3 @@
|
|||||||
import mitt from 'mitt';
|
|
||||||
|
|
||||||
declare module '@vue/runtime-core' {
|
declare module '@vue/runtime-core' {
|
||||||
interface ComponentCustomProperties {
|
interface ComponentCustomProperties {
|
||||||
$emitter: Emitter;
|
$emitter: Emitter;
|
||||||
|
|||||||
@ -2,7 +2,7 @@ export interface ValueObject {
|
|||||||
v: number; // value
|
v: number; // value
|
||||||
u: string; // unit
|
u: string; // unit
|
||||||
d: number; // digits
|
d: number; // digits
|
||||||
};
|
}
|
||||||
|
|
||||||
export interface InverterStatistics {
|
export interface InverterStatistics {
|
||||||
name: ValueObject,
|
name: ValueObject,
|
||||||
@ -30,19 +30,19 @@ export interface Inverter {
|
|||||||
limit_absolute: number;
|
limit_absolute: number;
|
||||||
events: number;
|
events: number;
|
||||||
[key: number]: InverterStatistics;
|
[key: number]: InverterStatistics;
|
||||||
};
|
}
|
||||||
|
|
||||||
export interface Total {
|
export interface Total {
|
||||||
Power: ValueObject;
|
Power: ValueObject;
|
||||||
YieldDay: ValueObject;
|
YieldDay: ValueObject;
|
||||||
YieldTotal: ValueObject;
|
YieldTotal: ValueObject;
|
||||||
};
|
}
|
||||||
|
|
||||||
export interface Hints {
|
export interface Hints {
|
||||||
time_sync: boolean;
|
time_sync: boolean;
|
||||||
default_password: boolean;
|
default_password: boolean;
|
||||||
radio_problem: boolean;
|
radio_problem: boolean;
|
||||||
};
|
}
|
||||||
|
|
||||||
export interface LiveData {
|
export interface LiveData {
|
||||||
inverters: Inverter[];
|
inverters: Inverter[];
|
||||||
|
|||||||
@ -6,7 +6,9 @@ export function authHeader(): Headers {
|
|||||||
let user = null;
|
let user = null;
|
||||||
try {
|
try {
|
||||||
user = JSON.parse(localStorage.getItem('user') || "");
|
user = JSON.parse(localStorage.getItem('user') || "");
|
||||||
} catch { }
|
} catch {
|
||||||
|
// continue regardless of error
|
||||||
|
}
|
||||||
|
|
||||||
const headers = new Headers();
|
const headers = new Headers();
|
||||||
headers.append('X-Requested-With', 'XMLHttpRequest');
|
headers.append('X-Requested-With', 'XMLHttpRequest');
|
||||||
@ -20,7 +22,9 @@ export function authUrl(): string {
|
|||||||
let user = null;
|
let user = null;
|
||||||
try {
|
try {
|
||||||
user = JSON.parse(localStorage.getItem('user') || "");
|
user = JSON.parse(localStorage.getItem('user') || "");
|
||||||
} catch { }
|
} catch {
|
||||||
|
// continue regardless of error
|
||||||
|
}
|
||||||
|
|
||||||
if (user && user.authdata) {
|
if (user && user.authdata) {
|
||||||
return encodeURIComponent(atob(user.authdata)).replace("%3A", ":") + '@';
|
return encodeURIComponent(atob(user.authdata)).replace("%3A", ":") + '@';
|
||||||
|
|||||||
@ -670,7 +670,7 @@ export default defineComponent({
|
|||||||
)
|
)
|
||||||
},
|
},
|
||||||
calculateAbsoluteTime(lastTime: number): string {
|
calculateAbsoluteTime(lastTime: number): string {
|
||||||
const userLocale = globalThis.navigator.language;
|
const userLocale = navigator.language;
|
||||||
const date = new Date(Date.now() - lastTime * 1000);
|
const date = new Date(Date.now() - lastTime * 1000);
|
||||||
return date.toLocaleString(userLocale)
|
return date.toLocaleString(userLocale)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,7 +59,7 @@ export default defineComponent({
|
|||||||
this.returnUrl = this.$route.query.returnUrl?.toString() || '/';
|
this.returnUrl = this.$route.query.returnUrl?.toString() || '/';
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleSubmit(e: Event) {
|
handleSubmit() {
|
||||||
this.submitted = true;
|
this.submitted = true;
|
||||||
const { username, password } = this;
|
const { username, password } = this;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user