add 1.50 as amount
This commit is contained in:
parent
e7693c4be1
commit
da349fb406
@ -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 });
|
||||
}
|
||||
}
|
||||
|
||||
@ -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}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user