diff --git a/.webstudio/data.json b/.webstudio/data.json
index c5b3cd0..4b1606c 100644
--- a/.webstudio/data.json
+++ b/.webstudio/data.json
@@ -1,10 +1,10 @@
{
"build": {
- "id": "3a43926a-2e6a-4920-abed-f92de16a8c1e",
+ "id": "0fa6d084-a975-4ebd-8c09-aebcb05c2326",
"projectId": "363652e3-9846-4534-acdf-9b2b3c66eec0",
- "version": 5219,
- "createdAt": "2026-01-04T01:53:12.23+00:00",
- "updatedAt": "2026-01-04T01:53:12.23+00:00",
+ "version": 5355,
+ "createdAt": "2026-01-05T00:35:32.408+00:00",
+ "updatedAt": "2026-01-05T00:35:32.408+00:00",
"pages": {
"meta": {
"siteName": "Inasa Healthcare",
@@ -34353,8 +34353,8 @@
"id": "_qqplrsPXiYHnbqOoG1hr",
"instanceId": "FWErf923dUrcCtRUj8GsR",
"name": "code",
- "type": "string",
- "value": "\n"
+ "type": "expression",
+ "value": "`\\n\\n`"
}
],
[
@@ -35798,7 +35798,7 @@
"name": "WINDMILL_BASE_URL",
"value": {
"type": "string",
- "value": "https://windmill.bsidesolutions.net/api/"
+ "value": "https://windmill.bsidesolutions.net/api"
}
}
],
@@ -35808,10 +35808,10 @@
"type": "variable",
"id": "Q8IuHMpgxoh8_RHrPMmfT",
"scopeInstanceId": ":root",
- "name": "OWNER_CONTACT_EMAIL",
+ "name": "OWNER_CONTACT_DOMAIN",
"value": {
"type": "string",
- "value": "bsidesolution@gmail.com"
+ "value": "inasahealthcare.com"
}
}
],
@@ -35840,6 +35840,32 @@
"value": "https://windmill.bsidesolutions.net/api/"
}
}
+ ],
+ [
+ "tY64kzTEDE4QeLJeMYjs5",
+ {
+ "type": "variable",
+ "id": "tY64kzTEDE4QeLJeMYjs5",
+ "scopeInstanceId": ":root",
+ "name": "BREVO_JWT_TOKEN",
+ "value": {
+ "type": "string",
+ "value": "VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I"
+ }
+ }
+ ],
+ [
+ "Dczntj_56W3g4wZnKmj8I",
+ {
+ "type": "variable",
+ "id": "Dczntj_56W3g4wZnKmj8I",
+ "scopeInstanceId": ":root",
+ "name": "BREVO_API_ACCESS_KEY_LITERAL",
+ "value": {
+ "type": "string",
+ "value": "$res:u/oonyeje/brevo_access_key"
+ }
+ }
]
],
"resources": [],
diff --git a/app/__generated__/$.tsx b/app/__generated__/$.tsx
index 13d8db4..4e4dd70 100644
--- a/app/__generated__/$.tsx
+++ b/app/__generated__/$.tsx
@@ -10,7 +10,7 @@ import { Fragment as Fragment_1, Slot as Slot, HtmlEmbed as HtmlEmbed, Image as
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
diff --git a/app/__generated__/$resources.sitemap.xml.ts b/app/__generated__/$resources.sitemap.xml.ts
index ae27ede..2224495 100644
--- a/app/__generated__/$resources.sitemap.xml.ts
+++ b/app/__generated__/$resources.sitemap.xml.ts
@@ -2,7 +2,7 @@
export const sitemap = [
{
"path": "/",
- "lastModified": "2026-01-04"
+ "lastModified": "2026-01-05"
}
];
\ No newline at end of file
diff --git a/app/__generated__/[about]._index.tsx b/app/__generated__/[about]._index.tsx
index 5563207..bd458e7 100644
--- a/app/__generated__/[about]._index.tsx
+++ b/app/__generated__/[about]._index.tsx
@@ -10,7 +10,7 @@ import { Link as Link, Body as Body } from "@webstudio-is/sdk-components-react-r
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
diff --git a/app/__generated__/[contact]._index.tsx b/app/__generated__/[contact]._index.tsx
index 3ad234f..bb127d7 100644
--- a/app/__generated__/[contact]._index.tsx
+++ b/app/__generated__/[contact]._index.tsx
@@ -10,7 +10,7 @@ import { Link as Link, Body as Body, RemixForm as RemixForm } from "@webstudio-i
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
@@ -29,6 +29,11 @@ import { Link as Link, Body as Body, RemixForm as RemixForm } from "@webstudio-i
const Page = (_props: { system: any; }) => {
+let [WINDMILL_BASE_URL, set$WINDMILL_BASE_URL] = useVariableState("https://windmill.bsidesolutions.net/api")
+let [BREVO_JWT_TOKEN, set$BREVO_JWT_TOKEN] = useVariableState("VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I")
+let [CONTACT_FORM_WEBHOOK_URL_PATH, set$CONTACT_FORM_WEBHOOK_URL_PATH] = useVariableState("w/bside-hosted-websites/jobs/run/p/f/email_automations/send_a_transactional_email_for_website_contact_form")
+let [BREVO_API_ACCESS_KEY_LITERAL, set$BREVO_API_ACCESS_KEY_LITERAL] = useVariableState("$res:u/oonyeje/brevo_access_key")
+let [OWNER_CONTACT_DOMAIN, set$OWNER_CONTACT_DOMAIN] = useVariableState("inasahealthcare.com")
return
@@ -353,7 +358,7 @@ className={`w-element cd5fk7w cv9zpwk`} />
\n document.getElementById('contact.form').addEventListener('submit', async function(event) {\n const waitForJobCompletion = (UUID) => {\n return new Promise(async (resolve, reject) => {\n try {\n const endpoint = `https://windmill.bsidesolutions.net/api/w/bside-hosted-websites/jobs_u/completed/get_result_maybe/${UUID}`;\n const checkResponse = await fetch(endpoint, {\n method: 'GET',\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": \"Bearer VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I\"\n }\n });\n \n const checkData = await checkResponse.json();\n \n if (checkData.completed) {\n document.getElementById('contact.responseMessage').innerText = 'Message sent successfully!';\n console.log('Success'); \n document.getElementById('contact.form').reset(); // Clear the form\n resolve(checkData);\n } else {\n // If not completed, wait for a second then try again\n setTimeout(async () => {\n const result = await waitForJobCompletion(UUID);\n resolve(result);\n }, 1000);\n }\n } catch (error) {\n document.getElementById('contact.responseMessage').innerText = 'Error sending message.';\n console.error('Error:', error);\n reject(error);\n }\n });\n }\n \n const triggerJob = async () => {\n // const webhookUrl = `${WINDMILL_BASE_URL}/${CONTACT_FORM_WEBHOOK_URL_PATH}`; \n\n const webhookUrl = `https://windmill.bsidesolutions.net/api/w/bside-hosted-websites/jobs/run/p/f/email_automations/send_a_transactional_email_for_website_contact_form`; \n const name = document.getElementById('contact.name').value;\n const subject = document.getElementById('contact.subject').value;\n const email = document.getElementById('contact.email').value;\n const message = document.getElementById('contact.message').value;\n \n const formData = {\n auth: \"$res:u/oonyeje/brevo_access_key\",\n body: {\n subject,\n sender: {\n name: \"Inasa Healthcare Website Correspondance\",\n email: \"site-contact@inasahealthcare.com\"\n },\n to: [{\n name: 'No Reply | Inasa Healthcare',\n email: \"info@inasahealthcare.com\"\n }],\n textContent: `${name} (${email}) has sent the following message:\\n\\n${message}`,\n subject,\n replyTo: {\n name,\n email\n }\n }\n };\n \n return await fetch(webhookUrl, {\n method: 'POST',\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": \"Bearer VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I\"\n },\n body: JSON.stringify(formData) // Send data as JSON\n })\n }\n \n event.preventDefault(); // Prevent default form submission\n const jobTriggerResponse = await triggerJob();\n const UUID = await jobTriggerResponse.text();\n const jobCompletionData = await waitForJobCompletion(UUID);\n return jobCompletionData;\n });\n\n"}
+code={`\n\n`}
className={`w-html-embed`} />
diff --git a/app/__generated__/[insurance]._index.tsx b/app/__generated__/[insurance]._index.tsx
index 56f137a..af7f814 100644
--- a/app/__generated__/[insurance]._index.tsx
+++ b/app/__generated__/[insurance]._index.tsx
@@ -11,7 +11,7 @@ import { Dialog as Dialog, DialogTrigger as DialogTrigger, DialogOverlay as Dial
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
diff --git a/app/__generated__/[services]._index.tsx b/app/__generated__/[services]._index.tsx
index 218b33b..f67beeb 100644
--- a/app/__generated__/[services]._index.tsx
+++ b/app/__generated__/[services]._index.tsx
@@ -11,7 +11,7 @@ import { Body as Body, Link as Link } from "@webstudio-is/sdk-components-react-r
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
diff --git a/app/__generated__/_index.tsx b/app/__generated__/_index.tsx
index 47fee2c..a13cabc 100644
--- a/app/__generated__/_index.tsx
+++ b/app/__generated__/_index.tsx
@@ -11,7 +11,7 @@ import { Dialog as Dialog, DialogTrigger as DialogTrigger, DialogOverlay as Dial
export const projectId = "363652e3-9846-4534-acdf-9b2b3c66eec0";
- export const lastPublished = "2026-01-04T01:53:12.230Z";
+ export const lastPublished = "2026-01-05T00:35:32.408Z";
export const siteName = "Inasa Healthcare";
@@ -51,6 +51,11 @@ import { Dialog as Dialog, DialogTrigger as DialogTrigger, DialogOverlay as Dial
const Page = (_props: { system: any; }) => {
+let [WINDMILL_BASE_URL, set$WINDMILL_BASE_URL] = useVariableState("https://windmill.bsidesolutions.net/api")
+let [BREVO_JWT_TOKEN, set$BREVO_JWT_TOKEN] = useVariableState("VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I")
+let [CONTACT_FORM_WEBHOOK_URL_PATH, set$CONTACT_FORM_WEBHOOK_URL_PATH] = useVariableState("w/bside-hosted-websites/jobs/run/p/f/email_automations/send_a_transactional_email_for_website_contact_form")
+let [BREVO_API_ACCESS_KEY_LITERAL, set$BREVO_API_ACCESS_KEY_LITERAL] = useVariableState("$res:u/oonyeje/brevo_access_key")
+let [OWNER_CONTACT_DOMAIN, set$OWNER_CONTACT_DOMAIN] = useVariableState("inasahealthcare.com")
return
@@ -1304,7 +1309,7 @@ className={`w-element cd5fk7w cv9zpwk`} />
\n document.getElementById('contact.form').addEventListener('submit', async function(event) {\n const waitForJobCompletion = (UUID) => {\n return new Promise(async (resolve, reject) => {\n try {\n const endpoint = `https://windmill.bsidesolutions.net/api/w/bside-hosted-websites/jobs_u/completed/get_result_maybe/${UUID}`;\n const checkResponse = await fetch(endpoint, {\n method: 'GET',\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": \"Bearer VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I\"\n }\n });\n \n const checkData = await checkResponse.json();\n \n if (checkData.completed) {\n document.getElementById('contact.responseMessage').innerText = 'Message sent successfully!';\n console.log('Success'); \n document.getElementById('contact.form').reset(); // Clear the form\n resolve(checkData);\n } else {\n // If not completed, wait for a second then try again\n setTimeout(async () => {\n const result = await waitForJobCompletion(UUID);\n resolve(result);\n }, 1000);\n }\n } catch (error) {\n document.getElementById('contact.responseMessage').innerText = 'Error sending message.';\n console.error('Error:', error);\n reject(error);\n }\n });\n }\n \n const triggerJob = async () => {\n // const webhookUrl = `${WINDMILL_BASE_URL}/${CONTACT_FORM_WEBHOOK_URL_PATH}`; \n\n const webhookUrl = `https://windmill.bsidesolutions.net/api/w/bside-hosted-websites/jobs/run/p/f/email_automations/send_a_transactional_email_for_website_contact_form`; \n const name = document.getElementById('contact.name').value;\n const subject = document.getElementById('contact.subject').value;\n const email = document.getElementById('contact.email').value;\n const message = document.getElementById('contact.message').value;\n \n const formData = {\n auth: \"$res:u/oonyeje/brevo_access_key\",\n body: {\n subject,\n sender: {\n name: \"Inasa Healthcare Website Correspondance\",\n email: \"site-contact@inasahealthcare.com\"\n },\n to: [{\n name: 'No Reply | Inasa Healthcare',\n email: \"info@inasahealthcare.com\"\n }],\n textContent: `${name} (${email}) has sent the following message:\\n\\n${message}`,\n subject,\n replyTo: {\n name,\n email\n }\n }\n };\n \n return await fetch(webhookUrl, {\n method: 'POST',\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": \"Bearer VTU7hlcLX0LDE2tyEYIQ1XSe4hVPU10I\"\n },\n body: JSON.stringify(formData) // Send data as JSON\n })\n }\n \n event.preventDefault(); // Prevent default form submission\n const jobTriggerResponse = await triggerJob();\n const UUID = await jobTriggerResponse.text();\n const jobCompletionData = await waitForJobCompletion(UUID);\n return jobCompletionData;\n });\n\n"}
+code={`\n\n`}
className={`w-html-embed`} />