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()