Log what you own — feeds the Faraid Calculator, Wassiyah one-third meter, and Waqf corpus selector.
Estate total
{total.toLocaleString()}
Type
{#each TYPES as t}{t} {/each}
Description
Estimated value
Location / jurisdiction
Ownership share (%)
{editingId ? 'Update asset' : 'Add asset'}
{#each assets as a (a.id)}
{a.type}
{a.description}
{a.ownershipShare}% owned · {a.location || '—'}
{Number(a.value).toLocaleString()}
edit(a)} aria-label="Edit">✎
remove(a.id)} aria-label="Remove">✕
{a.verified ? '✓ Verified' : 'Unverified'}
{#if a.proofDocumentPath}
View proof
removeProof(a.id, a.proofDocumentPath)}>Remove proof
{:else}
Attach proof (car grant, land title, cover note…)
onProofFileChange(a.id, e)} />
{/if}
toggleVerified(a)}>{a.verified ? 'Unverify' : 'Confirm ownership'}
{:else}
No assets logged yet.
{/each}
Export "what I own" summary
{#if totalDebt > 0}
Total outstanding debt {totalDebt.toLocaleString()}
{/if}
Type
{#each LIABILITY_TYPES as t}{t} {/each}
Lender
Outstanding balance
Linked asset (optional)
— none —
{#each assets as a}{a.description} {/each}
Notes
{editingLiabilityId ? 'Update liability' : 'Add liability'}
{#each liabilities as l (l.id)}
{l.liabilityType}
{l.lender}
{l.notes || '—'}
{Number(l.outstandingBalance || 0).toLocaleString()}
editLiability(l)} aria-label="Edit">✎
removeLiabilityRow(l.id)} aria-label="Remove">✕
{#if l.documentPath}
View loan document
removeLiabilityProof(l.id, l.documentPath)}>Remove
{:else}
Attach loan document
onLiabilityFileChange(l.id, e)} />
{/if}
{:else}
No liabilities logged.
{/each}