From 102bc441c60572f0b5a334b5fad76f70b5fee017 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reinhard=20X=2E=20F=C3=BCrst?= Date: Wed, 27 May 2026 22:33:41 +0200 Subject: [PATCH] erster Versuch mit Fahrkosten --- app/MainClient.tsx | 25 ++++++++- app/api/fahrkosten/route.ts | 42 ++++++++++++++ components/Fahrkosten.tsx | 109 ++++++++++++++++++++++++++++++++++++ 3 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 app/api/fahrkosten/route.ts create mode 100644 components/Fahrkosten.tsx diff --git a/app/MainClient.tsx b/app/MainClient.tsx index e16a42a..53f16da 100644 --- a/app/MainClient.tsx +++ b/app/MainClient.tsx @@ -6,6 +6,7 @@ import type { Kuppel, LogbuchEintrag } from '@/types/logbuch'; import LogbuchForm from '@/components/LogbuchForm'; import LogbuchList from '@/components/LogbuchList'; import Statistik from '@/components/Statistik'; +import Fahrkosten from '@/components/Fahrkosten'; import packageJson from '@/package.json'; interface Props { @@ -17,7 +18,7 @@ interface Props { export default function MainClient({ kuerzel, beoId, beoName, role }: Props) { const [activeKuppel, setActiveKuppel] = useState('West'); - const [activeTab, setActiveTab] = useState<'eingabe' | 'liste' | 'statistik'>('eingabe'); + const [activeTab, setActiveTab] = useState<'eingabe' | 'liste' | 'statistik' | 'fahrkosten'>('eingabe'); const [refreshKey, setRefreshKey] = useState(0); const [editEntry, setEditEntry] = useState(null); @@ -92,7 +93,9 @@ export default function MainClient({ kuerzel, beoId, beoName, role }: Props) { {/* Eingabe/Liste/Statistik-Tabs */}
- {(['eingabe', 'liste', 'statistik'] as const).map((tab) => ( + {(['eingabe', 'liste', 'statistik', 'fahrkosten'] as const) + .filter((tab) => tab !== 'fahrkosten' || role?.includes('admin') || role?.includes('master')) + .map((tab) => ( ))}
@@ -183,6 +186,22 @@ export default function MainClient({ kuerzel, beoId, beoName, role }: Props) { )} + {/* Fahrkosten-Tab */} + {activeTab === 'fahrkosten' && (role?.includes('admin') || role?.includes('master')) && ( +
+
+ Fahrkostenabrechnung + +
+ +
+ )} +