Rewrite VerifiedBadge component as function component (#24892)
This commit is contained in:
		
							parent
							
								
									0d919f27be
								
							
						
					
					
						commit
						2c894915dc
					
				
					 3 changed files with 15 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -151,7 +151,7 @@ class Account extends ImmutablePureComponent {
 | 
			
		|||
    const firstVerifiedField = account.get('fields').find(item => !!item.get('verified_at'));
 | 
			
		||||
 | 
			
		||||
    if (firstVerifiedField) {
 | 
			
		||||
      verification = <>· <VerifiedBadge link={firstVerifiedField.get('value')} verifiedAt={firstVerifiedField.get('verified_at')} /></>;
 | 
			
		||||
      verification = <>· <VerifiedBadge link={firstVerifiedField.get('value')} /></>;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,25 +0,0 @@
 | 
			
		|||
import React from 'react';
 | 
			
		||||
import PropTypes from 'prop-types';
 | 
			
		||||
import Icon from 'mastodon/components/icon';
 | 
			
		||||
 | 
			
		||||
class VerifiedBadge extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
  static propTypes = {
 | 
			
		||||
    link: PropTypes.string.isRequired,
 | 
			
		||||
    verifiedAt: PropTypes.string.isRequired,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  render () {
 | 
			
		||||
    const { link } = this.props;
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <span className='verified-badge'>
 | 
			
		||||
        <Icon id='check' className='verified-badge__mark' />
 | 
			
		||||
        <span dangerouslySetInnerHTML={{ __html: link }} />
 | 
			
		||||
      </span>
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default VerifiedBadge;
 | 
			
		||||
							
								
								
									
										14
									
								
								app/javascript/mastodon/components/verified_badge.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								app/javascript/mastodon/components/verified_badge.tsx
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
import React from 'react';
 | 
			
		||||
import { Icon } from './icon';
 | 
			
		||||
 | 
			
		||||
type Props = {
 | 
			
		||||
  link: string;
 | 
			
		||||
};
 | 
			
		||||
export const VerifiedBadge: React.FC<Props> = ({ link }) => (
 | 
			
		||||
  <span className='verified-badge'>
 | 
			
		||||
    <Icon id='check' className='verified-badge__mark' />
 | 
			
		||||
    <span dangerouslySetInnerHTML={{ __html: link }} />
 | 
			
		||||
  </span>
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
export default VerifiedBadge;
 | 
			
		||||
		Loading…
	
		Reference in a new issue