mirror of
https://github.com/karl0ss/homepage.git
synced 2025-05-02 13:33:40 +01:00
Decompose i18n labels for Unifi widget
- Needed to decompose i18n labels for Unifi widget in order for field visibility setting to work correctly - Fixed weird edge case where a call to cached-fetch would fail if no duration was passed - Have VS Code hide the .next and node_modules folders from tree view
This commit is contained in:
parent
85df467fdb
commit
260201c2b4
6
.vscode/settings.json
vendored
Normal file
6
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"files.exclude": {
|
||||||
|
"**/.next": true,
|
||||||
|
"**/node_modules": true
|
||||||
|
}
|
||||||
|
}
|
@ -36,8 +36,8 @@
|
|||||||
"uptime": "System Uptime",
|
"uptime": "System Uptime",
|
||||||
"days": "Days",
|
"days": "Days",
|
||||||
"wan": "WAN",
|
"wan": "WAN",
|
||||||
"lan": "LAN",
|
"lan_users": "LAN Users",
|
||||||
"wlan": "WLAN",
|
"wlan_users": "WLAN Users",
|
||||||
"up": "UP",
|
"up": "UP",
|
||||||
"down": "DOWN",
|
"down": "DOWN",
|
||||||
"wait": "Please wait"
|
"wait": "Please wait"
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
import cache from "memory-cache";
|
import cache from "memory-cache";
|
||||||
|
|
||||||
|
const defaultDuration = 5;
|
||||||
|
|
||||||
export default async function cachedFetch(url, duration) {
|
export default async function cachedFetch(url, duration) {
|
||||||
const cached = cache.get(url);
|
const cached = cache.get(url);
|
||||||
|
|
||||||
|
// eslint-disable-next-line no-param-reassign
|
||||||
|
duration = duration || defaultDuration;
|
||||||
|
|
||||||
if (cached) {
|
if (cached) {
|
||||||
return cached;
|
return cached;
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,6 @@ export default function Component({ service }) {
|
|||||||
return <Container error={t("widget.api_error")} />;
|
return <Container error={t("widget.api_error")} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
const wlanLabel = `${t("unifi.wlan")} ${t("unifi.users")}`
|
|
||||||
const lanLabel = `${t("unifi.lan")} ${t("unifi.users")}`
|
|
||||||
|
|
||||||
const defaultSite = statsData?.data?.find(s => s.name === "default");
|
const defaultSite = statsData?.data?.find(s => s.name === "default");
|
||||||
|
|
||||||
if (!defaultSite) {
|
if (!defaultSite) {
|
||||||
@ -25,8 +22,8 @@ export default function Component({ service }) {
|
|||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="unifi.uptime" />
|
<Block label="unifi.uptime" />
|
||||||
<Block label="unifi.wan" />
|
<Block label="unifi.wan" />
|
||||||
<Block label={ lanLabel } />
|
<Block label="unifi.lan_users" />
|
||||||
<Block label={ wlanLabel } />
|
<Block label="unifi.wlan_users" />
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -45,7 +42,7 @@ export default function Component({ service }) {
|
|||||||
lan: {
|
lan: {
|
||||||
users: lan.num_user,
|
users: lan.num_user,
|
||||||
status: lan.status
|
status: lan.status
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const uptime = `${t("common.number", { value: data.uptime / 86400, maximumFractionDigits: 1 })} ${t("unifi.days")}`;
|
const uptime = `${t("common.number", { value: data.uptime / 86400, maximumFractionDigits: 1 })} ${t("unifi.days")}`;
|
||||||
@ -54,8 +51,8 @@ export default function Component({ service }) {
|
|||||||
<Container service={service}>
|
<Container service={service}>
|
||||||
<Block label="unifi.uptime" value={ uptime } />
|
<Block label="unifi.uptime" value={ uptime } />
|
||||||
<Block label="unifi.wan" value={ data.up ? t("unifi.up") : t("unifi.down") } />
|
<Block label="unifi.wan" value={ data.up ? t("unifi.up") : t("unifi.down") } />
|
||||||
<Block label={ lanLabel } value={t("common.number", { value: data.lan.users })} />
|
<Block label="unifi.lan_users" value={ t("common.number", { value: data.lan.users }) } />
|
||||||
<Block label={ wlanLabel } value={t("common.number", { value: data.wlan.users })} />
|
<Block label="unifi.wlan_users" value={ t("common.number", { value: data.wlan.users }) } />
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user