mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	chore: remove project segments gate for oss users (#8666)
This change opens up the project segments page to OSS users. They could navigate to it explicitly before, but would be told it was a premium feature (which it is not (since 5.5)). After this, it'll show up in the settings sidebar as for pro/enterprise, and you'll get the actual segments table instead of "this is a premium feature" message. 
This commit is contained in:
		
							parent
							
								
									76bf6dbcb8
								
							
						
					
					
						commit
						7c28d247d8
					
				@ -1,10 +1,6 @@
 | 
				
			|||||||
import { PageContent } from 'component/common/PageContent/PageContent';
 | 
					 | 
				
			||||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
					 | 
				
			||||||
import { PageHeader } from 'component/common/PageHeader/PageHeader';
 | 
					 | 
				
			||||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
 | 
					import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
 | 
				
			||||||
import { usePageTitle } from 'hooks/usePageTitle';
 | 
					import { usePageTitle } from 'hooks/usePageTitle';
 | 
				
			||||||
import { SegmentTable } from 'component/segments/SegmentTable/SegmentTable';
 | 
					import { SegmentTable } from 'component/segments/SegmentTable/SegmentTable';
 | 
				
			||||||
import { PremiumFeature } from 'component/common/PremiumFeature/PremiumFeature';
 | 
					 | 
				
			||||||
import { Route, Routes, useNavigate } from 'react-router-dom';
 | 
					import { Route, Routes, useNavigate } from 'react-router-dom';
 | 
				
			||||||
import { CreateSegment } from 'component/segments/CreateSegment/CreateSegment';
 | 
					import { CreateSegment } from 'component/segments/CreateSegment/CreateSegment';
 | 
				
			||||||
import { EditSegment } from 'component/segments/EditSegment/EditSegment';
 | 
					import { EditSegment } from 'component/segments/EditSegment/EditSegment';
 | 
				
			||||||
@ -15,22 +11,10 @@ import { useProjectOverviewNameOrId } from 'hooks/api/getters/useProjectOverview
 | 
				
			|||||||
export const ProjectSegments = () => {
 | 
					export const ProjectSegments = () => {
 | 
				
			||||||
    const projectId = useRequiredPathParam('projectId');
 | 
					    const projectId = useRequiredPathParam('projectId');
 | 
				
			||||||
    const projectName = useProjectOverviewNameOrId(projectId);
 | 
					    const projectName = useProjectOverviewNameOrId(projectId);
 | 
				
			||||||
    const { isOss } = useUiConfig();
 | 
					 | 
				
			||||||
    const navigate = useNavigate();
 | 
					    const navigate = useNavigate();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    usePageTitle(`Project segments – ${projectName}`);
 | 
					    usePageTitle(`Project segments – ${projectName}`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (isOss()) {
 | 
					 | 
				
			||||||
        return (
 | 
					 | 
				
			||||||
            <PageContent
 | 
					 | 
				
			||||||
                header={<PageHeader titleElement='Segments' />}
 | 
					 | 
				
			||||||
                sx={{ justifyContent: 'center' }}
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
                <PremiumFeature feature='segments' />
 | 
					 | 
				
			||||||
            </PageContent>
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
        <Routes>
 | 
					        <Routes>
 | 
				
			||||||
            <Route
 | 
					            <Route
 | 
				
			||||||
 | 
				
			|||||||
@ -53,10 +53,10 @@ export const ProjectSettings = () => {
 | 
				
			|||||||
            id: 'api-access',
 | 
					            id: 'api-access',
 | 
				
			||||||
            label: 'API access',
 | 
					            label: 'API access',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        ...paidTabs({
 | 
					        {
 | 
				
			||||||
            id: 'segments',
 | 
					            id: 'segments',
 | 
				
			||||||
            label: 'Segments',
 | 
					            label: 'Segments',
 | 
				
			||||||
        }),
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            id: 'environments',
 | 
					            id: 'environments',
 | 
				
			||||||
            label: 'Environments',
 | 
					            label: 'Environments',
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user