mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-11-18 03:26:17 +00:00
Update AppImage
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user