@@ -50,7 +50,9 @@ export const SignFormInstanceContextProvider = ({
5050 const [ originalPdf , setOriginalPdf ] = useState < ArrayBuffer | null > ( null ) ;
5151 const [ modifiedPdf , setModifiedPdf ] = useState < ArrayBuffer | null > ( null ) ;
5252 const [ assignedGroupId , setAssignedGroupId ] = useState < string > ( ) ;
53+ const [ signFormInstanceLoading , setSignFormInstanceLoading ] = useState ( false ) ;
5354 const router = useRouter ( ) ;
55+
5456 const signFormInstanceMutation = useMutation ( {
5557 ...formInstancesControllerSignFormInstanceMutation ( ) ,
5658 onSuccess : async ( ) => {
@@ -248,6 +250,8 @@ export const SignFormInstanceContextProvider = ({
248250 } ;
249251
250252 const submitPdf = async ( submitLink : string , pdfDoc : PDFDocument ) => {
253+ setSignFormInstanceLoading ( true ) ;
254+
251255 const form = pdfDoc . getForm ( ) ;
252256 form . getFields ( ) . forEach ( ( fieldOnForm ) => {
253257 fieldOnForm . disableReadOnly ( ) ;
@@ -265,9 +269,14 @@ export const SignFormInstanceContextProvider = ({
265269 } ,
266270 } ) ;
267271 if ( res ) {
268- router . push ( submitLink ) ;
272+ router . push ( submitLink ) . then ( ( ) => {
273+ setSignFormInstanceLoading ( false ) ;
274+ } ) ;
269275 }
270276 }
277+
278+ // in case of error, set loading to false
279+ setSignFormInstanceLoading ( false ) ;
271280 } ;
272281
273282 const nextSignFormPage = async (
@@ -298,7 +307,7 @@ export const SignFormInstanceContextProvider = ({
298307 groupNumber,
299308 nextSignFormPage,
300309 updateField,
301- signFormInstanceLoading : isLoading ,
310+ signFormInstanceLoading,
302311 } }
303312 >
304313 { children }
0 commit comments