auto formatting

This commit is contained in:
proddy
2021-05-07 10:15:29 +02:00
parent d15aa79d18
commit c6a40d2125
35 changed files with 633 additions and 570 deletions

View File

@@ -1,26 +1,27 @@
import { Theme } from "@material-ui/core";
import { NTPStatus, NTPSyncStatus } from "./types";
import { Theme } from '@material-ui/core'
import { NTPStatus, NTPSyncStatus } from './types'
export const isNtpActive = ({ status }: NTPStatus) => status === NTPSyncStatus.NTP_ACTIVE;
export const isNtpActive = ({ status }: NTPStatus) =>
status === NTPSyncStatus.NTP_ACTIVE
export const ntpStatusHighlight = ({ status }: NTPStatus, theme: Theme) => {
switch (status) {
case NTPSyncStatus.NTP_INACTIVE:
return theme.palette.info.main;
return theme.palette.info.main
case NTPSyncStatus.NTP_ACTIVE:
return theme.palette.success.main;
return theme.palette.success.main
default:
return theme.palette.error.main;
return theme.palette.error.main
}
}
export const ntpStatus = ({ status }: NTPStatus) => {
switch (status) {
case NTPSyncStatus.NTP_INACTIVE:
return "Inactive";
return 'Inactive'
case NTPSyncStatus.NTP_ACTIVE:
return "Active";
return 'Active'
default:
return "Unknown";
return 'Unknown'
}
}

View File

@@ -1,45 +1,43 @@
import parseMilliseconds from 'parse-ms';
import parseMilliseconds from 'parse-ms'
const LOCALE_FORMAT = new Intl.DateTimeFormat(
[...window.navigator.languages],
{
day: 'numeric',
month: 'short',
year: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
hour12: false
}
);
const LOCALE_FORMAT = new Intl.DateTimeFormat([...window.navigator.languages], {
day: 'numeric',
month: 'short',
year: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
hour12: false,
})
export const formatDateTime = (dateTime: string) => {
return LOCALE_FORMAT.format(new Date(dateTime.substr(0, 19)));
return LOCALE_FORMAT.format(new Date(dateTime.substr(0, 19)))
}
export const formatLocalDateTime = (date: Date) => {
return new Date(date.getTime() - date.getTimezoneOffset() * 60000)
.toISOString()
.slice(0, -1)
.substr(0, 19);
.substr(0, 19)
}
export const formatDuration = (duration: number) => {
const { days, hours, minutes, seconds } = parseMilliseconds(duration * 1000);
var formatted = '';
const { days, hours, minutes, seconds } = parseMilliseconds(duration * 1000)
var formatted = ''
if (days) {
formatted += pluralize(days, 'day');
formatted += pluralize(days, 'day')
}
if (formatted || hours) {
formatted += pluralize(hours, 'hour');
formatted += pluralize(hours, 'hour')
}
if (formatted || minutes) {
formatted += pluralize(minutes, 'minute');
formatted += pluralize(minutes, 'minute')
}
if (formatted || seconds) {
formatted += pluralize(seconds, 'second');
formatted += pluralize(seconds, 'second')
}
return formatted;
return formatted
}
const pluralize = (count: number, noun: string, suffix: string = 's') => ` ${count} ${noun}${count !== 1 ? suffix : ''} `;
const pluralize = (count: number, noun: string, suffix: string = 's') =>
` ${count} ${noun}${count !== 1 ? suffix : ''} `

View File

@@ -1,23 +1,23 @@
export enum NTPSyncStatus {
NTP_INACTIVE = 0,
NTP_ACTIVE = 1
NTP_ACTIVE = 1,
}
export interface NTPStatus {
status: NTPSyncStatus;
utc_time: string;
local_time: string;
server: string;
uptime: number;
status: NTPSyncStatus
utc_time: string
local_time: string
server: string
uptime: number
}
export interface NTPSettings {
enabled: boolean;
server: string;
tz_label: string;
tz_format: string;
enabled: boolean
server: string
tz_label: string
tz_format: string
}
export interface Time {
local_time: string;
}
local_time: string
}