mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	chore: useProject cleanup (#6700)
This commit is contained in:
		
							parent
							
								
									4271c6ff74
								
							
						
					
					
						commit
						f89c2aa829
					
				| @ -9,7 +9,7 @@ import { InactiveUsersList } from './InactiveUsersList/InactiveUsersList'; | |||||||
| import { AccessMatrix } from './AccessMatrix/AccessMatrix'; | import { AccessMatrix } from './AccessMatrix/AccessMatrix'; | ||||||
| import { PremiumFeature } from '../../common/PremiumFeature/PremiumFeature'; | import { PremiumFeature } from '../../common/PremiumFeature/PremiumFeature'; | ||||||
| import { ConditionallyRender } from '../../common/ConditionallyRender/ConditionallyRender'; | import { ConditionallyRender } from '../../common/ConditionallyRender/ConditionallyRender'; | ||||||
| import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig'; | import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; | ||||||
| 
 | 
 | ||||||
| export const UsersAdmin = () => { | export const UsersAdmin = () => { | ||||||
|     const { isEnterprise } = useUiConfig(); |     const { isEnterprise } = useUiConfig(); | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| import { useUiFlag } from '../../../hooks/useUiFlag'; | import { useUiFlag } from 'hooks/useUiFlag'; | ||||||
| import { ConditionallyRender } from '../../common/ConditionallyRender/ConditionallyRender'; | import { ConditionallyRender } from '../../common/ConditionallyRender/ConditionallyRender'; | ||||||
| import { Banner } from '../Banner/Banner'; | import { Banner } from '../Banner/Banner'; | ||||||
| import type { IBanner } from '../../../interfaces/banner'; | import type { IBanner } from '../../../interfaces/banner'; | ||||||
|  | |||||||
| @ -15,7 +15,7 @@ import { StickyProvider } from 'component/common/Sticky/StickyProvider'; | |||||||
| const server = testServerSetup(); | const server = testServerSetup(); | ||||||
| 
 | 
 | ||||||
| const projectWithCollaborationMode = (mode: ProjectMode) => | const projectWithCollaborationMode = (mode: ProjectMode) => | ||||||
|     testServerRoute(server, '/api/admin/projects/default', { mode }); |     testServerRoute(server, '/api/admin/projects/default/overview', { mode }); | ||||||
| 
 | 
 | ||||||
| const changeRequestsEnabledIn = ( | const changeRequestsEnabledIn = ( | ||||||
|     env: 'development' | 'production' | 'custom', |     env: 'development' | 'production' | 'custom', | ||||||
|  | |||||||
| @ -22,8 +22,8 @@ import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi'; | |||||||
| import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; | import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; | ||||||
| import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; | import { useRequiredPathParam } from 'hooks/useRequiredPathParam'; | ||||||
| import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; | import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; | ||||||
| import useProject from 'hooks/api/getters/useProject/useProject'; |  | ||||||
| import { FeatureNamingPatternInfo } from '../FeatureNamingPatternInfo/FeatureNamingPatternInfo'; | import { FeatureNamingPatternInfo } from '../FeatureNamingPatternInfo/FeatureNamingPatternInfo'; | ||||||
|  | import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview'; | ||||||
| 
 | 
 | ||||||
| const StyledPage = styled(Paper)(({ theme }) => ({ | const StyledPage = styled(Paper)(({ theme }) => ({ | ||||||
|     overflow: 'visible', |     overflow: 'visible', | ||||||
| @ -81,7 +81,7 @@ export const CopyFeatureToggle = () => { | |||||||
| 
 | 
 | ||||||
|     const { |     const { | ||||||
|         project: { featureNaming }, |         project: { featureNaming }, | ||||||
|     } = useProject(projectId); |     } = useProjectOverview(projectId); | ||||||
| 
 | 
 | ||||||
|     const setValue: ChangeEventHandler<HTMLInputElement> = (event) => { |     const setValue: ChangeEventHandler<HTMLInputElement> = (event) => { | ||||||
|         const value = trim(event.target.value); |         const value = trim(event.target.value); | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ import type { FeatureSchema } from 'openapi'; | |||||||
| 
 | 
 | ||||||
| import { formatUnknownError } from 'utils/formatUnknownError'; | import { formatUnknownError } from 'utils/formatUnknownError'; | ||||||
| import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi'; | import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi'; | ||||||
| import useProject from 'hooks/api/getters/useProject/useProject'; |  | ||||||
| import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; | import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; | ||||||
| import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; | import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; | ||||||
| import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests'; | import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests'; | ||||||
| @ -43,7 +42,6 @@ export const BulkDisableDialog = ({ | |||||||
|     const [selected, setSelected] = useState(environments[0]); |     const [selected, setSelected] = useState(environments[0]); | ||||||
|     const { bulkToggleFeaturesEnvironmentOff } = useFeatureApi(); |     const { bulkToggleFeaturesEnvironmentOff } = useFeatureApi(); | ||||||
|     const { addChange } = useChangeRequestApi(); |     const { addChange } = useChangeRequestApi(); | ||||||
|     const { refetch: refetchProject } = useProject(projectId); |  | ||||||
|     const { setToastApiError, setToastData } = useToast(); |     const { setToastApiError, setToastData } = useToast(); | ||||||
|     const { isChangeRequestConfigured } = useChangeRequestsEnabled(projectId); |     const { isChangeRequestConfigured } = useChangeRequestsEnabled(projectId); | ||||||
|     const { refetch: refetchChangeRequests } = |     const { refetch: refetchChangeRequests } = | ||||||
| @ -85,7 +83,6 @@ export const BulkDisableDialog = ({ | |||||||
|                     data.map((feature) => feature.name), |                     data.map((feature) => feature.name), | ||||||
|                     selected, |                     selected, | ||||||
|                 ); |                 ); | ||||||
|                 refetchProject(); |  | ||||||
|                 setToastData({ |                 setToastData({ | ||||||
|                     text: 'Your feature toggles have been disabled', |                     text: 'Your feature toggles have been disabled', | ||||||
|                     type: 'success', |                     type: 'success', | ||||||
|  | |||||||
| @ -21,7 +21,6 @@ import { | |||||||
|     useNavigate, |     useNavigate, | ||||||
| } from 'react-router-dom'; | } from 'react-router-dom'; | ||||||
| import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; | import { useFeature } from 'hooks/api/getters/useFeature/useFeature'; | ||||||
| import useProject from 'hooks/api/getters/useProject/useProject'; |  | ||||||
| import { | import { | ||||||
|     CREATE_FEATURE, |     CREATE_FEATURE, | ||||||
|     DELETE_FEATURE, |     DELETE_FEATURE, | ||||||
| @ -137,7 +136,6 @@ export const StyledLink = styled(Link)(({ theme }) => ({ | |||||||
| export const FeatureView = () => { | export const FeatureView = () => { | ||||||
|     const projectId = useRequiredPathParam('projectId'); |     const projectId = useRequiredPathParam('projectId'); | ||||||
|     const featureId = useRequiredPathParam('featureId'); |     const featureId = useRequiredPathParam('featureId'); | ||||||
|     const { refetch: projectRefetch } = useProject(projectId); |  | ||||||
|     const { favorite, unfavorite } = useFavoriteFeaturesApi(); |     const { favorite, unfavorite } = useFavoriteFeaturesApi(); | ||||||
|     const { refetchFeature } = useFeature(projectId, featureId); |     const { refetchFeature } = useFeature(projectId, featureId); | ||||||
|     const { setToastData, setToastApiError } = useToast(); |     const { setToastData, setToastApiError } = useToast(); | ||||||
| @ -379,7 +377,6 @@ export const FeatureView = () => { | |||||||
|                     <FeatureArchiveDialog |                     <FeatureArchiveDialog | ||||||
|                         isOpen={showDelDialog} |                         isOpen={showDelDialog} | ||||||
|                         onConfirm={() => { |                         onConfirm={() => { | ||||||
|                             projectRefetch(); |  | ||||||
|                             navigate(`/projects/${projectId}`); |                             navigate(`/projects/${projectId}`); | ||||||
|                         }} |                         }} | ||||||
|                         onClose={() => setShowDelDialog(false)} |                         onClose={() => setShowDelDialog(false)} | ||||||
|  | |||||||
| @ -4,7 +4,7 @@ import { Box, Button } from '@mui/material'; | |||||||
| import { Dialogue } from 'component/common/Dialogue/Dialogue'; | import { Dialogue } from 'component/common/Dialogue/Dialogue'; | ||||||
| import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; | import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; | ||||||
| import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; | import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; | ||||||
| import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig'; | import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; | ||||||
| 
 | 
 | ||||||
| interface IErrorProps { | interface IErrorProps { | ||||||
|     error: Error; |     error: Error; | ||||||
|  | |||||||
| @ -9,7 +9,7 @@ import { | |||||||
|     UPDATE_FEATURE_STRATEGY, |     UPDATE_FEATURE_STRATEGY, | ||||||
| } from '../component/providers/AccessProvider/permissions'; | } from '../component/providers/AccessProvider/permissions'; | ||||||
| import { useAuthPermissions } from './api/getters/useAuth/useAuthPermissions'; | import { useAuthPermissions } from './api/getters/useAuth/useAuthPermissions'; | ||||||
| import useProject from './api/getters/useProject/useProject'; | import useProjectOverview from './api/getters/useProjectOverview/useProjectOverview'; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * This is for features not integrated with change request. |  * This is for features not integrated with change request. | ||||||
| @ -90,7 +90,7 @@ const useIsProjectMember = (projectId: string) => { | |||||||
| 
 | 
 | ||||||
| const useIsAllowedUser = (projectId: string) => { | const useIsAllowedUser = (projectId: string) => { | ||||||
|     const isProjectMember = useIsProjectMember(projectId); |     const isProjectMember = useIsProjectMember(projectId); | ||||||
|     const { project } = useProject(projectId); |     const { project } = useProjectOverview(projectId); | ||||||
|     const isProtectedProject = project.mode === 'protected'; |     const isProtectedProject = project.mode === 'protected'; | ||||||
|     return isProtectedProject ? isProjectMember : true; |     return isProtectedProject ? isProjectMember : true; | ||||||
| }; | }; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user