feat(js): enforce global lifecycle hard-cuts and helpdesk list adapter

This commit is contained in:
2026-04-20 23:01:54 +02:00
parent c163393cc4
commit c3de7d4238
5 changed files with 171 additions and 38 deletions

View File

@@ -6,7 +6,7 @@
* - Controlling tab: placeholder
* - Aside: cross-ticket communication feed
*/
import { initStandardListPage } from '/js/core/app-grid-factory.js';
import { initListSection } from '/js/core/app-list-page-module.js';
import { getJson } from '/js/core/app-http.js';
import { resolveHost } from '/js/core/app-dom.js';
import { readPageConfig } from '/js/core/app-page-config.js';
@@ -336,7 +336,10 @@ function init(container) {
? contactsSection.querySelector('[data-filter-live-region]')
: null;
initStandardListPage({
initListSection({
moduleId: 'helpdesk-detail-contacts',
initErrorMessage: 'Helpdesk contacts grid init failed',
initOptions: {
grid: gridOptions,
filters: {
mode: 'drawer',
@@ -346,6 +349,7 @@ function init(container) {
chips: contactsChipsEl ? { container: contactsChipsEl } : {},
live: contactsLiveEl ? { regionSelector: null } : {},
},
},
});
contactsGridInitialized = true;
} finally {
@@ -815,13 +819,17 @@ function init(container) {
rowInteraction: { linkColumn: 0 },
};
initStandardListPage({
initListSection({
moduleId: 'helpdesk-detail-tickets',
initErrorMessage: 'Helpdesk tickets grid init failed',
initOptions: {
grid: gridOptions,
filters: {
mode: 'drawer',
chipMeta: config.filterChipMeta || {},
watchInputs: ['#helpdesk-ticket-search'],
},
},
});
ticketsGridInitialized = true;
} finally {