From d85d3174e95ea4bdc1fd3add06f025f1d5988cd0 Mon Sep 17 00:00:00 2001 From: afkarxyz Date: Mon, 13 Apr 2026 22:57:34 +0700 Subject: [PATCH] .refine ip info --- frontend/src/components/TitleBar.tsx | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/TitleBar.tsx b/frontend/src/components/TitleBar.tsx index 6eb963c..5d3c2b4 100644 --- a/frontend/src/components/TitleBar.tsx +++ b/frontend/src/components/TitleBar.tsx @@ -1,4 +1,4 @@ -import { X, Minus, Maximize, SlidersHorizontal, Globe } from "lucide-react"; +import { X, Minus, Maximize, SlidersHorizontal, Globe, Eye, EyeOff } from "lucide-react"; import { WindowMinimise, WindowToggleMaximise, Quit } from "../../wailsjs/runtime/runtime"; import { Menubar, MenubarContent, MenubarMenu, MenubarItem, MenubarTrigger, MenubarLabel, MenubarSeparator } from "@/components/ui/menubar"; import { fetchCurrentIPInfo } from "@/lib/api"; @@ -30,6 +30,7 @@ export function TitleBar() { const [currentIPInfo, setCurrentIPInfo] = useState(null); const [isLoadingCurrentIPInfo, setIsLoadingCurrentIPInfo] = useState(false); const [currentIPInfoError, setCurrentIPInfoError] = useState(""); + const [showIPAddress, setShowIPAddress] = useState(false); const currentIPInfoRef = useRef(null); useEffect(() => { currentIPInfoRef.current = currentIPInfo; @@ -111,21 +112,28 @@ export function TitleBar() {
Network + {isSpotifyBlockedCountry && ( + (Blocked by Spotify) + )}
-
+
+
{detectedFlagPath ? ({detectedCountryCode}) : ()} - + {isLoadingCurrentIPInfo ? "Detecting..." : currentIPInfo - ? `${currentIPInfo.ip} - ${currentIPInfo.country}${detectedCountryCode ? ` (${detectedCountryCode})` : ""}` + ? showIPAddress + ? `${currentIPInfo.ip} - ${currentIPInfo.country}${detectedCountryCode ? ` (${detectedCountryCode})` : ""}` + : `${currentIPInfo.country}${detectedCountryCode ? ` (${detectedCountryCode})` : ""}` : "Unavailable"} +
+ {currentIPInfo && !isLoadingCurrentIPInfo && ()}
- {isSpotifyBlockedCountry && (
- Your Country Blocked by Spotify -
)} {!isLoadingCurrentIPInfo && !currentIPInfo && currentIPInfoError && (
IP detection unavailable
)}