@@ -60,11 +60,13 @@ import {
6060 * @param journeyEl - The container element to append the component to
6161 * @param callback - The callback instance
6262 * @param idx - Index for generating unique IDs
63+ * @param onSubmit - Optional callback to trigger form submission
6364 */
6465export function renderCallback (
6566 journeyEl : HTMLDivElement ,
6667 callback : BaseCallback ,
6768 idx : number ,
69+ onSubmit ?: ( ) => void ,
6870) : void {
6971 switch ( callback . getType ( ) ) {
7072 case 'BooleanAttributeInputCallback' :
@@ -83,7 +85,7 @@ export function renderCallback(
8385 confirmationComponent ( journeyEl , callback as ConfirmationCallback , idx ) ;
8486 break ;
8587 case 'DeviceProfileCallback' :
86- deviceProfileComponent ( journeyEl , callback as DeviceProfileCallback , idx ) ;
88+ deviceProfileComponent ( journeyEl , callback as DeviceProfileCallback , idx , onSubmit ) ;
8789 break ;
8890 case 'HiddenValueCallback' :
8991 hiddenValueComponent ( journeyEl , callback as HiddenValueCallback , idx ) ;
@@ -101,10 +103,20 @@ export function renderCallback(
101103 passwordComponent ( journeyEl , callback as PasswordCallback , idx ) ;
102104 break ;
103105 case 'PingOneProtectEvaluationCallback' :
104- pingProtectEvaluationComponent ( journeyEl , callback as PingOneProtectEvaluationCallback , idx ) ;
106+ pingProtectEvaluationComponent (
107+ journeyEl ,
108+ callback as PingOneProtectEvaluationCallback ,
109+ idx ,
110+ onSubmit ,
111+ ) ;
105112 break ;
106113 case 'PingOneProtectInitializeCallback' :
107- pingProtectInitializeComponent ( journeyEl , callback as PingOneProtectInitializeCallback , idx ) ;
114+ pingProtectInitializeComponent (
115+ journeyEl ,
116+ callback as PingOneProtectInitializeCallback ,
117+ idx ,
118+ onSubmit ,
119+ ) ;
108120 break ;
109121 case 'PollingWaitCallback' :
110122 pollingWaitComponent ( journeyEl , callback as PollingWaitCallback , idx ) ;
@@ -149,9 +161,14 @@ export function renderCallback(
149161 * Renders all callbacks in a step
150162 * @param journeyEl - The container element to append components to
151163 * @param callbacks - Array of callback instances
164+ * @param onSubmit - Optional callback to trigger form submission
152165 */
153- export function renderCallbacks ( journeyEl : HTMLDivElement , callbacks : BaseCallback [ ] ) : void {
166+ export function renderCallbacks (
167+ journeyEl : HTMLDivElement ,
168+ callbacks : BaseCallback [ ] ,
169+ onSubmit ?: ( ) => void ,
170+ ) : void {
154171 callbacks . forEach ( ( callback , idx ) => {
155- renderCallback ( journeyEl , callback , idx ) ;
172+ renderCallback ( journeyEl , callback , idx , onSubmit ) ;
156173 } ) ;
157174}
0 commit comments