From d0a13adf36402c06b6dd72911d8859e796f6ae90 Mon Sep 17 00:00:00 2001 From: Usman Baig Date: Mon, 19 Jan 2026 15:54:54 +0100 Subject: [PATCH] refactor: replace router navigation with Link component for site creation and improve UI consistency in HomePage and SiteList components --- app/page.tsx | 19 ++++-------- components/sites/SiteList.tsx | 58 ++++++++++++----------------------- 2 files changed, 25 insertions(+), 52 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index ae56543..cdb18f9 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,16 +1,15 @@ 'use client' +import Link from 'next/link' import { useAuth } from '@/lib/auth/context' import { initiateOAuthFlow, initiateSignupFlow } from '@/lib/api/oauth' import LoadingOverlay from '@/components/LoadingOverlay' import SiteList from '@/components/sites/SiteList' import { Button } from '@ciphera-net/ui' import { BarChartIcon, LockClosedIcon, LightningBoltIcon } from '@radix-ui/react-icons' -import { useRouter } from 'next/navigation' export default function HomePage() { const { user, loading } = useAuth() - const router = useRouter() if (loading) { return @@ -91,19 +90,13 @@ export default function HomePage() { } return ( -
-
+
+
-

- Your Sites -

-

- Manage your analytics sites and view insights -

+

Your Sites

+

Manage your analytics sites and view insights.

- + Add New Site
diff --git a/components/sites/SiteList.tsx b/components/sites/SiteList.tsx index 3408c9d..2c609f9 100644 --- a/components/sites/SiteList.tsx +++ b/components/sites/SiteList.tsx @@ -1,17 +1,15 @@ 'use client' import { useEffect, useState } from 'react' -import { useRouter } from 'next/navigation' +import Link from 'next/link' import { listSites, deleteSite, type Site } from '@/lib/api/sites' import { toast } from 'sonner' import LoadingOverlay from '../LoadingOverlay' -import { Button } from '@ciphera-net/ui' -import { BarChartIcon, TrashIcon, PlusIcon } from '@radix-ui/react-icons' +import { BarChartIcon } from '@radix-ui/react-icons' export default function SiteList() { const [sites, setSites] = useState([]) const [loading, setLoading] = useState(true) - const router = useRouter() useEffect(() => { loadSites() @@ -50,14 +48,9 @@ export default function SiteList() { if (sites.length === 0) { return ( -
-

No sites yet. Create your first site to get started.

- +
+

No sites yet

+

Create your first site to get started.

) } @@ -67,41 +60,28 @@ export default function SiteList() { {sites.map((site) => (
-

- {site.name} -

-

- {site.domain} -

-
- - + Delete +
))} -
) }