Arbeitsblätter: Zeit für eigene Git-Pushes nachtragen

70 von 78 Arbeitsblättern sind Git-Pushes, die das Kundenportal mit
employeeId "gitea" anlegt; in employeeName steht der Gitea-Name des
Pushers ("knso", "ANDJ", "JUSN" oder der volle Name). Sie gehören dem
Mitarbeiter mit diesem Kürzel oder Namen - der eigene employees-Eintrag
kommt jetzt aus dem AuthContext.

Bei offenen Pushes heißt der Button "Zeit nachtragen": Beginn ist Pflicht,
das Ende ist der Push. Beim Speichern wird isComment false, damit die Zeit
in der Arbeitszeit zählt (wie früher im Modal der alten Ticketzeile).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-09-27 09:55:34 +00:00
1 parent 149b38b94b
commit 0c884a57d7
7 files changed
+69 -31

No files matched your search

+4 -4
View File
@@ -22,7 +22,7 @@ import { StatusPill, PriorityPill } from './ui/StatusPill'
import { useWorksheets } from '../hooks/useWorksheets'
import { useAuth } from '../context/AuthContext'
import { databases, DATABASE_ID, COLLECTIONS } from '../lib/appwrite'
import { serviceTypeLabel } from '../lib/ticketForm'
import { serviceTypeLabel, canEditWorksheetTimes } from '../lib/ticketForm'
const TABS = [
{ id: 'details', label: 'Details' },
@@ -33,7 +33,7 @@ const TABS = [
]
export default function TicketCard({ ticket, onUpdate }) {
const { user } = useAuth()
const { user, employee } = useAuth()
const [expanded, setExpanded] = useState(false)
const [activeTab, setActiveTab] = useState('details')
const [showCreateWorksheet, setShowCreateWorksheet] = useState(false)
@@ -148,7 +148,7 @@ export default function TicketCard({ ticket, onUpdate }) {
worksheets={worksheets}
totalTime={getTotalTime()}
loading={worksheetsLoading}
currentUser={user}
canEditTimes={(ws) => canEditWorksheetTimes(ws, user, employee)}
onEditTimes={setEditTimesWorksheet}
/>
</div>
@@ -174,7 +174,7 @@ export default function TicketCard({ ticket, onUpdate }) {
<WorksheetTimesModal
worksheet={editTimesWorksheet}
onClose={() => setEditTimesWorksheet(null)}
onSave={(ws, times) => updateWorksheetTimes(ws, times, user)}
onSave={(ws, times) => updateWorksheetTimes(ws, times, user, employee)}
/>
)}
<StatusHistoryModal isOpen={showHistoryModal} onClose={() => setShowHistoryModal(false)} worksheets={worksheets} ticket={ticket} />