import { create } from 'zustand'

// Reine UI-State: der Anfrage-Dialog. Versendete Anfragen leben jetzt im Provider
// (MockupInquiryProvider) und werden via React Query gelesen — nicht mehr hier.
export interface PendingInquiry {
  propertyTitle: string
  location: string
  areaLabel?: string
  rentLabel?: string
  matchScore: number
  matchId?: string
  propertyId?: string
  pipelineItemId?: string
}

interface InquiryStore {
  dialogOpen: boolean
  pendingInquiry: PendingInquiry | null
  openInquiryDialog: (item: PendingInquiry) => void
  closeInquiryDialog: () => void
}

export const useInquiryStore = create<InquiryStore>((set) => ({
  dialogOpen: false,
  pendingInquiry: null,
  openInquiryDialog: (item) => set({ dialogOpen: true, pendingInquiry: item }),
  closeInquiryDialog: () => set({ dialogOpen: false, pendingInquiry: null }),
}))
