Toten Code entfernt
Nie importierte Dateien (rund 1.900 Zeilen): die alte Ticketzeile TicketRow mit ihren Hilfsdialogen EditWorksheetTimeModal und ResponseDropdown, TicketFilters, WebpageProjectPanel, ModernSidebar (+ lib/utils), die three.js-Animation PixelBlast und createDummyTicket. Dazu die Helfer, die nur diese Dateien benutzt haben (isTemplateProject/getAvailableProjects, WEBPAGE_TICKET_TYPE, PREVIEW_TEMPLATE_NAME), die nicht existierenden Collections users und attachments, getWorksheetsByEmployee und der nur von TicketRow benutzte zweite "Zeit nachtragen"-Weg in der Arbeitsblatt-Liste. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
8d2a99e5d6
commit
d684aea576
15 files changed
+3
-1999
No files matched your search
@@ -1,10 +1,5 @@
|
||||
import { useState, useCallback } from 'react'
|
||||
import { databases, DATABASE_ID, COLLECTIONS, Query, PREVIEW_TEMPLATE_NAME, isDemoMode } from '../lib/appwrite'
|
||||
|
||||
function isTemplateProject(project) {
|
||||
const template = project.templateName || PREVIEW_TEMPLATE_NAME
|
||||
return template === PREVIEW_TEMPLATE_NAME || Boolean(project.repoFullName)
|
||||
}
|
||||
import { databases, DATABASE_ID, COLLECTIONS, Query, isDemoMode } from '../lib/appwrite'
|
||||
|
||||
export function useWebsiteProjects() {
|
||||
const [projects, setProjects] = useState([])
|
||||
@@ -43,13 +38,6 @@ export function useWebsiteProjects() {
|
||||
}
|
||||
}, [])
|
||||
|
||||
const getAvailableProjects = useCallback((allProjects, customerId) => {
|
||||
return (allProjects || []).filter(isTemplateProject).filter((p) => {
|
||||
if (!p.customerId) return true
|
||||
return customerId && p.customerId === customerId
|
||||
})
|
||||
}, [])
|
||||
|
||||
const assignProject = async (projectId, { customerId, ticketId }) => {
|
||||
try {
|
||||
const response = await databases.updateDocument(
|
||||
@@ -80,5 +68,5 @@ export function useWebsiteProjects() {
|
||||
}
|
||||
}
|
||||
|
||||
return { projects, loading, error, fetchAllProjects, fetchByTicketId, getAvailableProjects, assignProjects, unassignProject }
|
||||
return { projects, loading, error, fetchAllProjects, fetchByTicketId, assignProjects, unassignProject }
|
||||
}
|
||||
@@ -439,29 +439,6 @@ export function useWorksheets(woid = null) {
|
||||
.reduce((sum, ws) => sum + (ws.totalTime || 0), 0)
|
||||
}, [worksheets])
|
||||
|
||||
/**
|
||||
* Gruppiert Worksheets nach Mitarbeiter
|
||||
* @returns Object mit employeeId als Key
|
||||
*/
|
||||
const getWorksheetsByEmployee = useCallback(() => {
|
||||
return worksheets.reduce((acc, ws) => {
|
||||
const empId = ws.employeeId
|
||||
if (!acc[empId]) {
|
||||
acc[empId] = {
|
||||
employeeName: ws.employeeName,
|
||||
employeeShort: ws.employeeShort,
|
||||
worksheets: [],
|
||||
totalTime: 0
|
||||
}
|
||||
}
|
||||
acc[empId].worksheets.push(ws)
|
||||
if (!ws.isComment) {
|
||||
acc[empId].totalTime += ws.totalTime || 0
|
||||
}
|
||||
return acc
|
||||
}, {})
|
||||
}, [worksheets])
|
||||
|
||||
return {
|
||||
worksheets,
|
||||
loading,
|
||||
@@ -472,7 +449,6 @@ export function useWorksheets(woid = null) {
|
||||
deleteWorksheet,
|
||||
refresh: fetchWorksheets,
|
||||
getTotalTime,
|
||||
getWorksheetsByEmployee,
|
||||
calculateTime
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user