feat(js): add app-http contracts and migrate helpdesk runtime layer

This commit is contained in:
2026-04-20 22:31:13 +02:00
parent ec2f03e0cf
commit f189ef9df6
34 changed files with 2023 additions and 1134 deletions

View File

@@ -77,6 +77,96 @@ return [
'order' => 800,
],
],
'runtime.component' => [
[
'key' => 'helpdesk-detail',
'script' => 'modules/helpdesk/js/helpdesk-detail.js',
'export' => 'initHelpdeskDetail',
'selector' => '[data-app-component="helpdesk-detail"]',
'config_path' => 'components.helpdesk.detail',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.access',
'order' => 801,
],
[
'key' => 'helpdesk-domain-detail',
'script' => 'modules/helpdesk/js/helpdesk-domain-detail.js',
'export' => 'initHelpdeskDomainDetail',
'selector' => '[data-app-component="helpdesk-domain-detail"]',
'config_path' => 'components.helpdesk.domainDetail',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.access',
'order' => 802,
],
[
'key' => 'helpdesk-ticket',
'script' => 'modules/helpdesk/js/helpdesk-ticket.js',
'export' => 'initHelpdeskTicket',
'selector' => '[data-app-component="helpdesk-ticket"]',
'config_path' => 'components.helpdesk.ticket',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.access',
'order' => 803,
],
[
'key' => 'helpdesk-team',
'script' => 'modules/helpdesk/js/helpdesk-team.js',
'export' => 'initHelpdeskTeam',
'selector' => '[data-app-component="helpdesk-team"]',
'config_path' => 'components.helpdesk.team',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.team-workload.view',
'order' => 804,
],
[
'key' => 'helpdesk-risk-radar',
'script' => 'modules/helpdesk/js/helpdesk-risk-radar.js',
'export' => 'initHelpdeskRiskRadar',
'selector' => '[data-app-component="helpdesk-risk-radar"]',
'config_path' => 'components.helpdesk.riskRadar',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.risk-radar.view',
'order' => 805,
],
[
'key' => 'helpdesk-settings',
'script' => 'modules/helpdesk/js/helpdesk-settings.js',
'export' => 'initHelpdeskSettings',
'selector' => '[data-app-component="helpdesk-settings"]',
'config_path' => 'components.helpdesk.settings',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.settings.manage',
'order' => 806,
],
[
'key' => 'helpdesk-handover-domain-select',
'script' => 'modules/helpdesk/js/handover-domain-select.js',
'export' => 'initHandoverDomainSelect',
'selector' => '#wizard-domain-group[data-app-component="helpdesk-handover-domain-select"]',
'config_path' => 'components.helpdesk.handoverDomainSelect',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.handovers.create',
'order' => 807,
],
[
'key' => 'helpdesk-handover-schema-editor',
'script' => 'modules/helpdesk/js/handover-schema-editor.js',
'export' => 'initHandoverSchemaEditor',
'selector' => '#handover-schema-editor[data-app-component="helpdesk-handover-schema-editor"]',
'config_path' => 'components.helpdesk.handoverSchemaEditor',
'default_config' => [],
'phase' => 'default',
'permission' => 'helpdesk.software-products.manage',
'order' => 808,
],
],
],
'authorization_policies' => [