Added free account home screen styles

no refs.
- updated inline styles to CSS classes for free account home screen
This commit is contained in:
Peter Zimon 2020-07-20 16:21:14 +02:00
parent cfe6829538
commit e45663dcb0
2 changed files with 81 additions and 32 deletions

View File

@ -81,7 +81,7 @@ export const GlobalStyles = `
/* Typography /* Typography
/* ----------------------------------------------------- */ /* ----------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { h1, h2, h3, h4, h5, h6, p {
padding: 0; padding: 0;
margin: 0; margin: 0;
} }
@ -98,10 +98,35 @@ export const GlobalStyles = `
letter-spacing: 0.2px; letter-spacing: 0.2px;
} }
p {
font-size: 15px;
line-height: 1.55em;
margin-bottom: 24px;
}
strong {
font-weight: 600;
}
a,
.gh-portal-link {
cursor: pointer;
}
.gh-portal-main-title { .gh-portal-main-title {
color: #333; color: #333;
} }
.gh-portal-text-disabled {
color: #484848;
opacity: 0.35;
font-weight: normal;
}
.gh-portal-text-center {
text-align: center;
}
/* Global layout styles /* Global layout styles
/* ----------------------------------------------------- */ /* ----------------------------------------------------- */
.gh-portal-popup-container { .gh-portal-popup-container {

View File

@ -13,6 +13,40 @@ export const AccountHomePageStyles = `
align-items: center; align-items: center;
margin-bottom: 20px; margin-bottom: 20px;
} }
.gh-portal-account-footer {
display: flex;
margin-top: -16px;
}
.gh-portal-account-footermenu {
display: flex;
list-style: none;
padding: 0;
margin: 0;
}
.gh-portal-account-footermenu li {
margin-right: 16px;
}
.gh-portal-account-footermenu li:last-of-type {
margin-right: 0;
}
/* Avatar styles */
.gh-portal-avatar-container {
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
width: 64px;
height: 64px;
margin-bottom: 8px;
border-radius: 999px;
box-shadow: 0 0 0 3px #fff;
}
`; `;
const Divider = () => { const Divider = () => {
@ -22,21 +56,8 @@ const Divider = () => {
}; };
const UserAvatar = ({avatar}) => { const UserAvatar = ({avatar}) => {
const avatarContainerStyle = {
position: 'relative',
display: 'flex',
width: '64px',
height: '64px',
marginBottom: '8px',
borderRadius: '999px',
boxShadow: '0 0 0 3px #fff',
overflow: 'hidden',
justifyContent: 'center',
alignItems: 'center'
};
return ( return (
<div style={avatarContainerStyle}> <div className='gh-portal-avatar-container'>
<MemberAvatar gravatar={avatar} style={{userIcon: {color: '#525252', width: '45px', height: '45px'}}} /> <MemberAvatar gravatar={avatar} style={{userIcon: {color: '#525252', width: '45px', height: '45px'}}} />
</div> </div>
); );
@ -44,15 +65,18 @@ const UserAvatar = ({avatar}) => {
const AccountFooter = ({onLogout, onSettings, brandColor}) => { const AccountFooter = ({onLogout, onSettings, brandColor}) => {
return ( return (
// <div style={{display: 'flex', padding: '0 32px', marginTop: '14px', color: brandColor, fontWeight: '500', fontSize: '14px'}}> <div className='gh-portal-account-footer'>
<div className='flex' style={{marginTop: '-18px'}}> <ul className='gh-portal-account-footermenu'>
<div style={{color: '#484848', opacity: '0.35', fontWeight: 'normal'}} role='button'>Contact support</div> <li><div className='gh-portal-text-disabled' role='button'>Contact support</div></li>
<div style={{display: 'flex', flexGrow: 1, justifyContent: 'flex-end'}}> </ul>
{onSettings <div className='flex flex-grow-1 justify-end'>
? <div style={{marginRight: '16px', cursor: 'pointer', color: brandColor}} onClick={onSettings} role='button'>Settings</div> <ul className='gh-portal-account-footermenu'>
: null {onSettings
} ? <li><div className='gh-portal-link' style={{color: brandColor}} onClick={onSettings} role='button'>Settings</div></li>
<div style={{cursor: 'pointer', color: brandColor}} onClick={onLogout} role='button'>Logout</div> : null
}
<li><div className='gh-portal-link' style={{color: brandColor}} onClick={onLogout} role='button'>Logout</div></li>
</ul>
</div> </div>
</div> </div>
); );
@ -108,10 +132,10 @@ class FreeAccountHomePage extends React.Component {
return ( return (
<div className='gh-portal-section'> <div className='gh-portal-section'>
<div style={{textAlign: 'center', marginBottom: '24px', fontSize: '15px', lineHeight: '1.6em'}}> <p className='gh-portal-text-center'>
Hey <span style={{fontWeight: '600'}}>{firstname || name || email}! </span> Hey <strong>{firstname || name || email}! </strong>
You are subscribed to free updates from <span style={{fontWeight: '600'}}>{siteTitle}</span>, but you don't have a paid subscription to unlock full access You are subscribed to free updates from <strong>{siteTitle}</strong>, but you don't have a paid subscription to unlock full access
</div> </p>
{this.renderSubscribeButton()} {this.renderSubscribeButton()}
</div> </div>
); );
@ -143,10 +167,10 @@ class PaidAccountHomePage extends React.Component {
return ( return (
<div className='gh-portal-section'> <div className='gh-portal-section'>
<div style={{textAlign: 'center', marginBottom: '24px', fontSize: '15px'}}> <p className='gh-portal-text-center'>
Hey <span style={{fontWeight: '600'}}>{firstname || name || email}! </span> Hey <strong>{firstname || name || email}! </strong>
You have an active <span style={{fontWeight: '600'}}>{siteTitle}</span> account with access to all areas. Get in touch if you have any problems or need some help getting things updated, and thanks for subscribing. You have an active <strong>{siteTitle}</strong> account with access to all areas. Get in touch if you have any problems or need some help getting things updated, and thanks for subscribing.
</div> </p>
</div> </div>
); );
} }