1- import { IonContent , IonHeader , IonPage , IonTitle , IonToolbar , IonButton } from '@ionic/react' ;
1+ import { IonContent , IonHeader , IonPage , IonTitle , IonToolbar } from '@ionic/react' ;
22import { useTranslation } from 'react-i18next' ;
3- import { useState } from 'react' ;
3+ import { useEffect , useState } from 'react' ;
44import { useHistory } from 'react-router-dom' ;
55import UploadModal from 'common/components/Upload/UploadModal' ;
66
@@ -10,7 +10,7 @@ import UploadModal from 'common/components/Upload/UploadModal';
1010 */
1111const UploadPage = ( ) : JSX . Element => {
1212 const { t } = useTranslation ( ) ;
13- const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
13+ const [ isModalOpen , setIsModalOpen ] = useState ( true ) ;
1414 const history = useHistory ( ) ;
1515
1616 const handleUploadComplete = ( ) => {
@@ -21,6 +21,16 @@ const UploadPage = (): JSX.Element => {
2121 history . push ( '/tabs/home' ) ;
2222 } ;
2323
24+ useEffect ( ( ) => {
25+ // Automatically open the upload modal when the component mounts
26+ setIsModalOpen ( true ) ;
27+
28+ // Cleanup function to close the modal when the component unmounts
29+ return ( ) => {
30+ setIsModalOpen ( false ) ;
31+ } ;
32+ } , [ ] ) ;
33+
2434 return (
2535 < IonPage >
2636 < IonHeader >
@@ -29,15 +39,6 @@ const UploadPage = (): JSX.Element => {
2939 </ IonToolbar >
3040 </ IonHeader >
3141 < IonContent >
32- < div className = "ion-padding" >
33- < h1 > { t ( 'pages.upload.subtitle' ) } </ h1 >
34- < p > { t ( 'pages.upload.description' ) } </ p >
35-
36- < IonButton expand = "block" className = "ion-margin-top" onClick = { ( ) => setIsModalOpen ( true ) } >
37- { t ( 'upload.selectFile' ) }
38- </ IonButton >
39- </ div >
40-
4142 < UploadModal
4243 isOpen = { isModalOpen }
4344 onClose = { ( ) => setIsModalOpen ( false ) }
0 commit comments