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
)}