@@ -13,9 +13,10 @@ interface LeftPanelState {
1313 gridLoader : boolean ;
1414 processId : string | null ;
1515 selectedItem : any ;
16- pageSize : number ;
16+ pageSize : number ;
1717 deleteFilesLoader : string [ ] ,
18- isGridRefresh : boolean ;
18+ isGridRefresh : boolean ;
19+ swaggerJSON : any ;
1920}
2021
2122interface UploadMetadata {
@@ -29,6 +30,11 @@ interface UploadFileResponse {
2930 data ?: any ; // You can specify a more precise type for the response data if needed
3031}
3132
33+ export const fetchSwaggerData = createAsyncThunk < any , void > ( '/openapi' , async ( ) : Promise < any > => {
34+ const url = '/openapi.json' ;
35+ const response = await httpUtility . get ( url ) ;
36+ return response ;
37+ } ) ;
3238
3339// Async thunk for fetching data
3440export const fetchSchemaData = createAsyncThunk < any , void > ( '/schemavault' , async ( ) : Promise < any > => {
@@ -50,15 +56,15 @@ interface DeleteApiResponse {
5056 process_id : string ;
5157 status : string ;
5258 message : string ;
53- }
54- export const deleteProcessedFile = createAsyncThunk < any , { processId : string | null } > ( '/contentprocessor/deleteProcessedFile/' , async ( { processId } , { rejectWithValue} ) => {
59+ }
60+ export const deleteProcessedFile = createAsyncThunk < any , { processId : string | null } > ( '/contentprocessor/deleteProcessedFile/' , async ( { processId } , { rejectWithValue } ) => {
5561 if ( ! processId ) {
5662 return rejectWithValue ( "Reset store" ) ;
5763 }
5864 const url = '/contentprocessor/processed/' + processId ;
5965 const response = await httpUtility . delete ( url ) ;
6066 console . log ( "response" , response ) ;
61- return response as DeleteApiResponse ; ;
67+ return response as DeleteApiResponse ; ;
6268} ) ;
6369
6470export const uploadFile = createAsyncThunk <
@@ -106,15 +112,15 @@ const initialState: LeftPanelState = {
106112 schemaLoader : false ,
107113 schemaError : null ,
108114
109- gridData : { ...gridDefaultVal } ,
110- gridLoader : false ,
115+ gridData : { ...gridDefaultVal } ,
116+ gridLoader : false ,
111117 processId : null ,
112118 selectedItem : { } ,
113119 isGridRefresh : false ,
114- pageSize : 500 ,
120+ pageSize : 500 ,
115121
116- deleteFilesLoader : [ ] ,
117-
122+ deleteFilesLoader : [ ] ,
123+ swaggerJSON : null
118124} ;
119125
120126const leftPanelSlice = createSlice ( {
@@ -134,6 +140,19 @@ const leftPanelSlice = createSlice({
134140 } ,
135141 extraReducers : ( builder ) => {
136142 //Fetch Dropdown values
143+
144+ builder
145+ . addCase ( fetchSwaggerData . pending , ( state ) => {
146+ state . swaggerJSON = null ;
147+ } )
148+ . addCase ( fetchSwaggerData . fulfilled , ( state , action : PayloadAction < any > ) => { // Adjust `any` to the response data type
149+ state . swaggerJSON = action . payload ;
150+ } )
151+ . addCase ( fetchSwaggerData . rejected , ( state , action ) => {
152+ state . swaggerJSON = null ;
153+ } ) ;
154+
155+
137156 builder
138157 . addCase ( fetchSchemaData . pending , ( state ) => {
139158 state . schemaLoader = true ; // You can manage loading state if necessary
@@ -153,7 +172,7 @@ const leftPanelSlice = createSlice({
153172 . addCase ( fetchContentTableData . pending , ( state ) => {
154173 //state.schemaError = null;
155174 state . gridLoader = true ;
156- state . gridData = { ...gridDefaultVal } ;
175+ state . gridData = { ...gridDefaultVal } ;
157176 } )
158177 . addCase ( fetchContentTableData . fulfilled , ( state , action : PayloadAction < any > ) => { // Adjust `any` to the response data type
159178 //state.schemaLoader = false;
@@ -182,33 +201,33 @@ const leftPanelSlice = createSlice({
182201 } ) ;
183202
184203
185- //Fetch Grid Data
186- builder
187- . addCase ( deleteProcessedFile . pending , ( state , action ) => {
188- const processId = action . meta . arg . processId ;
189- if ( processId ) {
190- state . deleteFilesLoader . push ( processId ) ;
191- }
192- } )
193- . addCase ( deleteProcessedFile . fulfilled , ( state , action ) => {
194- const processId = action . meta . arg . processId ;
195- if ( processId ) {
196- state . deleteFilesLoader = state . deleteFilesLoader . filter ( id => id !== processId ) ;
197- }
198- if ( action . payload . status === 'Success' )
199- toast . success ( "File deleted successfully." )
200- else
201- toast . error ( action . payload . message )
202- } )
203- . addCase ( deleteProcessedFile . rejected , ( state , action ) => {
204- const processId = action . meta . arg . processId ;
205- if ( processId ) {
206- state . deleteFilesLoader = state . deleteFilesLoader . filter ( id => id !== processId ) ;
207- toast . error ( "Failed to delete the file. Please try again." )
208- }
209- } ) ;
204+ //Fetch Grid Data
205+ builder
206+ . addCase ( deleteProcessedFile . pending , ( state , action ) => {
207+ const processId = action . meta . arg . processId ;
208+ if ( processId ) {
209+ state . deleteFilesLoader . push ( processId ) ;
210+ }
211+ } )
212+ . addCase ( deleteProcessedFile . fulfilled , ( state , action ) => {
213+ const processId = action . meta . arg . processId ;
214+ if ( processId ) {
215+ state . deleteFilesLoader = state . deleteFilesLoader . filter ( id => id !== processId ) ;
216+ }
217+ if ( action . payload . status === 'Success' )
218+ toast . success ( "File deleted successfully." )
219+ else
220+ toast . error ( action . payload . message )
221+ } )
222+ . addCase ( deleteProcessedFile . rejected , ( state , action ) => {
223+ const processId = action . meta . arg . processId ;
224+ if ( processId ) {
225+ state . deleteFilesLoader = state . deleteFilesLoader . filter ( id => id !== processId ) ;
226+ toast . error ( "Failed to delete the file. Please try again." )
227+ }
228+ } ) ;
210229 } ,
211230} ) ;
212231
213- export const { setSchemaSelectedOption, setSelectedGridRow, setRefreshGrid } = leftPanelSlice . actions ;
232+ export const { setSchemaSelectedOption, setSelectedGridRow, setRefreshGrid } = leftPanelSlice . actions ;
214233export default leftPanelSlice . reducer ;
0 commit comments