add 1.50 as amount

This commit is contained in:
Elias Bennour 2025-05-22 00:23:22 +02:00
parent e7693c4be1
commit da349fb406
2 changed files with 7 additions and 10 deletions

View File

@ -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<number, string> = {
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 });
}
}

View File

@ -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 = () => {
<section className="mb-8 p-6 bg-white dark:bg-slate-800 shadow-lg rounded-lg">
<h2 className="text-2xl font-semibold text-gray-700 dark:text-gray-200 mb-4">Ausgaben hinzufügen</h2>
<div className="mb-6 grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-4">
<div className="mb-6 grid grid-cols-2 sm:grid-cols-3 md:grid-cols-6 gap-4"> {/* md:grid-cols-6 für bessere Darstellung mit mehr Buttons */}
{predefinedAmounts.map((amount) => (
<button
key={amount}