diff --git a/.icons/icon-master-light.svg b/.icons/icon-master-light.svg new file mode 100644 index 0000000..d432881 --- /dev/null +++ b/.icons/icon-master-light.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/middleware.ts b/middleware.ts deleted file mode 100644 index 1b83634..0000000 --- a/middleware.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { NextResponse } from 'next/server' -import type { NextRequest } from 'next/server' -import { sessionOptions } from '@/lib/session' - -const protectedRoutes = ['/dashboard', '/products', '/todos', '/settings'] -const authRoutes = ['/login', '/register'] - -export function middleware(request: NextRequest) { - const path = request.nextUrl.pathname - const isProtected = protectedRoutes.some(r => path.startsWith(r)) - const isAuthRoute = authRoutes.some(r => path.startsWith(r)) - - // Check cookie existence only — full session validation happens in layout.tsx - const hasSession = !!request.cookies.get(sessionOptions.cookieName)?.value - - if (isProtected && !hasSession) { - return NextResponse.redirect(new URL('/login', request.url)) - } - - if (isAuthRoute && hasSession) { - return NextResponse.redirect(new URL('/dashboard', request.url)) - } - - return NextResponse.next() -} - -export const config = { - matcher: ['/((?!api|_next/static|_next/image|favicon.ico).*)'], -} diff --git a/package.json b/package.json index c2d91f4..c0d5e96 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "scrum4me", - "version": "0.1.0", + "version": "0.2.0", "private": true, "scripts": { "dev": "next dev",