mirror of
				https://github.com/gethomepage/homepage.git
				synced 2025-11-04 03:27:02 -05:00 
			
		
		
		
	Allow specifying wan interface on opnsense widget
This commit is contained in:
		
							parent
							
								
									cdbdb86c9e
								
							
						
					
					
						commit
						ca4b5b131d
					
				@ -214,7 +214,8 @@ export function cleanServiceGroups(groups) {
 | 
				
			|||||||
          defaultinterval,
 | 
					          defaultinterval,
 | 
				
			||||||
          namespace, // kubernetes widget
 | 
					          namespace, // kubernetes widget
 | 
				
			||||||
          app,
 | 
					          app,
 | 
				
			||||||
          podSelector
 | 
					          podSelector,
 | 
				
			||||||
 | 
					          wan // opnsense widget
 | 
				
			||||||
        } = cleanedService.widget;
 | 
					        } = cleanedService.widget;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cleanedService.widget = {
 | 
					        cleanedService.widget = {
 | 
				
			||||||
@ -237,6 +238,9 @@ export function cleanServiceGroups(groups) {
 | 
				
			|||||||
          if (app) cleanedService.widget.app = app;
 | 
					          if (app) cleanedService.widget.app = app;
 | 
				
			||||||
          if (podSelector) cleanedService.widget.podSelector = podSelector;
 | 
					          if (podSelector) cleanedService.widget.podSelector = podSelector;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        if (type === "opnsense") {
 | 
				
			||||||
 | 
					          if (wan) cleanedService.widget.wan = wan;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      return cleanedService;
 | 
					      return cleanedService;
 | 
				
			||||||
 | 
				
			|||||||
@ -33,16 +33,14 @@ export default function Component({ service }) {
 | 
				
			|||||||
  const cpu = 100 - parseFloat(cpuIdle);
 | 
					  const cpu = 100 - parseFloat(cpuIdle);
 | 
				
			||||||
  const memory = activityData.headers[3].match(/Mem: (.+) Active,/)[1];
 | 
					  const memory = activityData.headers[3].match(/Mem: (.+) Active,/)[1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const wanUpload = interfaceData.interfaces.wan['bytes transmitted'];
 | 
					  const wan = widget.wan ? interfaceData.interfaces[widget.wan] : interfaceData.interfaces.wan;
 | 
				
			||||||
  const wanDownload = interfaceData.interfaces.wan['bytes received'];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <Container service={service}>
 | 
					    <Container service={service}>
 | 
				
			||||||
      <Block label="opnsense.cpu" value={t("common.percent", { value: cpu.toFixed(2) })}  />
 | 
					      <Block label="opnsense.cpu" value={t("common.percent", { value: cpu.toFixed(2) })}  />
 | 
				
			||||||
      <Block label="opnsense.memory" value={memory} />
 | 
					      <Block label="opnsense.memory" value={memory} />
 | 
				
			||||||
      <Block label="opnsense.wanUpload" value={t("common.bytes", { value: wanUpload })} />
 | 
					      {wan && <Block label="opnsense.wanUpload" value={t("common.bytes", { value: wan['bytes transmitted'] })} />}
 | 
				
			||||||
      <Block label="opnsense.wanDownload" value={t("common.bytes", { value: wanDownload })} />
 | 
					      {wan && <Block label="opnsense.wanDownload" value={t("common.bytes", { value: wan['bytes received'] })} />}
 | 
				
			||||||
 | 
					 | 
				
			||||||
    </Container>
 | 
					    </Container>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user