66 getSeriesExtendedMetadata ,
77 getSeriesMetadata ,
88 getSeriesTobiraPageError ,
9+ getSeriesTobiraPageStatus ,
910} from "../../../../selectors/seriesSeletctor" ;
1011import NewMetadataPage from "../ModalTabsAndPages/NewMetadataPage" ;
1112import NewMetadataExtendedPage from "../ModalTabsAndPages/NewMetadataExtendedPage" ;
@@ -15,7 +16,7 @@ import { initialFormValuesNewSeries } from "../../../../configs/modalConfig";
1516import { MetadataSchema , NewSeriesSchema } from "../../../../utils/validate" ;
1617import { getInitialMetadataFieldValues } from "../../../../utils/resourceUtils" ;
1718import { useAppDispatch , useAppSelector } from "../../../../store" ;
18- import { TobiraPage , postNewSeries } from "../../../../slices/seriesSlice" ;
19+ import { TobiraPage , fetchSeriesDetailsTobiraNew , postNewSeries } from "../../../../slices/seriesSlice" ;
1920import { MetadataCatalog } from "../../../../slices/eventSlice" ;
2021import NewTobiraPage from "../ModalTabsAndPages/NewTobiraPage" ;
2122import { getOrgProperties , getUserInformation } from "../../../../selectors/userInfoSelectors" ;
@@ -34,6 +35,7 @@ const NewSeriesWizard: React.FC<{
3435
3536 const metadataFields = useAppSelector ( state => getSeriesMetadata ( state ) ) ;
3637 const extendedMetadata = useAppSelector ( state => getSeriesExtendedMetadata ( state ) ) ;
38+ const tobiraStatus = useAppSelector ( state => getSeriesTobiraPageStatus ( state ) ) ;
3739 const tobiraError = useAppSelector ( state => getSeriesTobiraPageError ( state ) ) ;
3840 const user = useAppSelector ( state => getUserInformation ( state ) ) ;
3941 const orgProperties = useAppSelector ( state => getOrgProperties ( state ) ) ;
@@ -46,6 +48,13 @@ const NewSeriesWizard: React.FC<{
4648 const [ snapshot , setSnapshot ] = useState ( initialValues ) ;
4749 const [ pageCompleted , setPageCompleted ] = useState < { [ key : number ] : boolean } > ( { } ) ;
4850
51+ useEffect ( ( ) => {
52+ // This should set off a web request that will intentionally fail, in order
53+ // to check if tobira is available at all
54+ dispatch ( fetchSeriesDetailsTobiraNew ( "" ) ) ;
55+ // eslint-disable-next-line react-hooks/exhaustive-deps
56+ } , [ ] ) ;
57+
4958 // Caption of steps used by Stepper
5059 const steps = [
5160 {
@@ -71,7 +80,7 @@ const NewSeriesWizard: React.FC<{
7180 {
7281 translation : "EVENTS.SERIES.NEW.TOBIRA.CAPTION" ,
7382 name : "tobira" ,
74- hidden : ! ! tobiraError ?. message ?. includes ( "503" ) ,
83+ hidden : ! ! ( tobiraStatus === "failed" && tobiraError ?. message ?. includes ( "503" ) ) ,
7584 } ,
7685 {
7786 translation : "EVENTS.SERIES.NEW.SUMMARY.CAPTION" ,
0 commit comments