-
Notifications
You must be signed in to change notification settings - Fork 32
⚗️ [Frontend] Integrate the 3rd party Appointment Booking tool #8391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
⚗️ [Frontend] Integrate the 3rd party Appointment Booking tool #8391
Conversation
🧪 CI InsightsHere's what we observed from your CI run for b590079. ✅ Passed Jobs With Interesting Signals
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Integrates a third-party booking tool by adding a new iframe wrapper and extending the support system to provide an alternative booking interface. This enhancement allows users to access an external booking service directly within the platform.
- Adds iframe wrapper for external booking service with theme integration
- Extends support pages with new "Book a Call 3rd" button (development only)
- Implements stack-based view switching in conversation page for iframe display
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| BookACallIframe.js | New iframe wrapper class for external booking service with URL building and theme messaging |
| HomePage.js | Adds development-only third-party booking button with proper event constants |
| ConversationsPage.js | Adds development-only third-party booking button matching HomePage pattern |
| ConversationPage.js | Implements stack container for switching between conversation and iframe views |
| Conversation.js | Adds new system message type constant and fixes default parameter usage |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
services/static-webserver/client/source/class/osparc/wrapper/BookACallIframe.js
Show resolved
Hide resolved
services/static-webserver/client/source/class/osparc/wrapper/BookACallIframe.js
Show resolved
Hide resolved
pcrespov
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oh la la !
sanderegg
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
wow
|
GitHK
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess we do not require the phone number to be put in. Will this work if the user has no phone number as well?



What do these changes do?
Integrates a 3rd-party booking tool (easyappointments) by adding a new iframe wrapper that is able to handle its styling so it's aligned with the osparc's light and dark themes. It also fills up the user's information (full name and email) to save one step in the appointment booking process.
This feature "Book a Call 3rd" is enabled in development only and it only works if easyappointments is up on
http://localhost:8000/bookingRelated issue/s
How to test
Dev-ops