= 0 ? + 'var(--color-success, #10b981)' : + 'var(--color-danger, #ef4444)' + }}> + {simulationResults.expectedAnnualReturn.toFixed(2)}% +
++ €{simulationParams.monthlyAmount.toLocaleString()} +
++ €{(simulationParams.monthlyAmount * simulationParams.years * 12).toLocaleString()} +
++ €{Math.round(simulationResults.portfolioValue).toLocaleString()} +
++ €{Math.round(simulationResults.portfolioValue - (simulationParams.monthlyAmount * simulationParams.years * 12)).toLocaleString()} +
++ {(((simulationResults.portfolioValue / (simulationParams.monthlyAmount * simulationParams.years * 12)) - 1) * 100).toFixed(1)}% +
+ column.sortable !== false && requestSort(column.key)}
+ >
+
+ {column.label}
+ {sortConfig?.key === column.key && (
+
+ {sortConfig.direction === 'ascending' ? (
+
+ |
+ ))}
+
---|
+ {column.render ? column.render(row[column.key], row) : row[column.key]} + | + ))} +
No stocks selected for comparison
+ ) : ( +No stocks selected for comparison
- ) : ( -Stock | -Total Return | -Annualized Return | -Current Price | -
---|---|---|---|
-
-
- {stock.name}
-
- |
- {metrics.total} | -{metrics.annualized} | -€{currentPrice.toFixed(2)} | -