let currentAction = ''; function enterApp() { document.getElementById('splash').style.display = 'none'; document.getElementById('dashboard').style.display = 'block'; } function showModal(action) { currentAction = action; document.getElementById('modal').style.display = 'flex'; document.getElementById('modalTitle').innerText = action === 'pay' ? 'Send Payment' : action === 'add' ? 'Add Cash' : 'Cash Out'; document.getElementById('input1').value = ''; document.getElementById('input2').value = ''; document.getElementById('input2').style.display = action === 'pay' ? 'block' : 'none'; document.getElementById('bankSelect').style.display = action === 'pay' ? 'none' : 'block'; document.getElementById('paymentStatus').style.display = action === 'pay' ? 'block' : 'none'; } function closeModal() { document.getElementById('modal').style.display = 'none'; } function performAction() { let amount = parseFloat(document.getElementById('input1').value); let balance = parseFloat(document.getElementById('balance').innerText.replace('$','').replace(',','')); let receiver = document.getElementById('input2').value; let selectedBank = document.getElementById('bankSelect').value; let status = document.getElementById('paymentStatus').value; if (isNaN(amount) || amount <= 0) { alert("Enter a valid amount."); return; } if ((currentAction === 'add' || currentAction === 'cashout') && !selectedBank) { alert("Please select a bank."); return; } if (currentAction === 'add') { balance += amount; showReceipt(selectedBank, 'Bank', amount, 'Funds Added', 'Just now'); } else if (currentAction === 'cashout') { if (amount <= balance) { balance -= amount; showReceipt(selectedBank, 'Bank', amount, 'Cash Out', 'Just now'); } else { alert("Insufficient funds!"); return; } } else if (currentAction === 'pay') { if (amount <= balance && receiver) { if (status !== 'Rejected') balance -= amount; const history = document.getElementById('history'); history.innerHTML += `
Type: ${status}
Amount: $${amount}
To: ${to}
From: ${from}
`; document.getElementById('receipt').style.display = 'flex'; } function closeReceipt() { document.getElementById('receipt').style.display = 'none'; }