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'));
 | 
					    const firstVerifiedField = account.get('fields').find(item => !!item.get('verified_at'));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (firstVerifiedField) {
 | 
					    if (firstVerifiedField) {
 | 
				
			||||||
      verification = <>· <VerifiedBadge link={firstVerifiedField.get('value')} verifiedAt={firstVerifiedField.get('verified_at')} /></>;
 | 
					      verification = <>· <VerifiedBadge link={firstVerifiedField.get('value')} /></>;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    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