mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	chore: hide/disallow new instances of deprecated integrations (#10104)
This commit is contained in:
		
							parent
							
								
									45d48d12a9
								
							
						
					
					
						commit
						ffe40cab59
					
				@ -56,6 +56,7 @@ export const AvailableIntegrations: VFC<IAvailableIntegrationsProps> = ({
 | 
			
		||||
}) => {
 | 
			
		||||
    const { isEnterprise } = useUiConfig();
 | 
			
		||||
    const signalsEnabled = useUiFlag('signals');
 | 
			
		||||
    const filtered = providers?.filter((provider) => !provider.deprecated);
 | 
			
		||||
 | 
			
		||||
    const customProviders = [JIRA_INFO];
 | 
			
		||||
    const serverSdks = OFFICIAL_SDKS.filter((sdk) => sdk.type === 'server');
 | 
			
		||||
@ -74,7 +75,7 @@ export const AvailableIntegrations: VFC<IAvailableIntegrationsProps> = ({
 | 
			
		||||
                    </Typography>
 | 
			
		||||
                </div>
 | 
			
		||||
                <StyledCardsGrid>
 | 
			
		||||
                    {providers
 | 
			
		||||
                    {filtered
 | 
			
		||||
                        ?.sort(
 | 
			
		||||
                            (a, b) =>
 | 
			
		||||
                                a.displayName?.localeCompare(b.displayName) ||
 | 
			
		||||
 | 
			
		||||
@ -70,6 +70,7 @@ export const ConfiguredIntegrations: VFC<ConfiguredIntegrationsProps> = ({
 | 
			
		||||
                                description={description || ''}
 | 
			
		||||
                                link={`/integrations/edit/${id}`}
 | 
			
		||||
                                configureActionText='Open'
 | 
			
		||||
                                deprecated={providerConfig?.deprecated}
 | 
			
		||||
                            />
 | 
			
		||||
                        );
 | 
			
		||||
                    })}
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,7 @@ import type { IAddonDefinition } from '../types/model.js';
 | 
			
		||||
import { minutesToMilliseconds } from 'date-fns';
 | 
			
		||||
import type EventService from '../features/events/event-service.js';
 | 
			
		||||
import { omitKeys } from '../util/index.js';
 | 
			
		||||
import { NotFoundError } from '../error/index.js';
 | 
			
		||||
import { BadDataError, NotFoundError } from '../error/index.js';
 | 
			
		||||
import type { IntegrationEventsService } from '../features/integration-events/integration-events-service.js';
 | 
			
		||||
import type { IEvent } from '../events/index.js';
 | 
			
		||||
 | 
			
		||||
@ -224,6 +224,10 @@ export default class AddonService {
 | 
			
		||||
        const addonConfig = await addonSchema.validateAsync(data);
 | 
			
		||||
        await this.validateKnownProvider(addonConfig);
 | 
			
		||||
        await this.validateRequiredParameters(addonConfig);
 | 
			
		||||
        const addon = this.addonProviders[addonConfig.provider];
 | 
			
		||||
        if (addon.definition.deprecated) {
 | 
			
		||||
            throw new BadDataError(addon.definition.deprecated);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        const createdAddon = await this.addonStore.insert(addonConfig);
 | 
			
		||||
        await this.addTagTypes(createdAddon.provider);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user