diff --git a/packages/basic.gblib/services/DialogKeywords.ts b/packages/basic.gblib/services/DialogKeywords.ts index ab317485..62a9d301 100644 --- a/packages/basic.gblib/services/DialogKeywords.ts +++ b/packages/basic.gblib/services/DialogKeywords.ts @@ -95,7 +95,7 @@ export class DialogKeywords { // Launch Puppeteer to render the chart const browser = await puppeteer.launch({ - headless: true, + headless: process.env.CHROME_HEADLESS === 'true', executablePath: process.env.CHROME_PATH ? process.env.CHROME_PATH : executablePath(), } ); diff --git a/packages/core.gbapp/services/GBSSR.ts b/packages/core.gbapp/services/GBSSR.ts index 58e86ea8..37e44436 100644 --- a/packages/core.gbapp/services/GBSSR.ts +++ b/packages/core.gbapp/services/GBSSR.ts @@ -118,7 +118,7 @@ export class GBSSR { return { args: args, ignoreHTTPSErrors: true, - headless: false, + headless: process.env.CHROME_HEADLESS === 'true', defaultViewport: null, executablePath: process.env.CHROME_PATH ? process.env.CHROME_PATH : executablePath(), ignoreDefaultArgs: ['--enable-automation', '--enable-blink-features=IdleDetection'] diff --git a/packages/kb.gbapp/services/KBService.ts b/packages/kb.gbapp/services/KBService.ts index 7767258e..ca26b952 100644 --- a/packages/kb.gbapp/services/KBService.ts +++ b/packages/kb.gbapp/services/KBService.ts @@ -1033,7 +1033,7 @@ export class KBService implements IGBKBService { ]; browser = await puppeteer.launch({ - headless: true, + headless: process.env.CHROME_HEADLESS === 'true', executablePath: process.env.CHROME_PATH ? process.env.CHROME_PATH : executablePath(), args }); @@ -1092,11 +1092,11 @@ export class KBService implements IGBKBService { ]; let browser = await puppeteer.launch({ - headless: true, + headless: process.env.CHROME_HEADLESS === 'true', executablePath: process.env.CHROME_PATH ? process.env.CHROME_PATH : executablePath(), args }); - const page = await this.getFreshPage(browser, website); + let page = await this.getFreshPage(browser, website); let logo = await this.getLogoByPage(min, page); if (logo) { @@ -1183,6 +1183,7 @@ export class KBService implements IGBKBService { } // Extract dominant colors from the screenshot + page = await this.getFreshPage(browser, website); await page.screenshot({ path: 'screenshot.png' }); const colors = await getColors('screenshot.png'); @@ -1207,6 +1208,8 @@ export class KBService implements IGBKBService { page.setCacheEnabled(false); const visited = new Set(); + page = await this.getFreshPage(browser, website); + files = files.concat(await this.crawl(min, website, visited, 0, maxDepth, page, websiteIgnoreUrls, maxDocuments)); await browser.close(); diff --git a/templates/edu.gbai/edu.gbdialog/enrollment.bas b/templates/edu.gbai/edu.gbdialog/enrollment.bas index 19579157..77ada25a 100644 --- a/templates/edu.gbai/edu.gbdialog/enrollment.bas +++ b/templates/edu.gbai/edu.gbdialog/enrollment.bas @@ -6,4 +6,17 @@ PARAM address AS string LIKE "Rua das Flores, 123, São Paulo, SP" DESCRIPTION " DESCRIPTION "This is a the enrollment process, called when the user wants to enrol. Once all information is collected, confirm the details and inform them that their enrollment request has been successfully submitted. Provide a polite and professional tone throughout the interaction." -SAVE "enrollments.csv", id, name, birthday, email, personalid, address \ No newline at end of file +SAVE "enrollments.csv", id, name, birthday, email, personalid, address + +IF name AND birthday AND email AND personalid AND address THEN + TALK "Thank you for providing your details. We have successfully received your enrollment request." + TALK "Here are the details you provided:" + TALK "Name: ${name}" + TALK "Birthday: ${birthday}" + TALK "Email: ${email}" + TALK "Personal ID: ${personalid}" + TALK "Address: ${address}" + TALK "Your enrollment request has been submitted successfully. We will contact you shortly with further information." +ELSE + TALK "It seems that some required information is missing. Please ensure you provide all the necessary details to complete your enrollment." +END IF \ No newline at end of file