Kundenansicht: Toggle „Deaktivierte Verträge anzeigen"
Der Vertragsbaum beim Kunden blendete DEACTIVATED-Verträge komplett aus. Da der aktuellste Vertrag die Baumwurzel ist und Vorgänger als Children hängen, verschwand eine ganze Kette aus der Ansicht, sobald die Wurzel deaktiviert wurde – so „verschwand" ein Vertrag scheinbar, als ein aktiver Folgevertrag gelöscht und der Vorgänger vorher deaktiviert worden war. getContractTreeForCustomer bekommt ein optionales includeDeactivated-Flag (Default false = bisheriges Verhalten), durchgereicht per Query-Param includeDeactivated=true. Toggle- Button (Eye/EyeOff) im Kunden-Vertragstab; showDeactivated ist Teil des Query-Keys → frischer Fetch beim Umschalten. Deaktivierte behalten ihr graues DEACTIVATED-Badge. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -815,8 +815,10 @@ export const contractApi = {
|
||||
const res = await api.get<ApiResponse<Contract[]>>('/contracts', { params });
|
||||
return res.data;
|
||||
},
|
||||
getTreeForCustomer: async (customerId: number) => {
|
||||
const res = await api.get<ApiResponse<ContractTreeNode[]>>('/contracts', { params: { customerId, tree: 'true' } });
|
||||
getTreeForCustomer: async (customerId: number, includeDeactivated = false) => {
|
||||
const res = await api.get<ApiResponse<ContractTreeNode[]>>('/contracts', {
|
||||
params: { customerId, tree: 'true', ...(includeDeactivated ? { includeDeactivated: 'true' } : {}) },
|
||||
});
|
||||
return res.data;
|
||||
},
|
||||
getById: async (id: number) => {
|
||||
|
||||
Reference in New Issue
Block a user