mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			26 lines
		
	
	
		
			753 B
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			753 B
		
	
	
	
		
			TypeScript
		
	
	
	
|  | import React, { useState } from 'react'; | ||
|  | 
 | ||
|  | import { Alert } from '@grafana/ui'; | ||
|  | 
 | ||
|  | import { CatalogPlugin } from '../types'; | ||
|  | 
 | ||
|  | type Props = { | ||
|  |   className?: string; | ||
|  |   plugin: CatalogPlugin; | ||
|  | }; | ||
|  | 
 | ||
|  | export function PluginDetailsDeprecatedWarning(props: Props): React.ReactElement | null { | ||
|  |   const { className, plugin } = props; | ||
|  |   const [dismissed, setDismissed] = useState(false); | ||
|  |   const isWarningVisible = plugin.isDeprecated && !dismissed; | ||
|  | 
 | ||
|  |   return isWarningVisible ? ( | ||
|  |     <Alert severity="warning" title="Deprecated" className={className} onRemove={() => setDismissed(true)}> | ||
|  |       <p> | ||
|  |         This {plugin.type} plugin is deprecated and removed from the catalog. No further updates will be made to the | ||
|  |         plugin. | ||
|  |       </p> | ||
|  |     </Alert> | ||
|  |   ) : null; | ||
|  | } |