V 2.1.0 Verbesserungen von Claude Code eingeügt
This commit is contained in:
@@ -12,18 +12,30 @@ export async function PUT(
|
||||
const { id } = await context.params;
|
||||
const body: CreateWerteEntry = await request.json();
|
||||
|
||||
const sql = `UPDATE ${TABLE} SET
|
||||
Datum = '${body.Datum}',
|
||||
Zeit = '${body.Zeit}',
|
||||
Zucker = ${body.Zucker || 'NULL'},
|
||||
Essen = ${body.Essen ? `'${body.Essen.replace(/'/g, "''")}'` : 'NULL'},
|
||||
Gewicht = ${body.Gewicht || 'NULL'},
|
||||
DruckS = ${body.DruckS || 'NULL'},
|
||||
DruckD = ${body.DruckD || 'NULL'},
|
||||
Puls = ${body.Puls || 'NULL'}
|
||||
WHERE ID = ${parseInt(id, 10)}`;
|
||||
|
||||
const result = await query(sql);
|
||||
const sql = `UPDATE ${TABLE} SET
|
||||
Datum = ?,
|
||||
Zeit = ?,
|
||||
Zucker = ?,
|
||||
Essen = ?,
|
||||
Gewicht = ?,
|
||||
DruckS = ?,
|
||||
DruckD = ?,
|
||||
Puls = ?
|
||||
WHERE ID = ?`;
|
||||
|
||||
const params = [
|
||||
body.Datum,
|
||||
body.Zeit,
|
||||
body.Zucker || null,
|
||||
body.Essen || null,
|
||||
body.Gewicht ? parseFloat(parseFloat(String(body.Gewicht)).toFixed(1)) : null,
|
||||
body.DruckS || null,
|
||||
body.DruckD || null,
|
||||
body.Puls || null,
|
||||
parseInt(id, 10),
|
||||
];
|
||||
|
||||
const result = await query(sql, params);
|
||||
|
||||
return NextResponse.json({ success: true, data: result });
|
||||
} catch (error) {
|
||||
@@ -42,8 +54,8 @@ export async function DELETE(
|
||||
try {
|
||||
const { id } = await context.params;
|
||||
|
||||
const sql = `DELETE FROM ${TABLE} WHERE ID = ${parseInt(id, 10)}`;
|
||||
const result = await query(sql);
|
||||
const sql = `DELETE FROM ${TABLE} WHERE ID = ?`;
|
||||
const result = await query(sql, [parseInt(id, 10)]);
|
||||
|
||||
return NextResponse.json({ success: true, data: result });
|
||||
} catch (error) {
|
||||
|
||||
@@ -16,10 +16,10 @@ export async function GET(request: NextRequest) {
|
||||
let params: (string | number)[] = [];
|
||||
|
||||
if (from && to) {
|
||||
sql = `SELECT ID, DATE_FORMAT(Datum, '%Y-%m-%d') as Datum, Zeit, Zucker, Essen, Gewicht, DruckD, DruckS, Puls FROM ${TABLE} WHERE Datum BETWEEN ? AND ? ORDER BY Datum ASC, Zeit ASC`;
|
||||
sql = `SELECT ID, DATE_FORMAT(Datum, '%Y-%m-%d') as Datum, Zeit, Zucker, Essen, Gewicht, DruckS, DruckD, Puls FROM ${TABLE} WHERE Datum BETWEEN ? AND ? ORDER BY Datum ASC, Zeit ASC`;
|
||||
params = [from, to];
|
||||
} else {
|
||||
sql = `SELECT ID, DATE_FORMAT(Datum, '%Y-%m-%d') as Datum, Zeit, Zucker, Essen, Gewicht, DruckD, DruckS, Puls FROM ${TABLE} ORDER BY Datum DESC, Zeit DESC LIMIT ${limit}`;
|
||||
sql = `SELECT ID, DATE_FORMAT(Datum, '%Y-%m-%d') as Datum, Zeit, Zucker, Essen, Gewicht, DruckS, DruckD, Puls FROM ${TABLE} ORDER BY Datum DESC, Zeit DESC LIMIT ${limit}`;
|
||||
}
|
||||
|
||||
const rows = await query(sql, params);
|
||||
@@ -55,7 +55,7 @@ export async function POST(request: NextRequest) {
|
||||
body.Zeit,
|
||||
body.Zucker || null,
|
||||
body.Essen || null,
|
||||
body.Gewicht || null,
|
||||
body.Gewicht ? parseFloat(parseFloat(String(body.Gewicht)).toFixed(1)) : null,
|
||||
body.DruckS || null,
|
||||
body.DruckD || null,
|
||||
body.Puls || null,
|
||||
|
||||
@@ -12,7 +12,7 @@ export async function login(prevState: any, formData: FormData) {
|
||||
return { error: 'Bitte Benutzername und Passwort eingeben' };
|
||||
}
|
||||
|
||||
const isValid = verifyCredentials(username, password);
|
||||
const isValid = await verifyCredentials(username, password);
|
||||
|
||||
if (!isValid) {
|
||||
return { error: 'Ungültige Anmeldedaten' };
|
||||
|
||||
@@ -25,6 +25,7 @@ export default function Home() {
|
||||
'Cache-Control': 'no-cache',
|
||||
},
|
||||
});
|
||||
if (!response.ok) throw new Error(`HTTP ${response.status}`);
|
||||
const data = await response.json();
|
||||
if (data.success && isMounted) {
|
||||
setEntries(data.data);
|
||||
@@ -50,6 +51,7 @@ export default function Home() {
|
||||
'Cache-Control': 'no-cache',
|
||||
},
|
||||
});
|
||||
if (!response.ok) throw new Error(`HTTP ${response.status}`);
|
||||
const data = await response.json();
|
||||
if (data.success) {
|
||||
setEntries(data.data);
|
||||
|
||||
Reference in New Issue
Block a user