import { Show, For, Index, createSignal, createMemo } from 'solid-js' import { produce } from 'solid-js/store' import { Plus } from 'lucide-solid' import { useSession } from '../contexts/session-context' import { useI18n } from '../contexts/i18n-context' import { useDashboard } from '../contexts/dashboard-context' import { Card } from '../components/ui/card' import { Button } from '../components/ui/button' import { Modal } from '../components/ui/dialog' import { Input } from '../components/ui/input' import { Select } from '../components/ui/select' import { Field } from '../components/ui/field' import { Collapsible } from '../components/ui/collapsible' import { Toggle } from '../components/ui/toggle' import { ledgerPrimaryAmount, ledgerSecondaryAmount, purchaseDraftForEntry, paymentDraftForEntry, computePaymentPrefill, rebalancePurchaseSplit, validatePurchaseDraft, type PurchaseDraft, type PaymentDraft } from '../lib/ledger-helpers' import { minorToMajorString, majorStringToMinor } from '../lib/money' import { addMiniAppPurchase, updateMiniAppPurchase, deleteMiniAppPurchase, addMiniAppPayment, updateMiniAppPayment, deleteMiniAppPayment, addMiniAppUtilityBill, updateMiniAppUtilityBill, deleteMiniAppUtilityBill, type MiniAppDashboard } from '../miniapp-api' interface ParticipantSplitInputsProps { draft: PurchaseDraft updateDraft: (fn: (d: PurchaseDraft) => PurchaseDraft) => void } function ParticipantSplitInputs(props: ParticipantSplitInputsProps) { const { dashboard } = useDashboard() const validation = () => validatePurchaseDraft(props.draft) return (
{copy().ledgerEmpty}
} > {(_data) => ( <> {/* ── Purchases ──────────────────────────── */}{copy().purchasesEmpty}
} >{copy().utilityLedgerEmpty}
} >{copy().paymentsEmpty}
} >