Portfolio {#if isLoading}
{:else if portfolioId}
{ const data = await searchStock(code); if (!data || data.length === 0) { alert('Stock not found.'); return; } searchStockResult = data; const alreadyInPortfolio = result.some((s) => s.code === data[0]?.code); if (data.length === 1 && !alreadyInPortfolio) { await addSelectedStock(data[0]); closeModal(); } }} onAddStock={async (stock) => { await addSelectedStock(stock); closeModal(); }} searchResults={searchStockResult} /> {#if showDeleteConfirm}
{/if}
Total Value Total Assets
{formatCurrency(totalValue)} {totalAssets}
{#each result as stock} {/each}
Code Name Qty Price Total % of Portfolio
openStock(stock.code)} >
{getFlag(stock.code)} flag {formatCode(stock.code)}
{stock.name}
{formatCurrency(stock.price)} {formatCurrency(stock.total)} {calculatePercentage(stock.total, totalValue)}%
{#if hasChanges} {/if} {:else}
No portfolio data available.
{/if}