From bf007df73734935dec262c0db83c20ce5b9769da Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 27 Sep 2026 14:55:42 +0000 Subject: [PATCH] Abo-Umschalter in der Arbeitsblatt-Liste eingebaut MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Knopf "+ Abo" / "✓ Abo" (Arbeitszeit vom Stundenguthaben des Wartungs-Abos abziehen) war seit cf1d653 nur in der toten Ticketzeile angeschlossen und deshalb nie sichtbar. Jetzt hängt er an der echten Ticketkarte: bei jedem Arbeitsblatt mit Arbeitszeit, auch bei Git-Pushes mit nachgetragener Zeit; Kommentare und offene Pushes haben keinen. Der Hinweis "Abo-Stunden" ist jetzt lesbar (weiße Schrift, Abstand). Co-Authored-By: Claude Opus 5.5 --- src/components/TicketCard.jsx | 6 +++++- src/components/WorksheetList.jsx | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/TicketCard.jsx b/src/components/TicketCard.jsx index 1fc4b1d..b9605b4 100644 --- a/src/components/TicketCard.jsx +++ b/src/components/TicketCard.jsx @@ -40,7 +40,7 @@ export default function TicketCard({ ticket, onUpdate }) { const [showProjectsModal, setShowProjectsModal] = useState(false) const [projectsRefreshKey, setProjectsRefreshKey] = useState(0) - const { worksheets, loading: worksheetsLoading, createWorksheet, updateWorksheetTimes, getTotalTime } = useWorksheets( + const { worksheets, loading: worksheetsLoading, createWorksheet, updateWorksheet, updateWorksheetTimes, getTotalTime } = useWorksheets( expanded ? ticket.woid : null ) @@ -49,6 +49,9 @@ export default function TicketCard({ ticket, onUpdate }) { const stop = (e) => e.stopPropagation() + // Abo-Stunden: Arbeitszeit vom Stundenguthaben des Wartungs-Abos abziehen oder nicht + const handleTogglePlan = (ws) => updateWorksheet(ws.$id, { countsToPlan: !ws.countsToPlan }) + const handleCreateWorksheet = async (worksheetData, currentUser) => { const result = await createWorksheet(worksheetData, currentUser) if (result.success && worksheetData.newStatus !== ticket.status) { @@ -147,6 +150,7 @@ export default function TicketCard({ ticket, onUpdate }) { loading={worksheetsLoading} canEditTimes={(ws) => canEditWorksheetTimes(ws, user, employee)} onEditTimes={setEditTimesWorksheet} + onTogglePlan={handleTogglePlan} /> )} diff --git a/src/components/WorksheetList.jsx b/src/components/WorksheetList.jsx index 6d589db..f315354 100644 --- a/src/components/WorksheetList.jsx +++ b/src/components/WorksheetList.jsx @@ -133,9 +133,7 @@ export default function WorksheetList({ worksheets, totalTime, loading, onToggle )} {ws.countsToPlan && !ws.isComment && ( - + Abo-Stunden )} @@ -190,6 +188,7 @@ export default function WorksheetList({ worksheets, totalTime, loading, onToggle borderRadius: '6px', padding: '2px 10px', fontSize: '0.8rem', + marginRight: '8px', }} onClick={(e) => { e.stopPropagation()