@@ -40,27 +40,24 @@ const Request = () => {
40
40
const { messages, isLoadingMessages, isMessagesError, mutateMessages, messagesData } = useMessages ( uuid , session ?. accessToken )
41
41
const { files, isLoadingFiles, isFilesError, mutateFiles, filesData } = useFiles ( uuid , session ?. accessToken )
42
42
43
- const [ allPOs , setAllPOs ] = useState ( false )
43
+ const [ allPOs , setAllPOs ] = useState ( [ ] )
44
44
const [ isPOError , setIsPOError ] = useState ( false )
45
- const [ isPOLoading , setIsPOLoading ] = useState ( false )
45
+ const [ isLoadingPOs , setIsLoadingPOs ] = useState ( true )
46
46
useEffect ( ( ) => {
47
- const getPOsAsync = async ( ) => {
48
- const response = await getAllPOs ( request ?. quotedWareID , uuid , request ?. identifier , session ?. accessToken )
49
- if ( response . allPOs ) {
50
- setAllPOs ( response . allPOs )
51
- } else if ( response . isPOError ) {
52
- setIsPOError ( response . isPOError )
53
- } else {
54
- setIsPOLoading ( true )
55
- }
47
+ if ( request ) {
48
+ ( async ( ) => {
49
+ const { allPOs, isLoadingPOs, isPOError } = await getAllPOs ( request ?. quotedWareID , uuid , request ?. identifier , session ?. accessToken )
50
+
51
+ setIsLoadingPOs ( isLoadingPOs )
52
+ setAllPOs ( allPOs )
53
+ setIsPOError ( isPOError )
54
+ } ) ( )
56
55
}
57
- getPOsAsync ( )
58
- } , [ allPOs , isPOError , request ?. quotedWareID , uuid , request ?. identifier , session ?. accessToken ] )
59
-
60
- const isLoading = isLoadingRequest || isLoadingSOWs || isLoadingFiles || isLoadingMessages || isPOLoading
61
- const isError = isRequestError || isSOWError || isFilesError || isMessagesError
62
- let documents = ( allSOWs ) ? [ ...allSOWs ] : [ ]
63
- allPOs ? ( documents = [ ...documents , ...allPOs ] ) : ( documents = [ ...documents ] )
56
+ } , [ allPOs , isPOError , request , uuid , session ] )
57
+
58
+ const isLoading = isLoadingRequest || isLoadingSOWs || isLoadingFiles || isLoadingMessages || isLoadingPOs
59
+ const isError = isRequestError || isSOWError || isFilesError || isMessagesError || isPOError
60
+ const documents = ( allSOWs ) ? [ ...allSOWs , ...allPOs ] : [ ]
64
61
65
62
if ( isLoading ) return < Loading wrapperClass = 'item-page mt-5' />
66
63
@@ -80,7 +77,7 @@ const Request = () => {
80
77
if ( isError ) {
81
78
return (
82
79
< Notice
83
- alert = { configureErrors ( [ isRequestError , isSOWError , isMessagesError , isFilesError ] ) }
80
+ alert = { configureErrors ( [ isRequestError , isSOWError , isMessagesError , isFilesError , isPOError ] ) }
84
81
dismissible = { false }
85
82
withBackButton = { true }
86
83
buttonProps = { {
0 commit comments