Stanza
September 13, 2022, 11:33pm
1
Hi all,
Is it possible to create a custom button on the company card that opens a modal dialog that allows user input?
The user enters data and then clicks ok om the form and it should return back to the company card and refresh the page.
Is this at all possible if so then please point me ot the right documentation.
I am happy to achieve his through custom coding, just want to know if it’s possible and whats involved.
Thanks
PPaiva
September 14, 2022, 11:06pm
2
Hi @Stanza
It’s possible through the CRM Cards API .
You create an app with a card and add actions to open Iframe modal pages.
Reference docs here:
https://developers.hubspot.com/docs/api/crm/extensions/custom-cards
Best regards
Paulo paiva
www.sollogica.com
Stanza
September 16, 2022, 3:38am
3
Thanks @PPaiva , I’m actually looking at CRM Development Tools inside my sandbox portal.
I have successfully deployed the CRM card for the iframe sample code located at https://github.com/HubSpot/ui-extensions-examples/tree/main/display-iframe
and I can open up the modal dialog.
What I want to do is when the user finishes entering data on the HTML page and clicks on ‘Submit’ I want that action to pass the information from the HTML form back into the HubSpot card AND REFRESH the HubSpot card to display the card with the updated values.
From the looks of it I think the HubSpot card DOES gets refreshed when the user closes the model dialog but I just to confirm ?
Can this be done through the onclick action for 'IFRAME ’ type ?
PPaiva
September 16, 2022, 3:57pm
4
The form submit is under your control, as the page inside the IFRAME is yours.
From the form postback you send a card Update via Cards API.
After the update is made you close the modal through:
window.parent.postMessage(JSON.stringify({"action": "DONE"}), "*");
The details to close the modal are also in the Card API, on the webhooks tab.
Best regards
Paulo paiva
www.sollogica.com
Stanza
September 18, 2022, 11:16pm
5
Fantastic !. Thanks @PPaiva will check it out.
PPaiva
September 19, 2022, 1:01pm
6
Your welcome @Stanza . Don’t forget to mark as solved!