Skip to content

Commit

Permalink
Merge pull request #2475 from ClearlyClaire/glitch-soc/cleanup
Browse files Browse the repository at this point in the history
Further reduce differences with upstream
  • Loading branch information
ClearlyClaire authored Nov 20, 2023
2 parents d59196e + f00fcda commit 769ab0c
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 66 deletions.
36 changes: 4 additions & 32 deletions app/javascript/flavours/glitch/components/account.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { RelativeTimestamp } from './relative_timestamp';
const messages = defineMessages({
follow: { id: 'account.follow', defaultMessage: 'Follow' },
unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },
requested: { id: 'account.requested', defaultMessage: 'Awaiting approval. Click to cancel follow request' },
requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },
unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },
unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },
mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'Mute notifications from @{name}' },
Expand All @@ -38,7 +38,6 @@ class Account extends ImmutablePureComponent {
onMuteNotifications: PropTypes.func.isRequired,
intl: PropTypes.object.isRequired,
hidden: PropTypes.bool,
small: PropTypes.bool,
actionIcon: PropTypes.string,
actionTitle: PropTypes.string,
defaultAction: PropTypes.string,
Expand Down Expand Up @@ -74,17 +73,7 @@ class Account extends ImmutablePureComponent {
};

render () {
const {
account,
hidden,
intl,
small,
onActionClick,
actionIcon,
actionTitle,
defaultAction,
size,
} = this.props;
const { account, intl, hidden, onActionClick, actionIcon, actionTitle, defaultAction, size } = this.props;

if (!account) {
return (
Expand Down Expand Up @@ -114,7 +103,7 @@ class Account extends ImmutablePureComponent {
if (actionIcon) {
buttons = <IconButton icon={actionIcon} title={actionTitle} onClick={this.handleAction} />;
}
} else if (account.get('id') !== me && !small && account.get('relationship', null) !== null) {
} else if (account.get('id') !== me && account.get('relationship', null) !== null) {
const following = account.getIn(['relationship', 'following']);
const requested = account.getIn(['relationship', 'requested']);
const blocking = account.getIn(['relationship', 'blocking']);
Expand Down Expand Up @@ -151,24 +140,7 @@ class Account extends ImmutablePureComponent {
mute_expires_at = <div><RelativeTimestamp timestamp={account.get('mute_expires_at')} futureDate /></div>;
}

return small ? (
<Permalink
className='account small'
href={account.get('url')}
to={`/@${account.get('acct')}`}
>
<div className='account__avatar-wrapper'>
<Avatar
account={account}
size={24}
/>
</div>
<DisplayName
account={account}
inline
/>
</Permalink>
) : (
return (
<div className='account'>
<div className='account__wrapper'>
<Permalink key={account.get('id')} className='account__display-name' title={account.get('acct')} href={account.get('url')} to={`/@${account.get('acct')}`}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
import ImmutablePureComponent from 'react-immutable-pure-component';

import AttachmentList from 'flavours/glitch/components/attachment_list';
import { WithOptionalRouterPropTypes, withOptionalRouter } from 'flavours/glitch/utils/react_router';

import { Avatar } from '../../../components/avatar';
import { DisplayName } from '../../../components/display_name';
import { IconButton } from '../../../components/icon_button';
import AccountContainer from '../../../containers/account_container';

const messages = defineMessages({
cancel: { id: 'reply_indicator.cancel', defaultMessage: 'Cancel' },
Expand All @@ -18,14 +20,19 @@ class ReplyIndicator extends ImmutablePureComponent {

static propTypes = {
status: ImmutablePropTypes.map,
onCancel: PropTypes.func,
onCancel: PropTypes.func.isRequired,
intl: PropTypes.object.isRequired,
...WithOptionalRouterPropTypes,
};

handleClick = () => {
const { onCancel } = this.props;
if (onCancel) {
onCancel();
this.props.onCancel();
};

handleAccountClick = (e) => {
if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {
e.preventDefault();
this.props.history?.push(`/@${this.props.status.getIn(['account', 'acct'])}`);
}
};

Expand All @@ -38,19 +45,15 @@ class ReplyIndicator extends ImmutablePureComponent {

const content = { __html: status.get('contentHtml') };

const account = status.get('account');

return (
<div className='reply-indicator'>
<div className='reply-indicator__header'>
<div className='reply-indicator__cancel'><IconButton title={intl.formatMessage(messages.cancel)} icon='times' onClick={this.handleClick} inverted /></div>

{account && (
<AccountContainer
id={account}
small
/>
)}
<a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name' target='_blank' rel='noopener noreferrer'>
<div className='reply-indicator__display-avatar'><Avatar account={status.get('account')} size={24} /></div>
<DisplayName account={status.get('account')} inline />
</a>
</div>

<div className='reply-indicator__content translate' dangerouslySetInnerHTML={content} />
Expand All @@ -67,4 +70,4 @@ class ReplyIndicator extends ImmutablePureComponent {

}

export default injectIntl(ReplyIndicator);
export default withOptionalRouter(injectIntl(ReplyIndicator));
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import { connect } from 'react-redux';

import { cancelReplyCompose } from '../../../actions/compose';
import { makeGetStatus } from '../../../selectors';
import ReplyIndicator from '../components/reply_indicator';

const makeMapStateToProps = () => {
const getStatus = makeGetStatus();

const mapStateToProps = state => {
let statusId = state.getIn(['compose', 'id'], null);
let editing = true;
Expand All @@ -14,7 +17,7 @@ const makeMapStateToProps = () => {
}

return {
status: state.getIn(['statuses', statusId]),
status: getStatus(state, { id: statusId }),
editing,
};
};
Expand Down
15 changes: 0 additions & 15 deletions app/javascript/flavours/glitch/styles/components/accounts.scss
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,6 @@
-webkit-box-orient: vertical;
color: $ui-secondary-color;
}

&.small {
border: 0;
padding: 0;

& > .account__avatar-wrapper {
margin: 0;
margin-inline-end: 8px;
}

& > .display-name {
height: 24px;
line-height: 24px;
}
}
}

.follow-recommendations-account {
Expand Down
23 changes: 19 additions & 4 deletions app/javascript/flavours/glitch/styles/components/compose_form.scss
Original file line number Diff line number Diff line change
Expand Up @@ -141,17 +141,32 @@
.reply-indicator__header {
margin-bottom: 5px;
overflow: hidden;

& > .account.small {
color: $inverted-text-color;
}
}

.reply-indicator__cancel {
float: right;
line-height: 24px;
}

.reply-indicator__display-name {
color: $inverted-text-color;
display: block;
max-width: 100%;
line-height: 24px;
overflow: hidden;
text-decoration: none;

& > .display-name {
line-height: unset;
height: unset;
}
}

.reply-indicator__display-avatar {
float: left;
margin-inline-end: 5px;
}

.reply-indicator__content {
position: relative;
font-size: 14px;
Expand Down

0 comments on commit 769ab0c

Please sign in to comment.