diff --git a/src/pages/api/user/increase-balance.ts b/src/pages/api/user/increase-balance.ts index 9a5493d..7e59623 100644 --- a/src/pages/api/user/increase-balance.ts +++ b/src/pages/api/user/increase-balance.ts @@ -6,16 +6,16 @@ import prisma from '../../../lib/prisma'; // Pfad zu deinem Prisma Client Single import { Decimal } from '@prisma/client/runtime/library'; interface IncreaseBalanceRequestBody { - amount: number; // Kann jetzt ein beliebiger positiver Betrag oder einer der vordefinierten sein - isCustom?: boolean; // Optional: Flag, um zu signalisieren, dass es ein individueller Betrag ist + amount: number; + isCustom?: boolean; } -// Vordefinierte Beträge bleiben optional bestehen const ALLOWED_PREDEFINED_AMOUNTS: Record = { 0.10: "deposit_0.10", 0.20: "deposit_0.20", 0.50: "deposit_0.50", 1.00: "deposit_1.00", + 1.50: "deposit_1.50", // 1.50 hinzugefügt 2.00: "deposit_2.00", }; @@ -27,7 +27,7 @@ interface IncreaseBalanceApiResponse { interface ErrorResponse { message: string; - allowedAmounts?: number[]; // Für den Fall, dass nur vordefinierte gemeint waren + allowedAmounts?: number[]; } @@ -59,10 +59,8 @@ export default async function handler( const increaseAmountDecimal = new Decimal(amount); if (isCustom) { - // Für individuelle Beträge - transactionType = `deposit_custom_${amount.toFixed(2)}`; // oder einfach "deposit_custom" + transactionType = `deposit_custom_${amount.toFixed(2)}`; } else { - // Für vordefinierte Beträge if (!ALLOWED_PREDEFINED_AMOUNTS[amount]) { return res.status(400).json({ message: 'Ungültiger oder nicht erlaubter vordefinierter Betrag.', @@ -116,7 +114,6 @@ export default async function handler( errorMessage = 'Benutzer nicht gefunden.'; return res.status(404).json({ message: errorMessage }); } - // Hier könntest du weitere spezifische Fehlerbehandlungen hinzufügen return res.status(500).json({ message: errorMessage }); } } diff --git a/src/pages/dashboard.tsx b/src/pages/dashboard.tsx index 933fb88..0d2efa0 100644 --- a/src/pages/dashboard.tsx +++ b/src/pages/dashboard.tsx @@ -157,7 +157,7 @@ const DashboardPage: NextPage = () => { handleAddExpense(amountNumber, true); }; - const predefinedAmounts = [0.10, 0.20, 0.50, 1.00, 2.00]; + const predefinedAmounts = [0.10, 0.20, 0.50, 1.00, 1.50, 2.00]; // 1.50 hinzugefügt if (status === 'loading') { return ( @@ -216,7 +216,7 @@ const DashboardPage: NextPage = () => {

Ausgaben hinzufügen

-
+
{/* md:grid-cols-6 für bessere Darstellung mit mehr Buttons */} {predefinedAmounts.map((amount) => (