This demonstrates a situation in which the photo client is not located at the root of the application. The redirect-uri contains a query parameter that instructs the home route to return to the application after the login process is complete.
To test out the different redirect scenarios, check out these branches:
maindemonstrates having the<photon-client>not at the root domain, in this case at the route/visitsand uses a query string strategy to redirectrootdemonstrates having the client at/and uses the propertyredirect-pathto redirect to the/visitsroute
First, update the .env and set your VITE_CLIENT_ID and VITE_ORG_ID for your Neutron environment.
Then, install:
npm i
Copy the .template.env file into .env and set your app's clientId and orgId.
Run the application
npm run start
When running the app on main branch, you will see tabs for "Batch" and "Iterative" style flows for integrating the <photon-prescribe-workflow> Element into an app.
A "Batch"-style flow implies the patientID and prescriptionIDs/templateIDs are passed in when the Element is first rendered.
An "Iterative"-style flow implies the patientID and/or prescriptionIDs/templateIDs are either not passed in on the first render, or are updated by your application after the first render.
For these flows to work, update the templateIDs in src/data/templateOverridesData.ts with templates setup in your Neutron (i.e. staging environment) Organization.
Templates can be created in Photon's web application.
You will also need to set the VITE_PATIENT_ID with a Patient ID for your organization in the Neutron environment.