diff --git a/app/admin/about/loading.tsx b/app/(admin)/about/loading.tsx
similarity index 100%
rename from app/admin/about/loading.tsx
rename to app/(admin)/about/loading.tsx
diff --git a/app/admin/about/page.tsx b/app/(admin)/about/page.tsx
similarity index 100%
rename from app/admin/about/page.tsx
rename to app/(admin)/about/page.tsx
diff --git a/app/admin/account/loading.tsx b/app/(admin)/account/loading.tsx
similarity index 100%
rename from app/admin/account/loading.tsx
rename to app/(admin)/account/loading.tsx
diff --git a/app/admin/account/page.tsx b/app/(admin)/account/page.tsx
similarity index 100%
rename from app/admin/account/page.tsx
rename to app/(admin)/account/page.tsx
diff --git a/app/admin/loading.tsx b/app/(admin)/dashboard/loading.tsx
similarity index 100%
rename from app/admin/loading.tsx
rename to app/(admin)/dashboard/loading.tsx
diff --git a/app/admin/page.tsx b/app/(admin)/dashboard/page.tsx
similarity index 95%
rename from app/admin/page.tsx
rename to app/(admin)/dashboard/page.tsx
index 6b05928..7ff79c4 100644
--- a/app/admin/page.tsx
+++ b/app/(admin)/dashboard/page.tsx
@@ -97,7 +97,7 @@ export default async function DashboardPage() {
@@ -138,7 +138,7 @@ export default async function DashboardPage() {
className='h-5 px-0'
asChild
>
- View all
+ View all
@@ -159,7 +159,7 @@ export default async function DashboardPage() {
className='h-5 px-0'
asChild
>
- View all
+ View all
diff --git a/app/admin/experience/loading.tsx b/app/(admin)/experience/loading.tsx
similarity index 100%
rename from app/admin/experience/loading.tsx
rename to app/(admin)/experience/loading.tsx
diff --git a/app/admin/experience/page.tsx b/app/(admin)/experience/page.tsx
similarity index 100%
rename from app/admin/experience/page.tsx
rename to app/(admin)/experience/page.tsx
diff --git a/app/admin/expertise/loading.tsx b/app/(admin)/expertise/loading.tsx
similarity index 100%
rename from app/admin/expertise/loading.tsx
rename to app/(admin)/expertise/loading.tsx
diff --git a/app/admin/expertise/page.tsx b/app/(admin)/expertise/page.tsx
similarity index 100%
rename from app/admin/expertise/page.tsx
rename to app/(admin)/expertise/page.tsx
diff --git a/app/admin/layout.tsx b/app/(admin)/layout.tsx
similarity index 100%
rename from app/admin/layout.tsx
rename to app/(admin)/layout.tsx
diff --git a/app/admin/miscellaneous/loading.tsx b/app/(admin)/miscellaneous/loading.tsx
similarity index 100%
rename from app/admin/miscellaneous/loading.tsx
rename to app/(admin)/miscellaneous/loading.tsx
diff --git a/app/admin/miscellaneous/page.tsx b/app/(admin)/miscellaneous/page.tsx
similarity index 100%
rename from app/admin/miscellaneous/page.tsx
rename to app/(admin)/miscellaneous/page.tsx
diff --git a/app/admin/portfolio/[portfolioId]/loading.tsx b/app/(admin)/portfolio/[portfolioId]/edit/loading.tsx
similarity index 98%
rename from app/admin/portfolio/[portfolioId]/loading.tsx
rename to app/(admin)/portfolio/[portfolioId]/edit/loading.tsx
index 32c6086..397be0a 100644
--- a/app/admin/portfolio/[portfolioId]/loading.tsx
+++ b/app/(admin)/portfolio/[portfolioId]/edit/loading.tsx
@@ -2,7 +2,7 @@ import { cn } from '@/lib/utils';
import { Skeleton } from '@/components/ui/skeleton';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
-export default function PortfolioIdLoading() {
+export default function EditPortfolioLoading() {
return (
<>
diff --git a/app/admin/portfolio/[portfolioId]/page.tsx b/app/(admin)/portfolio/[portfolioId]/edit/page.tsx
similarity index 92%
rename from app/admin/portfolio/[portfolioId]/page.tsx
rename to app/(admin)/portfolio/[portfolioId]/edit/page.tsx
index e2e395c..b1da1b7 100644
--- a/app/admin/portfolio/[portfolioId]/page.tsx
+++ b/app/(admin)/portfolio/[portfolioId]/edit/page.tsx
@@ -12,7 +12,7 @@ import {
CardTitle
} from '@/components/ui/card';
-export default async function PortfolioIdPage({
+export default async function EditPortfolioPage({
params
}: {
params: { portfolioId: string };
@@ -35,7 +35,7 @@ export default async function PortfolioIdPage({
return (
<>
-
+
diff --git a/app/admin/portfolio/create/loading.tsx b/app/(admin)/portfolio/create/loading.tsx
similarity index 98%
rename from app/admin/portfolio/create/loading.tsx
rename to app/(admin)/portfolio/create/loading.tsx
index 3d1cc8c..2970ea7 100644
--- a/app/admin/portfolio/create/loading.tsx
+++ b/app/(admin)/portfolio/create/loading.tsx
@@ -2,7 +2,7 @@ import { cn } from '@/lib/utils';
import { Skeleton } from '@/components/ui/skeleton';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
-export default function CreateLoading() {
+export default function CreatePortfolioLoading() {
return (
<>
diff --git a/app/admin/portfolio/create/page.tsx b/app/(admin)/portfolio/create/page.tsx
similarity index 88%
rename from app/admin/portfolio/create/page.tsx
rename to app/(admin)/portfolio/create/page.tsx
index c912250..8202308 100644
--- a/app/admin/portfolio/create/page.tsx
+++ b/app/(admin)/portfolio/create/page.tsx
@@ -8,10 +8,10 @@ import {
CardTitle
} from '@/components/ui/card';
-export default function CreatePage() {
+export default function CreatePortfolioPage() {
return (
<>
-
+
diff --git a/app/admin/portfolio/loading.tsx b/app/(admin)/portfolio/loading.tsx
similarity index 100%
rename from app/admin/portfolio/loading.tsx
rename to app/(admin)/portfolio/loading.tsx
diff --git a/app/admin/portfolio/page.tsx b/app/(admin)/portfolio/page.tsx
similarity index 100%
rename from app/admin/portfolio/page.tsx
rename to app/(admin)/portfolio/page.tsx
diff --git a/app/admin/qualification/loading.tsx b/app/(admin)/qualification/loading.tsx
similarity index 100%
rename from app/admin/qualification/loading.tsx
rename to app/(admin)/qualification/loading.tsx
diff --git a/app/admin/qualification/page.tsx b/app/(admin)/qualification/page.tsx
similarity index 100%
rename from app/admin/qualification/page.tsx
rename to app/(admin)/qualification/page.tsx
diff --git a/app/admin/resume/loading.tsx b/app/(admin)/resume/loading.tsx
similarity index 100%
rename from app/admin/resume/loading.tsx
rename to app/(admin)/resume/loading.tsx
diff --git a/app/admin/resume/page.tsx b/app/(admin)/resume/page.tsx
similarity index 95%
rename from app/admin/resume/page.tsx
rename to app/(admin)/resume/page.tsx
index 8eea23d..5ae432d 100644
--- a/app/admin/resume/page.tsx
+++ b/app/(admin)/resume/page.tsx
@@ -12,7 +12,7 @@ import {
CardTitle
} from '@/components/ui/card';
-export default async function AboutPage() {
+export default async function ResumePage() {
const user = await currentUser();
if (!user || !user.id) {
diff --git a/app/admin/tool/[toolId]/loading.tsx b/app/(admin)/tool/[toolId]/edit/loading.tsx
similarity index 97%
rename from app/admin/tool/[toolId]/loading.tsx
rename to app/(admin)/tool/[toolId]/edit/loading.tsx
index fcf8ec2..c5eda8b 100644
--- a/app/admin/tool/[toolId]/loading.tsx
+++ b/app/(admin)/tool/[toolId]/edit/loading.tsx
@@ -1,7 +1,7 @@
import { Skeleton } from '@/components/ui/skeleton';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
-export default function ToolIdLoading() {
+export default function EditToolLoading() {
return (
<>
diff --git a/app/admin/tool/[toolId]/page.tsx b/app/(admin)/tool/[toolId]/edit/page.tsx
similarity index 93%
rename from app/admin/tool/[toolId]/page.tsx
rename to app/(admin)/tool/[toolId]/edit/page.tsx
index e44b311..cc1a07d 100644
--- a/app/admin/tool/[toolId]/page.tsx
+++ b/app/(admin)/tool/[toolId]/edit/page.tsx
@@ -12,7 +12,7 @@ import {
CardTitle
} from '@/components/ui/card';
-export default async function ToolId({
+export default async function EditToolPage({
params
}: {
params: { toolId: string };
@@ -32,7 +32,7 @@ export default async function ToolId({
return (
<>
-
+ Edit Tool
diff --git a/app/admin/tool/add/loading.tsx b/app/(admin)/tool/create/loading.tsx
similarity index 96%
rename from app/admin/tool/add/loading.tsx
rename to app/(admin)/tool/create/loading.tsx
index 196f1aa..5b93de1 100644
--- a/app/admin/tool/add/loading.tsx
+++ b/app/(admin)/tool/create/loading.tsx
@@ -1,7 +1,7 @@
import { Skeleton } from '@/components/ui/skeleton';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
-export default function AddLoading() {
+export default function CreateToolLoading() {
return (
<>
diff --git a/app/admin/tool/add/page.tsx b/app/(admin)/tool/create/page.tsx
similarity index 89%
rename from app/admin/tool/add/page.tsx
rename to app/(admin)/tool/create/page.tsx
index 5e5d229..fcf03c6 100644
--- a/app/admin/tool/add/page.tsx
+++ b/app/(admin)/tool/create/page.tsx
@@ -8,10 +8,10 @@ import {
CardTitle
} from '@/components/ui/card';
-export default function AddPage() {
+export default function CreateToolPage() {
return (
<>
-
+ Add Tool
diff --git a/app/admin/tool/loading.tsx b/app/(admin)/tool/loading.tsx
similarity index 100%
rename from app/admin/tool/loading.tsx
rename to app/(admin)/tool/loading.tsx
diff --git a/app/admin/tool/page.tsx b/app/(admin)/tool/page.tsx
similarity index 100%
rename from app/admin/tool/page.tsx
rename to app/(admin)/tool/page.tsx
diff --git a/app/robots.ts b/app/robots.ts
index bcb0b44..191486a 100644
--- a/app/robots.ts
+++ b/app/robots.ts
@@ -11,7 +11,7 @@ export default function robots(): MetadataRoute.Robots {
rules: {
userAgent: '*',
allow: ['/', '/auth/', '/privacy-policy', '/terms-and-conditions'],
- disallow: ['/admin/', '/api/', '/download-cv']
+ disallow: ['/api/', '/download-cv']
},
sitemap: `${baseUrl}/sitemap.xml`
};
diff --git a/components/admin/menu.tsx b/components/admin/menu.tsx
index 0175c06..98cd211 100644
--- a/components/admin/menu.tsx
+++ b/components/admin/menu.tsx
@@ -5,25 +5,25 @@ import { signOut } from 'next-auth/react';
import { usePathname } from 'next/navigation';
import {
Book,
- ClipboardCheck,
+ User,
+ List,
+ Text,
+ LogOut,
FileText,
FolderGit2,
- GraduationCap,
LayoutGrid,
- List,
- LogOut,
- TerminalSquare,
- Text,
- User
+ GraduationCap,
+ ClipboardCheck,
+ TerminalSquare
} from 'lucide-react';
import { cn } from '@/lib/utils';
import { Button } from '@/components/ui/button';
import {
Tooltip,
+ TooltipTrigger,
TooltipContent,
- TooltipProvider,
- TooltipTrigger
+ TooltipProvider
} from '@/components/ui/tooltip';
interface MenuProps {
@@ -35,63 +35,63 @@ export default function Menu({ isOpen }: MenuProps) {
const routes = [
{
- href: '/admin',
+ href: '/dashboard',
label: 'Dashboard',
- active: pathname === '/admin',
+ active: pathname.includes('/dashboard'),
icon:
},
{
- href: '/admin/about',
+ href: '/about',
label: 'About',
- active: pathname.includes('/admin/about'),
+ active: pathname.includes('/about'),
icon:
},
{
- href: '/admin/experience',
+ href: '/experience',
label: 'Experience',
- active: pathname.includes('/admin/experience'),
+ active: pathname.includes('/experience'),
icon:
},
{
- href: '/admin/expertise',
+ href: '/expertise',
label: 'Expertise',
- active: pathname.includes('/admin/expertise'),
+ active: pathname.includes('/expertise'),
icon:
},
{
- href: '/admin/qualification',
+ href: '/qualification',
label: 'Qualification',
- active: pathname.includes('/admin/qualification'),
+ active: pathname.includes('/qualification'),
icon:
},
{
- href: '/admin/portfolio',
+ href: '/portfolio',
label: 'Portfolio',
- active: pathname.includes('/admin/portfolio'),
+ active: pathname.includes('/portfolio'),
icon:
},
{
- href: '/admin/miscellaneous',
+ href: '/miscellaneous',
label: 'Miscellaneous',
- active: pathname.includes('/admin/miscellaneous'),
+ active: pathname.includes('/miscellaneous'),
icon:
},
{
- href: '/admin/tool',
+ href: '/tool',
label: 'Tool & Apps',
- active: pathname.includes('/admin/tool'),
+ active: pathname.includes('/tool'),
icon:
},
{
- href: '/admin/resume',
+ href: '/resume',
label: 'Resume',
- active: pathname.includes('/admin/resume'),
+ active: pathname.includes('/resume'),
icon:
},
{
- href: '/admin/account',
+ href: '/account',
label: 'Account',
- active: pathname.includes('/admin/account'),
+ active: pathname.includes('/account'),
icon:
}
];
diff --git a/components/admin/page-title.tsx b/components/admin/page-title.tsx
index a6734a4..22fcdf8 100644
--- a/components/admin/page-title.tsx
+++ b/components/admin/page-title.tsx
@@ -7,25 +7,25 @@ export default function PageTitle() {
let pageTitle = '';
- if (pathname === '/admin') {
+ if (pathname === '/dashboard') {
pageTitle = 'Dashboard';
- } else if (pathname.includes('/admin/about')) {
+ } else if (pathname.includes('/about')) {
pageTitle = 'About';
- } else if (pathname.includes('/admin/experience')) {
+ } else if (pathname.includes('/experience')) {
pageTitle = 'Experience';
- } else if (pathname.includes('/admin/expertise')) {
+ } else if (pathname.includes('/expertise')) {
pageTitle = 'Expertise';
- } else if (pathname.includes('/admin/qualification')) {
+ } else if (pathname.includes('/qualification')) {
pageTitle = 'Qualification';
- } else if (pathname.includes('/admin/portfolio')) {
+ } else if (pathname.includes('/portfolio')) {
pageTitle = 'Portfolio';
- } else if (pathname.includes('/admin/miscellaneous')) {
+ } else if (pathname.includes('/miscellaneous')) {
pageTitle = 'Miscellaneous';
- } else if (pathname.includes('/admin/tool')) {
+ } else if (pathname.includes('/tool')) {
pageTitle = 'Tool & Apps';
- } else if (pathname.includes('/admin/resume')) {
+ } else if (pathname.includes('/resume')) {
pageTitle = 'Resume';
- } else if (pathname.includes('/admin/account')) {
+ } else if (pathname.includes('/account')) {
pageTitle = 'Account';
}
diff --git a/components/admin/portfolio-form.tsx b/components/admin/portfolio-form.tsx
index f4a683b..5db3631 100644
--- a/components/admin/portfolio-form.tsx
+++ b/components/admin/portfolio-form.tsx
@@ -124,7 +124,7 @@ export default function PortfolioForm({ portfolio }: PortfolioFormProps) {
title: 'Success!',
description: 'Data has been successfully saved.'
});
- router.push(response.data.portfolio.id);
+ router.push(`/portfolio/${response.data.portfolio.id}/edit`);
}
} else {
const response = await axios.post('/api/portfolio', newValues);
@@ -135,7 +135,7 @@ export default function PortfolioForm({ portfolio }: PortfolioFormProps) {
title: 'Success!',
description: 'Data has been successfully saved.'
});
- router.push(response.data.portfolio.id);
+ router.push(`/portfolio/${response.data.portfolio.id}/edit`);
}
}
} catch (error) {
diff --git a/components/admin/portfolio-table/add-button.tsx b/components/admin/portfolio-table/add-button.tsx
index 82517f9..88223d2 100644
--- a/components/admin/portfolio-table/add-button.tsx
+++ b/components/admin/portfolio-table/add-button.tsx
@@ -8,7 +8,7 @@ import { Button } from '@/components/ui/button';
export default function AddButton() {
return (