55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import React from 'react';
 | |
| import Motion from 'flavours/glitch/util/optional_motion';
 | |
| import spring from 'react-motion/lib/spring';
 | |
| import { defineMessages, FormattedMessage } from 'react-intl';
 | |
| import { termsLink} from 'flavours/glitch/util/backend_links';
 | |
| 
 | |
| //  This is the spring used with our motion.
 | |
| const motionSpring = spring(1, { damping: 35, stiffness: 400 });
 | |
| 
 | |
| //  Messages.
 | |
| const messages = defineMessages({
 | |
|   disclaimer: {
 | |
|     defaultMessage: 'This toot will only be sent to all the mentioned users.',
 | |
|     id: 'compose_form.direct_message_warning',
 | |
|   },
 | |
|   learn_more: {
 | |
|     defaultMessage: 'Learn more',
 | |
|     id: 'compose_form.direct_message_warning_learn_more'
 | |
|   }
 | |
| });
 | |
| 
 | |
| //  The component.
 | |
| export default function ComposerDirectWarning () {
 | |
|   return (
 | |
|     <Motion
 | |
|       defaultStyle={{
 | |
|         opacity: 0,
 | |
|         scaleX: 0.85,
 | |
|         scaleY: 0.75,
 | |
|       }}
 | |
|       style={{
 | |
|         opacity: motionSpring,
 | |
|         scaleX: motionSpring,
 | |
|         scaleY: motionSpring,
 | |
|       }}
 | |
|     >
 | |
|       {({ opacity, scaleX, scaleY }) => (
 | |
|         <div
 | |
|           className='composer--warning'
 | |
|           style={{
 | |
|             opacity: opacity,
 | |
|             transform: `scale(${scaleX}, ${scaleY})`,
 | |
|           }}
 | |
|         >
 | |
|           <span>
 | |
|             <FormattedMessage {...messages.disclaimer} />
 | |
|             { termsLink !== undefined && <a href={termsLink} target='_blank'><FormattedMessage {...messages.learn_more} /></a> }
 | |
|           </span>
 | |
|         </div>
 | |
|       )}
 | |
|     </Motion>
 | |
|   );
 | |
| }
 | |
| 
 | |
| ComposerDirectWarning.propTypes = {};
 |