--- import DashboardLayout from '../../layouts/DashboardLayout.astro'; import { db } from '../../db'; import { categories, members } from '../../db/schema'; import { eq } from 'drizzle-orm'; const user = Astro.locals.user; if (!user) return Astro.redirect('/login'); // Get current team from cookie const currentTeamId = Astro.cookies.get('currentTeamId')?.value; const userMemberships = await db.select() .from(members) .where(eq(members.userId, user.id)) .all(); if (userMemberships.length === 0) return Astro.redirect('/dashboard'); // Use current team or fallback to first membership const userMembership = currentTeamId ? userMemberships.find(m => m.organizationId === currentTeamId) || userMemberships[0] : userMemberships[0]; const allCategories = await db.select() .from(categories) .where(eq(categories.organizationId, userMembership.organizationId)) .all(); ---

Categories

Add Category
{allCategories.map(category => (

{category.color && ( )} {category.name}

Created {category.createdAt?.toLocaleDateString() ?? 'N/A'}

))}
{allCategories.length === 0 && (

No categories yet

Add Your First Category
)}