[Glitch] Rewrite Domain component as function component
Port 9818f34273 to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
			
			
This commit is contained in:
		
				
					committed by
					
						
						Claire
					
				
			
			
				
	
			
			
			
						parent
						
							468dfffd26
						
					
				
				
					commit
					f94eb65cf9
				
			
							
								
								
									
										42
									
								
								app/javascript/flavours/glitch/components/domain.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								app/javascript/flavours/glitch/components/domain.tsx
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
import React, { useCallback } from 'react';
 | 
			
		||||
import IconButton from './icon_button';
 | 
			
		||||
import { InjectedIntl, defineMessages, injectIntl } from 'react-intl';
 | 
			
		||||
 | 
			
		||||
const messages = defineMessages({
 | 
			
		||||
  unblockDomain: {
 | 
			
		||||
    id: 'account.unblock_domain',
 | 
			
		||||
    defaultMessage: 'Unblock domain {domain}',
 | 
			
		||||
  },
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
type Props = {
 | 
			
		||||
  domain: string;
 | 
			
		||||
  onUnblockDomain: (domain: string) => void;
 | 
			
		||||
  intl: InjectedIntl;
 | 
			
		||||
};
 | 
			
		||||
const _Domain: React.FC<Props> = ({ domain, onUnblockDomain, intl }) => {
 | 
			
		||||
  const handleDomainUnblock = useCallback(() => {
 | 
			
		||||
    onUnblockDomain(domain);
 | 
			
		||||
  }, [domain, onUnblockDomain]);
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <div className='domain'>
 | 
			
		||||
      <div className='domain__wrapper'>
 | 
			
		||||
        <span className='domain__domain-name'>
 | 
			
		||||
          <strong>{domain}</strong>
 | 
			
		||||
        </span>
 | 
			
		||||
 | 
			
		||||
        <div className='domain__buttons'>
 | 
			
		||||
          <IconButton
 | 
			
		||||
            active
 | 
			
		||||
            icon='unlock'
 | 
			
		||||
            title={intl.formatMessage(messages.unblockDomain, { domain })}
 | 
			
		||||
            onClick={handleDomainUnblock}
 | 
			
		||||
          />
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const Domain = injectIntl(_Domain);
 | 
			
		||||
		Reference in New Issue
	
	Block a user