diff --git a/resources/wireguard/windows/wg0.conf b/resources/wireguard/windows/wg0.conf index e47a3c7..6210f37 100644 --- a/resources/wireguard/windows/wg0.conf +++ b/resources/wireguard/windows/wg0.conf @@ -9,3 +9,4 @@ PublicKey = jG+7H5thEiNjxY1XqI1R9oyMAMTIegLwE3tZkS1Rj2U= Endpoint = 35.95.209.161:51820 AllowedIPs = 10.0.0.0/24 PersistentKeepalive = 25 + diff --git a/src/ui/pages/Dashboard.tsx b/src/ui/pages/Dashboard.tsx index 46c89f5..9216697 100644 --- a/src/ui/pages/Dashboard.tsx +++ b/src/ui/pages/Dashboard.tsx @@ -152,6 +152,14 @@ const Dashboard: React.FC = () => { }) ); + // FIX: Check if we have any projects + if (res.data.length === 0) { + // No projects available, clear selected project + dispatch(setSelectedProjectSlice(null)); + // fetchProfile(); + return; + } + // Check if we already have a selected project that's being tracked const currentlySelected = selectedProject; const currentlyTracking = isTracking; @@ -208,9 +216,13 @@ const Dashboard: React.FC = () => { fetchProfile(); } else { console.warn("⚠️ Unexpected response:", res); + // FIX: Also clear selected project on unexpected response + dispatch(setSelectedProjectSlice(null)); } } catch (err) { console.error("❌ Error fetching projects:", err); + // FIX: Clear selected project on error + dispatch(setSelectedProjectSlice(null)); } finally { setIsRefreshing(false); } @@ -218,6 +230,7 @@ const Dashboard: React.FC = () => { useEffect(() => { fetchProjects(); + fetchProfile() }, []); const handleRefresh = async () => { @@ -285,6 +298,7 @@ const Dashboard: React.FC = () => {
{formatTime(displayTime)}
- - {/*- {formatTime(displayTime)} - {isLimitReached && " ⚠️"} -
*/}- Select a project below to start tracking. + {projectsData.length === 0 + ? "No projects available." + : "Select a project below to start tracking."}
)}Projects
- {!selectedData?.isTracking && - } + {!selectedData?.isTracking && + }