diff --git a/fstab.yaml b/fstab.yaml index 5be91a08..13dd5eb3 100644 --- a/fstab.yaml +++ b/fstab.yaml @@ -1,2 +1,2 @@ mountpoints: - /: https://adobe.sharepoint.com/:f:/r/sites/HelixProjects/Shared%20Documents/sites/adobe/wknd + /: https://adobe-my.sharepoint.com/:f:/r/personal/oorobei_adobe_com/Documents/wknd diff --git a/scripts/scripts.js b/scripts/scripts.js index 3ed722bb..a002f6a6 100644 --- a/scripts/scripts.js +++ b/scripts/scripts.js @@ -248,6 +248,9 @@ async function loadLazy(doc) { // Mark customer as having viewed the page once localStorage.setItem('franklin-visitor-returning', true); + // Add aem-genai-variations script as part of the lazy loading process + import('../tools/sidekick/aem-genai-variations.js'); + window.hlx.plugins.run('loadLazy'); } diff --git a/tools/sidekick/aem-genai-variations.js b/tools/sidekick/aem-genai-variations.js new file mode 100644 index 00000000..21dc6340 --- /dev/null +++ b/tools/sidekick/aem-genai-variations.js @@ -0,0 +1,33 @@ +(function () { + let isAEMGenAIVariationsAppLoaded = false; + function loadAEMGenAIVariationsApp() { + const script = document.createElement('script'); + script.src = 'https://experience.adobe.com/solutions/aem-sites-genai-aem-genai-variations-mfe/static-assets/resources/sidekick/client.js'; + script.onload = function () { + isAEMGenAIVariationsAppLoaded = true; + }; + script.onerror = function () { + console.error('Error loading AEMGenAIVariationsApp.'); + }; + document.head.appendChild(script); + } + + function handlePluginButtonClick() { + if (!isAEMGenAIVariationsAppLoaded) { + loadAEMGenAIVariationsApp(); + } + } + + const sidekick = document.querySelector('helix-sidekick'); + if (sidekick) { + // sidekick already loaded + sidekick.addEventListener('custom:aem-genai-variations-sidekick', handlePluginButtonClick); + } else { + // wait for sidekick to be loaded + document.addEventListener('sidekick-ready', () => { + document.querySelector('helix-sidekick') + .addEventListener('custom:aem-genai-variations-sidekick', handlePluginButtonClick); + }, { once: true }); + } + }()); + \ No newline at end of file diff --git a/tools/sidekick/config.json b/tools/sidekick/config.json index 346d2410..52c3e757 100644 --- a/tools/sidekick/config.json +++ b/tools/sidekick/config.json @@ -18,12 +18,17 @@ "paletteRect": "top: 50px; bottom: 10px; right: 10px; left: auto; width:800px; height: calc(100vh - 60px)" }, { - "id": "generate-variations", - "title": "Generate Variations", - "url": "https://experience.adobe.com/aem/generate-variations", - "passConfig": true, - "environments": [ "preview", "live", "edit" ], - "includePaths": ["**.docx**"] + "id": "generate-variations-v2", + "titleI18n": { + "en": "Generate with AI" + }, + "environments": [ + "preview" + ], + "includePaths": [ + "**.docx**" + ], + "event": "aem-genai-variations-sidekick" } ] }