webapp: ESLint fixes

This commit is contained in:
Thomas Basler 2022-12-08 22:20:40 +01:00
parent 9bfc7044fc
commit 0a349b75a4
6 changed files with 15 additions and 19 deletions

View File

@ -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>

View File

@ -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;

View File

@ -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[];

View File

@ -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", ":") + '@';

View File

@ -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)
} }

View File

@ -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;