feat(helpdesk): add debitor meetings tab with upcoming/past meeting display
Adds a meetings section to the debitor detail page, fetching meeting data from BC OData API with cache control support. Includes timeline UI for upcoming and past meetings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -77,6 +77,11 @@ final class DebitorCacheControl
|
||||
return 'module.helpdesk.debitor.v2.controlling-tickets.' . $tenantScope . '.' . trim($customerNo);
|
||||
}
|
||||
|
||||
public static function meetingsKey(string $tenantScope, string $customerNo): string
|
||||
{
|
||||
return 'module.helpdesk.debitor.v2.meetings.' . $tenantScope . '.' . trim($customerNo);
|
||||
}
|
||||
|
||||
public static function escalationDefinitionsKey(string $tenantScope): string
|
||||
{
|
||||
return 'module.helpdesk.debitor.v1.escalation-definitions.' . $tenantScope;
|
||||
@@ -105,6 +110,7 @@ final class DebitorCacheControl
|
||||
self::contractsKey($tenantScope, $customerNo),
|
||||
self::contractLinesKey($tenantScope, $customerNo),
|
||||
self::controllingTicketsKey($tenantScope, $customerNo),
|
||||
self::meetingsKey($tenantScope, $customerNo),
|
||||
// Legacy keys kept for hard refresh compatibility
|
||||
'module.helpdesk.tickets_cache.' . $tenantScope . '.' . trim($customerNo),
|
||||
'module.helpdesk.contacts_cache.v1.' . $tenantScope . '.' . trim($customerNo),
|
||||
|
||||
Reference in New Issue
Block a user