All files / src/app/admin/dev/tickets page.tsx

0% Statements 0/30
100% Branches 0/0
0% Functions 0/1
0% Lines 0/30

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
/**
 * Dev Tickets Page
 * /admin/dev/tickets - List and manage dev tickets
 */

import DevTicketManagement from '@/components/features/admin/dev/DevTicketManagement';

export const metadata = {
  title: 'Dev Tickets | Admin',
  description: 'Manage developer tickets, bugs, and features'};

interface PageProps {
  searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}

export default async function DevTicketsPage({ searchParams }: PageProps) {
  const params = await searchParams;

  const initialFilters = {
    status: typeof params.status === 'string' ? params.status : '',
    type: typeof params.type === 'string' ? params.type : '',
    priority: typeof params.priority === 'string' ? params.priority : '',
    projectId: typeof params.projectId === 'string' ? params.projectId : '',
    sprintId: typeof params.sprintId === 'string' ? params.sprintId : '',
    milestoneId: typeof params.milestoneId === 'string' ? params.milestoneId : '',
    assigneeId: typeof params.assigneeId === 'string' ? params.assigneeId : '',
    search: typeof params.search === 'string' ? params.search : ''};

  return <DevTicketManagement initialFilters={initialFilters} />;
}