Spinner an den Eingabe entfernt
mifgration.ts duchr proxy.ts ersetzt
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user