Spinner an den Eingabe entfernt

mifgration.ts duchr proxy.ts ersetzt
This commit is contained in:
rxf
2026-03-04 08:23:39 +01:00
parent 6e82e7474d
commit 5fbfc067af
4 changed files with 12 additions and 8 deletions

View File

@@ -196,7 +196,7 @@ export default function WerteForm({ onSuccess, selectedEntry }: WerteFormProps)
<td className="p-2"> <td className="p-2">
<input <input
type="number" type="number"
className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none" className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
value={formData.Zucker} value={formData.Zucker}
onChange={(e) => setFormData(prev => ({ ...prev, Zucker: e.target.value }))} onChange={(e) => setFormData(prev => ({ ...prev, Zucker: e.target.value }))}
maxLength={4} maxLength={4}
@@ -215,7 +215,7 @@ export default function WerteForm({ onSuccess, selectedEntry }: WerteFormProps)
<input <input
type="number" type="number"
step="0.1" step="0.1"
className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none" className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
value={formData.Gewicht} value={formData.Gewicht}
onChange={(e) => setFormData(prev => ({ ...prev, Gewicht: e.target.value }))} onChange={(e) => setFormData(prev => ({ ...prev, Gewicht: e.target.value }))}
maxLength={4} maxLength={4}
@@ -224,7 +224,7 @@ export default function WerteForm({ onSuccess, selectedEntry }: WerteFormProps)
<td className="p-2"> <td className="p-2">
<input <input
type="number" type="number"
className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none" className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
value={formData.DruckS} value={formData.DruckS}
onChange={(e) => setFormData(prev => ({ ...prev, DruckS: e.target.value }))} onChange={(e) => setFormData(prev => ({ ...prev, DruckS: e.target.value }))}
maxLength={4} maxLength={4}
@@ -233,7 +233,7 @@ export default function WerteForm({ onSuccess, selectedEntry }: WerteFormProps)
<td className="p-2"> <td className="p-2">
<input <input
type="number" type="number"
className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none" className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
value={formData.DruckD} value={formData.DruckD}
onChange={(e) => setFormData(prev => ({ ...prev, DruckD: e.target.value }))} onChange={(e) => setFormData(prev => ({ ...prev, DruckD: e.target.value }))}
maxLength={4} maxLength={4}
@@ -242,7 +242,7 @@ export default function WerteForm({ onSuccess, selectedEntry }: WerteFormProps)
<td className="p-2"> <td className="p-2">
<input <input
type="number" type="number"
className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none" className="w-20 px-2 py-1 text-sm rounded border-2 border-gray-400 bg-white focus:border-blue-500 focus:outline-none [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
value={formData.Puls} value={formData.Puls}
onChange={(e) => setFormData(prev => ({ ...prev, Puls: e.target.value }))} onChange={(e) => setFormData(prev => ({ ...prev, Puls: e.target.value }))}
maxLength={4} maxLength={4}

View File

@@ -1,7 +1,11 @@
import type { NextConfig } from "next"; import type { NextConfig } from "next";
import path from "path";
const nextConfig: NextConfig = { const nextConfig: NextConfig = {
output: 'standalone', output: 'standalone',
turbopack: {
root: path.resolve(__dirname),
},
}; };
export default nextConfig; export default nextConfig;

View File

@@ -1,6 +1,6 @@
{ {
"name": "werte_next", "name": "werte_next",
"version": "1.1.2", "version": "1.1.3",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev",

View File

@@ -5,10 +5,10 @@ import { jwtVerify } from 'jose';
const SESSION_COOKIE_NAME = 'auth_session'; const SESSION_COOKIE_NAME = 'auth_session';
/** /**
* Middleware to protect routes with authentication * Proxy to protect routes with authentication
* Reusable for other projects - just copy this file * Reusable for other projects - just copy this file
*/ */
export async function middleware(request: NextRequest) { export async function proxy(request: NextRequest) {
const { pathname } = request.nextUrl; const { pathname } = request.nextUrl;
// Check if authentication is enabled // Check if authentication is enabled