feat(export): Nachweis fuer andere Berater mit deren Projekten
Wer in der Buchung einen Kollegen ausgewaehlt hatte und dann exportierte, bekam im Dialog die eigenen Kunden und Projekte zur Auswahl - fuer einen Nachweis, der jemand anderem gehoert. Der Dialog laedt die Projekte jetzt zu der Person, fuer die der Nachweis entsteht, und laedt neu, wenn man die Person darin wechselt; die alte Kunden- und Projektauswahl wird dabei verworfen, weil sie nicht mehr passt. Bei "Alle Mitarbeiter" stehen alle sichtbaren Projekte zur Wahl. Dafuer nimmt GET /projects ein ?user_id an. Wer fremde Projekte sehen darf, entscheidet dieselbe Sicht wie bei den Zeiten: Mitarbeiter bekommen 403, Vorgesetzte nur ihr Team, Management alle. Die Sammelauswahl heisst fuer Management "Alle Mitarbeiter" statt "Alle meine Mitarbeiter" - sie sieht ohnehin jeden. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
ff71cb40e1
commit
dd42fba1cb
+1
-1
@@ -311,7 +311,7 @@ export type PotInput = Partial<
|
||||
>;
|
||||
|
||||
export const projectsApi = {
|
||||
list: (scope?: 'mine') => get<Project[]>(`/projects${qs({ scope })}`),
|
||||
list: (scope?: 'mine', userId?: number) => get<Project[]>(`/projects${qs({ scope, user_id: userId })}`),
|
||||
get: (id: number) => get<Project>(`/projects/${id}`),
|
||||
create: (data: Record<string, unknown>) => send<Project>('POST', '/projects', data),
|
||||
update: (id: number, data: Record<string, unknown>) => send<Project>('PUT', `/projects/${id}`, data),
|
||||
|
||||
Reference in New Issue
Block a user