Update AppImage

This commit is contained in:
MacRimi
2025-10-26 12:32:40 +01:00
parent 56ed543dfb
commit 6577d2ae3c
2 changed files with 18 additions and 1 deletions

View File

@@ -889,6 +889,7 @@ export function NetworkMetrics() {
timeframe={modalTimeframe} timeframe={modalTimeframe}
interfaceName={displayInterface.name} interfaceName={displayInterface.name}
onTotalsCalculated={setInterfaceTotals} onTotalsCalculated={setInterfaceTotals}
refreshInterval={15000}
/> />
</div> </div>
</div> </div>

View File

@@ -15,6 +15,7 @@ interface NetworkTrafficChartProps {
timeframe: string timeframe: string
interfaceName?: string interfaceName?: string
onTotalsCalculated?: (totals: { received: number; sent: number }) => void onTotalsCalculated?: (totals: { received: number; sent: number }) => void
refreshInterval?: number // En milisegundos, por defecto 60000 (60 segundos)
} }
const CustomNetworkTooltip = ({ active, payload, label }: any) => { const CustomNetworkTooltip = ({ active, payload, label }: any) => {
@@ -37,7 +38,12 @@ const CustomNetworkTooltip = ({ active, payload, label }: any) => {
return null return null
} }
export function NetworkTrafficChart({ timeframe, interfaceName, onTotalsCalculated }: NetworkTrafficChartProps) { export function NetworkTrafficChart({
timeframe,
interfaceName,
onTotalsCalculated,
refreshInterval = 60000,
}: NetworkTrafficChartProps) {
const [data, setData] = useState<NetworkMetricsData[]>([]) const [data, setData] = useState<NetworkMetricsData[]>([])
const [loading, setLoading] = useState(true) const [loading, setLoading] = useState(true)
const [error, setError] = useState<string | null>(null) const [error, setError] = useState<string | null>(null)
@@ -50,6 +56,16 @@ export function NetworkTrafficChart({ timeframe, interfaceName, onTotalsCalculat
fetchMetrics() fetchMetrics()
}, [timeframe, interfaceName]) }, [timeframe, interfaceName])
useEffect(() => {
if (refreshInterval > 0) {
const interval = setInterval(() => {
fetchMetrics()
}, refreshInterval)
return () => clearInterval(interval)
}
}, [timeframe, interfaceName, refreshInterval])
const fetchMetrics = async () => { const fetchMetrics = async () => {
setLoading(true) setLoading(true)
setError(null) setError(null)