'use client'

import type { Session } from '@/types/session/session'
import type { PaginationInfo } from '@/types/api/api_response'
import type { SessionQueryParams } from '@/services/session/sessionService'
import InfiniteSessionList from './InfiniteSessionList'

type TabsProps = Readonly<{
  initialSessions?: Session[]
  initialSessionPagination?: PaginationInfo
  sessionParams?: Partial<SessionQueryParams>
}>

export function SessionReservationsTabs({
  initialSessions,
  initialSessionPagination,
  sessionParams,
}: TabsProps) {
  return (
    <div>
      <InfiniteSessionList
        initialSessions={initialSessions}
        initialPagination={initialSessionPagination}
        params={sessionParams}
      />
    </div>
  )
}

export default SessionReservationsTabs
