'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 (
mutation.mutate(data.opportunity.id)}> Convert to Quotation } > ({ id: activity.id, title: activity.title, detail: activity.detail, actorName: activity.actorName, timestamp: activity.createdAt }))} />
); }