Skip to main content
Version: 12.x (Current)

ck-therapy-modal

The ck-therapy-modal web component is a modal specialized in adding a new Therapy and Monitoring Manager detection.

ck-therapy-modal

Usage

The web component consist in a form inside a modal. The form's fields are dynamically generated starting from a Therapy and Monitoring Manager prototype. The web-component listens to the therapy-config event emitted by the ck-therapy-select component. The event's payload contains the prototypeId of the prototype used to generate the form fields. The prototype is fetched using the URL set in the prototypePath property. The prototypePath should be set to Therapy and Monitoring Manager GET /prototypes/ endpoint.

The compiled form's values are posted to the endpoint set in the postEndpoint property. The postEndpoint should be set to Therapy and Monitoring Manager POST /detections/ endpoint. In the post payload alongside the values are sent the planType and planId received in the last therapy-config event received, the current user _id as doctorId and the patientId recovered from the window localtion. In order for the patientId to be recovered correctly, the page's path has to follow the following pattern '{hostname}/{plugin_name}/patientId'

In order to open the ck-therapy-modal in a Microfrontend Composer, a configuration is needed to configure a button to emit the custom event therapy-modal. An example configuration follows:

{
"$ref": {},
"content": {
"attributes": {
"style": "height: calc(100vh - 64px);"
},
"type": "row",
"content": [
{
"type": "element",
"tag": "bk-button",
"properties": {
"content": "New detection",
"clickConfig": {
"type": "event",
"actionConfig": {
"label": "therapy-modal",
"payload": {}
}
}
}
},
{
"type": "element",
"tag": "ck-therapy-modal",
"properties": {
"prototypePath": "/ttm/prototypes/",
"postEndpoint": "/ttm/detections/"
}
}
]
}
}

Properties & Attributes

propertytyperequireddefaultdescription
prototypePathstringtrue/Path to the Therapy and Monitoring Manager GET /prototypes/ endpoint.
postEndpointstringtrue/Path to the Therapy and Monitoring Manager POST /detections/ endpoint.
widthstringfalse800pxThe width of the modal. It must a valid CSS value.
heightstringfalse500pxThe minimum height of the modal. It must a valid CSS value.

Listens to

eventactionemitson error
therapy-modalTriggers the opening or the closing of the modal.--
therapy-configEvents that contains the information used by the modal to generate the forms' fields and post body--

Emits

eventdescription
therapy-modalCustom event, triggers the opening or the closing of the modal.