@@ -22,21 +22,14 @@ import {
2222 ErrorScreenNotAuthorized ,
2323 ToastVariantType ,
2424 ToastManager ,
25- PageHeader ,
26- BreadCrumb ,
27- useBreadcrumb ,
28- getApplicationManagementBreadcrumb ,
29- BreadcrumbText ,
30- DOCUMENTATION ,
3125} from '@devtron-labs/devtron-fe-common-lib'
32- import { HEADER_TEXT , ViewType } from '../../config'
26+ import { ViewType } from '../../config'
3327import { createProject , getProjectList } from './service'
3428import { Project } from './Project'
3529import { ProjectListState , ProjectType , ProjectListProps } from './types'
3630import { ReactComponent as Add } from '../../assets/icons/ic-add.svg'
3731import './project.scss'
3832import { PROJECT_EXIST_MSG , REQUIRED_FIELD_MSG } from '../../config/constantMessaging'
39- import { useLocation } from 'react-router-dom'
4033
4134export default class ProjectList extends Component < ProjectListProps , ProjectListState > {
4235 constructor ( props ) {
@@ -59,6 +52,8 @@ export default class ProjectList extends Component<ProjectListProps, ProjectList
5952 }
6053
6154 getProjectList = ( ) => {
55+ this . setState ( { view : ViewType . LOADING } )
56+
6257 getProjectList ( )
6358 . then ( ( response ) => {
6459 this . setState ( {
@@ -168,7 +163,7 @@ export default class ProjectList extends Component<ProjectListProps, ProjectList
168163 } )
169164 . catch ( ( errors ) => {
170165 showError ( errors )
171- this . setState ( { view : ViewType . ERROR , code : errors . code , loadingData : false } )
166+ this . setState ( { loadingData : false } )
172167 } )
173168 }
174169
@@ -207,45 +202,12 @@ export default class ProjectList extends Component<ProjectListProps, ProjectList
207202 }
208203 }
209204
210- renderBreadcrumbs = ( ) => {
211- const { pathname } = useLocation ( )
212-
213- const { breadcrumbs } = useBreadcrumb (
214- {
215- alias : {
216- ...getApplicationManagementBreadcrumb ( ) ,
217- projects : { component : < BreadcrumbText heading = "Projects" isActive /> } ,
218- } ,
219- } ,
220- [ pathname ] ,
221- )
222-
223- return < BreadCrumb breadcrumbs = { breadcrumbs } />
224- }
225-
226- renderPageHeader = ( ) => (
227- < PageHeader
228- breadCrumbs = { this . renderBreadcrumbs }
229- isBreadcrumbs
230- tippyProps = { {
231- isTippyCustomized : true ,
232- tippyRedirectLink : HEADER_TEXT . PROJECTS . docLink ,
233- tippyMessage : HEADER_TEXT . PROJECTS . description ,
234- tippyHeader : 'Projects' ,
235- } }
236- docPath = { DOCUMENTATION . APP_MANAGEMENT }
237- />
238- )
239-
240205 render ( ) {
241206 if ( ! this . props . isSuperAdmin ) {
242207 return (
243- < >
244- { this . renderPageHeader ( ) }
245- < div className = "dc__align-reload-center" >
246- < ErrorScreenNotAuthorized />
247- </ div >
248- </ >
208+ < div className = "dc__align-reload-center" >
209+ < ErrorScreenNotAuthorized />
210+ </ div >
249211 )
250212 }
251213 if ( this . state . view === ViewType . LOADING ) {
@@ -254,26 +216,23 @@ export default class ProjectList extends Component<ProjectListProps, ProjectList
254216 if ( this . state . view === ViewType . ERROR ) {
255217 return (
256218 < div className = "dc__align-reload-center" >
257- < ErrorScreenManager code = { this . state . code } />
219+ < ErrorScreenManager code = { this . state . code } reload = { this . getProjectList } />
258220 </ div >
259221 )
260222 }
261223 return (
262- < >
263- { this . renderPageHeader ( ) }
264- < section className = "flex-grow-1 flex top p-24 bg__secondary dc__overflow-auto" >
265- < div className = "project-list-container flex-grow-1" >
266- { this . renderAddProject ( ) }
267- { this . state . projects . map ( ( project , index ) => {
268- return (
269- < React . Fragment key = { `${ project . name } -${ index } ` } >
270- { this . renderProjects ( project , index ) }
271- </ React . Fragment >
272- )
273- } ) }
274- </ div >
275- </ section >
276- </ >
224+ < section className = "flex-grow-1 flex top p-24 bg__secondary dc__overflow-auto" >
225+ < div className = "project-list-container flex-grow-1" >
226+ { this . renderAddProject ( ) }
227+ { this . state . projects . map ( ( project , index ) => {
228+ return (
229+ < React . Fragment key = { `${ project . name } -${ index } ` } >
230+ { this . renderProjects ( project , index ) }
231+ </ React . Fragment >
232+ )
233+ } ) }
234+ </ div >
235+ </ section >
277236 )
278237 }
279238}
0 commit comments