Portfolio {#if isLoading}
Loading...
{: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} />
Total Value Total Assets
{formatCurrency(totalValue)} {totalAssets}
{#each result as stock} {/each}
Code Name Qty Price Total % of Portfolio
{stock.code} {stock.name}
{formatCurrency(stock.price)} {formatCurrency(stock.total)} {calculatePercentage(stock.total, totalValue)}%
{#if hasChanges} {/if} {:else}
No portfolio data available.
{/if}