Merge pull request #405 from ThibG/glitch-soc/features/dm-from-menu
[Glitch] Feature: Direct message from menumaster
commit
80aad16e10
@ -0,0 +1,49 @@ |
||||
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'; |
||||
|
||||
// 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. However, the operators of your instance and any receiving instances may see this message.', |
||||
id: 'compose_form.direct_message_warning', |
||||
}, |
||||
}); |
||||
|
||||
// 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})`, |
||||
}} |
||||
> |
||||
<FormattedMessage |
||||
{...messages.disclaimer} |
||||
/> |
||||
</div> |
||||
)} |
||||
</Motion> |
||||
); |
||||
} |
||||
|
||||
ComposerDirectWarning.propTypes = {}; |
Loading…
Reference in new issue