* [Glitch] Change search pop-out in web UI Port2b11376411to glitch-soc Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * [Glitch] Change logo version in header based on screen size in web UI Port remaining change from6028d047b9to glitch-soc Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * Rename `hashtags.js` to `hashtags.ts` and apply code style changes Apply changes frome38b391940(rename to ts),51b83ed195(code style change),73b64b8917(additional code style change) Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> * Remove strings for old search Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com> --------- Signed-off-by: Plastikmensch <plastikmensch@users.noreply.github.com>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import PropTypes from 'prop-types';
 | 
						|
 | 
						|
import { FormattedMessage } from 'react-intl';
 | 
						|
 | 
						|
import { connect } from 'react-redux';
 | 
						|
 | 
						|
import { me } from 'flavours/glitch/initial_state';
 | 
						|
import { profileLink, privacyPolicyLink } from 'flavours/glitch/utils/backend_links';
 | 
						|
import { HASHTAG_PATTERN_REGEX } from 'flavours/glitch/utils/hashtags';
 | 
						|
 | 
						|
import Warning from '../components/warning';
 | 
						|
 | 
						|
 | 
						|
const mapStateToProps = state => ({
 | 
						|
  needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),
 | 
						|
  hashtagWarning: state.getIn(['compose', 'privacy']) !== 'public' && HASHTAG_PATTERN_REGEX.test(state.getIn(['compose', 'text'])),
 | 
						|
  directMessageWarning: state.getIn(['compose', 'privacy']) === 'direct',
 | 
						|
});
 | 
						|
 | 
						|
const WarningWrapper = ({ needsLockWarning, hashtagWarning, directMessageWarning }) => {
 | 
						|
  if (needsLockWarning) {
 | 
						|
    return <Warning message={<FormattedMessage id='compose_form.lock_disclaimer' defaultMessage='Your account is not {locked}. Anyone can follow you to view your follower-only posts.' values={{ locked: <a href={profileLink}><FormattedMessage id='compose_form.lock_disclaimer.lock' defaultMessage='locked' /></a> }} />} />;
 | 
						|
  }
 | 
						|
 | 
						|
  if (hashtagWarning) {
 | 
						|
    return <Warning message={<FormattedMessage id='compose_form.hashtag_warning' defaultMessage="This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag." />} />;
 | 
						|
  }
 | 
						|
 | 
						|
  if (directMessageWarning) {
 | 
						|
    const message = (
 | 
						|
      <span>
 | 
						|
        <FormattedMessage id='compose_form.encryption_warning' defaultMessage='Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.' /> {!!privacyPolicyLink && <a href={privacyPolicyLink} target='_blank'><FormattedMessage id='compose_form.direct_message_warning_learn_more' defaultMessage='Learn more' /></a>}
 | 
						|
      </span>
 | 
						|
    );
 | 
						|
 | 
						|
    return <Warning message={message} />;
 | 
						|
  }
 | 
						|
 | 
						|
  return null;
 | 
						|
};
 | 
						|
 | 
						|
WarningWrapper.propTypes = {
 | 
						|
  needsLockWarning: PropTypes.bool,
 | 
						|
  hashtagWarning: PropTypes.bool,
 | 
						|
  directMessageWarning: PropTypes.bool,
 | 
						|
};
 | 
						|
 | 
						|
export default connect(mapStateToProps)(WarningWrapper);
 |