Skip to content

Commit adcc9a5

Browse files
WIP: re-adding toolbar
1 parent 8f0d3f8 commit adcc9a5

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

web/index.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,23 @@ class AppConfig {
4444
class AppContext {
4545

4646
dhs = {};
47+
current_data_harmonizer = null;
4748

4849
constructor(appConfig) {
4950
this.template = null;
5051
this.appConfig = appConfig;
5152
}
5253

54+
setDataHarmonizers(data_harmonizers) {
55+
this.dhs = data_harmonizers;
56+
// TODO finding the initial parent?
57+
this.setCurrentDataHarmonizer(data_harmonizers['Container'].children[0]);
58+
}
59+
60+
setCurrentDataHarmonizer(data_harmonizer_name) {
61+
this.current_data_harmonizer = data_harmonizer_name;
62+
}
63+
5364
// TODO: memoize?
5465
async getTypeTree() {
5566
return (await this.getClasses()).reduce((acc, el) => {
@@ -634,7 +645,7 @@ const main = async function () {
634645
dhTabLink.setAttribute('data-bs-target', dhTabLink.href);
635646
dhTabLink.setAttribute('role', 'tab');
636647
dhTabLink.setAttribute('aria-controls', dhId);
637-
648+
638649
dhTab.appendChild(dhTabLink);
639650
return dhTab;
640651
}
@@ -650,6 +661,11 @@ const main = async function () {
650661
dhRoot.appendChild(dhSubroot); // Appending to the parent container
651662

652663
const dhTab = createDataHarmonizerTab(dhId, spec.name, index === 0);
664+
dhTab.addEventListener('click', () => {
665+
console.log('click tab', spec.name, index);
666+
// set the current dataharmonizer tab in the context
667+
context.setCurrentDataHarmonizer(spec.name);
668+
})
653669
dhTabNav.appendChild(dhTab); // Appending to the tab navigation
654670

655671
console.log(findSlotNamesForClass(schema, cls_key));
@@ -853,6 +869,7 @@ const main = async function () {
853869
console.log('before initializeDataHarmonizers');
854870
initializeDataHarmonizers(data_harmonizers);
855871
// TODO assignment functions
872+
// TODO current dataharmonizer in contexts
856873
context.dhs = data_harmonizers;
857874
new Toolbar(dhToolbarRoot, data_harmonizers[cls_key], menu, {
858875
context: context,

0 commit comments

Comments
 (0)