'use client'; import { useMutation, useSuspenseQuery } from '@tanstack/react-query'; import { toast } from 'sonner'; import { Button } from '@/components/ui/button'; import { opportunityByIdOptions } from '../api/queries'; import { convertOpportunityMutation } from '../api/mutations'; import { InfoGrid, RelatedQuotationList, SectionCard, TimelineList } from './shared'; import { formatCurrency } from '../utils/format'; export function OpportunityDetailPage({ id }: { id: string }) { const { data } = useSuspenseQuery(opportunityByIdOptions(id)); const baseMutation = convertOpportunityMutation; const mutation = useMutation({ ...baseMutation, onSuccess: async (...args) => { await baseMutation.onSuccess?.(...args); toast.success('สร้าง quotation mock เรียบร้อย'); } }); return (