import { createClient } from '@/lib/supabase/server'
import { TechCardsClient } from './tech-cards-client'

export default async function TechCardsPage() {
  const supabase = await createClient()
  const { data: org } = await supabase.from('organizations').select('id').single()
  if (!org) return <div>Байгууллага олдсонгүй</div>

  const [{ data: products }, { data: materials }] = await Promise.all([
    supabase.from('products').select('*').eq('org_id', org.id).order('name'),
    supabase.from('raw_materials').select('*').eq('org_id', org.id).order('name'),
  ])

  const { data: cards } = await supabase
    .from('technology_cards')
    .select('*, products(name, category), raw_materials(name, unit)')
    .in('product_id', (products ?? []).map(p => p.id))

  return (
    <TechCardsClient
      orgId={org.id}
      products={products ?? []}
      materials={materials ?? []}
      initialCards={cards ?? []}
    />
  )
}
