Design changes for Profile tips.

This commit is contained in:
Daniel Ternyak 2019-11-13 22:26:12 -06:00
parent ec3350e45f
commit 506a00a2fa
No known key found for this signature in database
GPG Key ID: DF212D2DC5D0E245
2 changed files with 19 additions and 19 deletions

View File

@ -31,6 +31,7 @@ import './style.less';
interface StateProps {
usersMap: AppState['users']['map'];
authUser: AppState['auth']['user'];
hasCheckedUser: AppState['auth']['hasCheckedUser'];
}
interface DispatchProps {
@ -63,7 +64,7 @@ class Profile extends React.Component<Props, State> {
}
render() {
const { authUser, match, location } = this.props;
const { authUser, match, location, hasCheckedUser } = this.props;
const { activeContribution } = this.state;
const userLookupParam = match.params.id;
@ -76,7 +77,7 @@ class Profile extends React.Component<Props, State> {
}
const user = this.props.usersMap[userLookupParam];
const waiting = !user || !user.hasFetched;
const waiting = !user || !user.hasFetched || !hasCheckedUser;
const isAuthedUser = user && authUser && user.userid === authUser.userid;
if (waiting) {
@ -271,6 +272,7 @@ const withConnect = connect<StateProps, DispatchProps, {}, AppState>(
state => ({
usersMap: state.users.map,
authUser: state.auth.user,
hasCheckedUser: state.auth.hasCheckedUser,
}),
{
fetchUser: usersActions.fetchUser,

View File

@ -6,8 +6,6 @@ import './TipJarBlock.less';
import '../Proposal/index.less';
interface Props {
isCard?: boolean;
hideTitle?: boolean;
address?: string | null;
type: 'user' | 'proposal';
}
@ -23,7 +21,7 @@ export class TipJarBlock extends React.Component<Props, State> {
state = STATE;
render() {
const { isCard, address, type, hideTitle } = this.props;
const { address, type } = this.props;
const { tipAmount, modalOpen } = this.state;
const amountError = tipAmount ? getAmountErrorFromString(tipAmount) : '';
@ -34,9 +32,8 @@ export class TipJarBlock extends React.Component<Props, State> {
const isDisabled = addressNotSet || !tipAmount || !!amountError;
return (
<div className={isCard ? 'Proposal-top-main-block' : undefined}>
<div>
<Form layout="vertical" className="TipJarBlock">
{!hideTitle && <h1 className="TipJarBlock-title">Tip</h1>}
<Form.Item
validateStatus={amountError ? 'error' : undefined}
help={amountError}
@ -47,7 +44,7 @@ export class TipJarBlock extends React.Component<Props, State> {
name="amountToTip"
type="number"
value={tipAmount}
placeholder="0.5"
placeholder="Show them you care"
min={0}
step={0.1}
onChange={this.handleAmountChange}
@ -59,23 +56,24 @@ export class TipJarBlock extends React.Component<Props, State> {
onClick={this.handleTipJarModalOpen}
size="large"
type="primary"
disabled={isDisabled}
block
disabled={isDisabled}
>
Donate
🎉 Tip
</Button>
</Tooltip>
</Form>
{address && tipAmount && (
<TipJarModal
isOpen={modalOpen}
onClose={this.handleTipJarModalClose}
type={type}
address={address}
amount={tipAmount}
/>
)}
{address &&
tipAmount && (
<TipJarModal
isOpen={modalOpen}
onClose={this.handleTipJarModalClose}
type={type}
address={address}
amount={tipAmount}
/>
)}
</div>
);
}