{reason}
{/* Show dismiss button for UNKNOWN status at category level when dismissable */} {status === "UNKNOWN" && categoryData?.dismissable && !hasChecks && ( - +ProxMenux Monitor v1.2.1.3-beta
+ProxMenux Monitor v1.2.1.4-beta
) diff --git a/AppImage/components/network-card.tsx b/AppImage/components/network-card.tsx index bb658a21..aaf640b4 100644 --- a/AppImage/components/network-card.tsx +++ b/AppImage/components/network-card.tsx @@ -109,7 +109,7 @@ export function NetworkCard({ interface_, timeframe, onClick }: NetworkCardProps }) } } catch (error) { - console.error("[v0] Failed to fetch traffic data for card:", error) + console.error("Failed to fetch traffic data for card:", error) setTrafficData({ received: 0, sent: 0 }) } } diff --git a/AppImage/components/network-traffic-chart.tsx b/AppImage/components/network-traffic-chart.tsx index 8c6ac350..c96b9649 100644 --- a/AppImage/components/network-traffic-chart.tsx +++ b/AppImage/components/network-traffic-chart.tsx @@ -206,7 +206,7 @@ export function NetworkTrafficChart({ setIsInitialLoad(false) } } catch (err: any) { - console.error("[v0] Error fetching network metrics:", err) + console.error("Error fetching network metrics:", err) setError(err.message || "Error loading metrics") } finally { setLoading(false) diff --git a/AppImage/components/node-metrics-charts.tsx b/AppImage/components/node-metrics-charts.tsx index 30db761e..5f356223 100644 --- a/AppImage/components/node-metrics-charts.tsx +++ b/AppImage/components/node-metrics-charts.tsx @@ -95,12 +95,12 @@ export function NodeMetricsCharts() { if (!result.data || !Array.isArray(result.data)) { - console.error("[v0] Invalid data format - data is not an array:", result) + console.error("Invalid data format - data is not an array:", result) throw new Error("Invalid data format received from server") } if (result.data.length === 0) { - console.warn("[v0] No data points received") + console.warn("No data points received") setData([]) setLoading(false) return @@ -159,9 +159,9 @@ export function NodeMetricsCharts() { setData(transformedData) } catch (err: any) { - console.error("[v0] Error fetching node metrics:", err) - console.error("[v0] Error message:", err.message) - console.error("[v0] Error stack:", err.stack) + console.error("Error fetching node metrics:", err) + console.error("Error message:", err.message) + console.error("Error stack:", err.stack) setError(err.message || "Error loading metrics") } finally { setLoading(false) diff --git a/AppImage/components/notification-settings.tsx b/AppImage/components/notification-settings.tsx index bfbf4b1e..02816833 100644 --- a/AppImage/components/notification-settings.tsx +++ b/AppImage/components/notification-settings.tsx @@ -1831,27 +1831,34 @@ export function NotificationSettings() { {config.channels.apprise?.enabled && ( <> -
+ {/* The examples row was overflowing on mobile because
+ every `
A single URL that Apprise routes to the right service. Examples:
` token is atomic — the whole line
+ would scroll horizontally on narrow viewports.
+ `break-all` on the wrapper lets the layout break
+ mid-token if the viewport is really tight; on
+ wider screens the natural commas/spaces still
+ control wrapping. */}
+ tgram://,
discord://,
@@ -1871,7 +1878,10 @@ export function NotificationSettings() {
.