--- import DashboardLayout from '../../../../layouts/DashboardLayout.astro'; import { Icon } from 'astro-icon/components'; import { db } from '../../../../db'; import { clients, members } from '../../../../db/schema'; import { eq, and } from 'drizzle-orm'; const user = Astro.locals.user; if (!user) return Astro.redirect('/login'); const { id } = Astro.params; if (!id) return Astro.redirect('/dashboard/clients'); // 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 client = await db.select() .from(clients) .where(and( eq(clients.id, id), eq(clients.organizationId, userMembership.organizationId) )) .get(); if (!client) return Astro.redirect('/dashboard/clients'); ---

Edit Client

Address Details
Cancel