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:
1 parent
149b38b94b
commit
0c884a57d7
7 files changed
+69
-31
No files matched your search
@@ -1,6 +1,6 @@
|
||||
import { useState, useEffect, useCallback } from 'react'
|
||||
import { databases, DATABASE_ID, COLLECTIONS, Query, ID, isDemoMode } from '../lib/appwrite'
|
||||
import { canEditWorksheetTimes } from '../lib/ticketForm'
|
||||
import { canEditWorksheetTimes, isGitWorksheet } from '../lib/ticketForm'
|
||||
|
||||
const DEMO_MODE = isDemoMode
|
||||
|
||||
@@ -391,13 +391,17 @@ export function useWorksheets(woid = null) {
|
||||
|
||||
/**
|
||||
* Aendert nachtraeglich Beginn, Ende und Arbeitszeit - nur fuer den Ersteller
|
||||
* (employee = eigener Eintrag aus "employees", fuer Git-Pushes)
|
||||
*/
|
||||
const updateWorksheetTimes = async (worksheet, times, currentUser) => {
|
||||
if (!canEditWorksheetTimes(worksheet, currentUser)) {
|
||||
const updateWorksheetTimes = async (worksheet, times, currentUser, employee) => {
|
||||
if (!canEditWorksheetTimes(worksheet, currentUser, employee)) {
|
||||
return { success: false, error: 'Nur wer das Arbeitsblatt erstellt hat, kann die Zeiten ändern.' }
|
||||
}
|
||||
const { startDate, startTime, endDate, endTime, totalTime } = times
|
||||
return updateWorksheet(worksheet.$id, { startDate, startTime, endDate, endTime, totalTime })
|
||||
const data = { startDate, startTime, endDate, endTime, totalTime }
|
||||
// Mit nachgetragener Zeit zaehlt ein Git-Push als Arbeitszeit, nicht mehr als Kommentar
|
||||
if (isGitWorksheet(worksheet)) data.isComment = false
|
||||
return updateWorksheet(worksheet.$id, data)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user