mirror of
				https://github.com/karl0ss/homepage.git
				synced 2025-11-04 08:20:58 +00:00 
			
		
		
		
	Merge pull request #364 from JazzFisch/fix-unifi-field-visibility
Decompose i18n labels for Unifi widget
This commit is contained in:
		
						commit
						a79e9cd342
					
				
							
								
								
									
										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