import type { ListMeta } from '@/interfaces/common';
export interface LeadData {
    launchName?: string
    projectName?: string
    leadStatus?: string
    leadPerDay?: number
    leadStartDate?: string
    requestedBy?: string
    approvedDate?: string
    leadId?: number // Assuming leadId is a number, replace it with the actual type
}

export interface FilterOptions {
    page: number
    pageSize: number
    search?: string
    sortColumn: string
    sortOrder: string
    status: string
    launch_id?: number
    project_id?: number
    lead_status_id?: number
    created_by?: number
}

export interface LeadRequestData {
    launchName: string
    projectName: string
    leadStatus: string
    leadPerDay: number
    leadStartDate: string // You can change the type to Date if needed
    requestedBy: string
    approvedDate: string // You can change the type to Date if needed
    rejectedDate: string // You can change the type to Date if needed
}

export interface LeadsPayload {
    current_page: number
    per_page: number
    sort: any
    filters?: LeadRequestFilter
}

export interface LeadRequestState {
    leadRequests: LeadRequestData[]
    listLoading: boolean
    status: 'loading' | 'succeeded' | 'failed'
    error: string | null
    leadsMeta: ListMeta
}

interface LeadRequestFilter {
    location?: string
    project?: string
    leadStatus?: string
    requestedBy?: string
    // Add more filter properties as needed
}
