mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
styling profile bar
This commit is contained in:
parent
240be0db76
commit
ebecfe9b0c
@ -39,6 +39,7 @@ export const Colors = {
|
|||||||
|
|
||||||
export const LightTheme = {
|
export const LightTheme = {
|
||||||
baseArea: '#8fbea7',
|
baseArea: '#8fbea7',
|
||||||
|
iconArea: '#ffffff',
|
||||||
headerArea: '#f0f0f0',
|
headerArea: '#f0f0f0',
|
||||||
footerArea: '#f0f0f0',
|
footerArea: '#f0f0f0',
|
||||||
modalArea: '#eeeeee',
|
modalArea: '#eeeeee',
|
||||||
@ -66,6 +67,7 @@ export const LightTheme = {
|
|||||||
|
|
||||||
export const DarkTheme = {
|
export const DarkTheme = {
|
||||||
baseArea: '#080808',
|
baseArea: '#080808',
|
||||||
|
iconArea: '#ffffff',
|
||||||
headerArea: '#111111',
|
headerArea: '#111111',
|
||||||
footerArea: '#111111',
|
footerArea: '#111111',
|
||||||
modalArea: '#444444',
|
modalArea: '#444444',
|
||||||
@ -82,7 +84,7 @@ export const DarkTheme = {
|
|||||||
activeText: '#ffffff',
|
activeText: '#ffffff',
|
||||||
idleText: '#aaaaaa',
|
idleText: '#aaaaaa',
|
||||||
placeholderText: '#cccccc',
|
placeholderText: '#cccccc',
|
||||||
linkText: '#448866',
|
linkText: '#66aa88',
|
||||||
labelText: '#dddddd',
|
labelText: '#dddddd',
|
||||||
alertText: '#ff8888',
|
alertText: '#ff8888',
|
||||||
itemBorder: '#555555',
|
itemBorder: '#555555',
|
||||||
|
@ -158,6 +158,8 @@ export function Session() {
|
|||||||
actions.closeDetails();
|
actions.closeDetails();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const drawerStyle = { padding: 0, backgroundColor: settings.state.colors.baseArea };
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ThemeProvider theme={settings.state.colors}>
|
<ThemeProvider theme={settings.state.colors}>
|
||||||
<SessionWrapper>
|
<SessionWrapper>
|
||||||
@ -210,7 +212,7 @@ export function Session() {
|
|||||||
{ state.cards && (
|
{ state.cards && (
|
||||||
<div class="reframe">
|
<div class="reframe">
|
||||||
<Cards closeCards={closeCards} openContact={actions.openContact} openChannel={openConversation} openListing={actions.openListing} />
|
<Cards closeCards={closeCards} openContact={actions.openContact} openChannel={openConversation} openListing={actions.openListing} />
|
||||||
<Drawer bodyStyle={{ padding: 0 }} visible={state.listing} closable={false}
|
<Drawer bodyStyle={drawerStyle} visible={state.listing} closable={false}
|
||||||
onClose={actions.closeListing} getContainer={false} height={'100%'}
|
onClose={actions.closeListing} getContainer={false} height={'100%'}
|
||||||
style={{ position: 'absolute', overflow: 'hidden' }}>
|
style={{ position: 'absolute', overflow: 'hidden' }}>
|
||||||
<Listing closeListing={actions.closeListing} openContact={actions.openContact} />
|
<Listing closeListing={actions.closeListing} openContact={actions.openContact} />
|
||||||
@ -253,28 +255,29 @@ export function Session() {
|
|||||||
cardId={state.cardId} channelId={state.channelId} />
|
cardId={state.cardId} channelId={state.channelId} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<Drawer bodyStyle={{ padding: 0 }} width={'33%'} closable={false} onClose={actions.closeDetails} visible={state.details} zIndex={10}>
|
<Drawer bodyStyle={drawerStyle} width={'33%'} closable={false}
|
||||||
|
onClose={actions.closeDetails} visible={state.details} zIndex={10}>
|
||||||
{ state.details && (
|
{ state.details && (
|
||||||
<Details closeDetails={actions.closeDetails} closeConversation={closeConversation} openContact={actions.openContact}
|
<Details closeDetails={actions.closeDetails} closeConversation={closeConversation} openContact={actions.openContact}
|
||||||
cardId={state.cardId} channelId={state.channelId} />
|
cardId={state.cardId} channelId={state.channelId} />
|
||||||
)}
|
)}
|
||||||
</Drawer>
|
</Drawer>
|
||||||
<Drawer bodyStyle={{ padding: 0 }} width={'33%'} closable={false} onClose={closeCards} visible={state.cards} zIndex={20} push={state.contact}>
|
<Drawer bodyStyle={drawerStyle} width={'33%'} closable={false} onClose={closeCards} visible={state.cards} zIndex={20} push={state.contact}>
|
||||||
{ state.cards && (
|
{ state.cards && (
|
||||||
<Cards closeCards={closeCards} openContact={actions.openContact} openChannel={openConversation} openListing={actions.openListing} />
|
<Cards closeCards={closeCards} openContact={actions.openContact} openChannel={openConversation} openListing={actions.openListing} />
|
||||||
)}
|
)}
|
||||||
<Drawer bodyStyle={{ padding: 0 }} visible={state.listing} closable={false}
|
<Drawer bodyStyle={drawerStyle} visible={state.listing} closable={false}
|
||||||
onClose={actions.closeListing} getContainer={false} height={'100%'}
|
onClose={actions.closeListing} getContainer={false} height={'100%'}
|
||||||
style={{ overflow: 'hidden', position: 'absolute' }}>
|
style={{ overflow: 'hidden', position: 'absolute' }}>
|
||||||
<Listing closeListing={actions.closeListing} openContact={actions.openContact} />
|
<Listing closeListing={actions.closeListing} openContact={actions.openContact} />
|
||||||
</Drawer>
|
</Drawer>
|
||||||
<Drawer bodyStyle={{ padding: 0 }} width={'33%'} closable={false} onClose={actions.closeContact} visible={state.contact} zIndex={30}>
|
<Drawer bodyStyle={drawerStyle} width={'33%'} closable={false} onClose={actions.closeContact} visible={state.contact} zIndex={30}>
|
||||||
{ state.contact && (
|
{ state.contact && (
|
||||||
<Contact close={actions.closeContact} guid={state.contactGuid} listing={state.contactListing} />
|
<Contact close={actions.closeContact} guid={state.contactGuid} listing={state.contactListing} />
|
||||||
)}
|
)}
|
||||||
</Drawer>
|
</Drawer>
|
||||||
</Drawer>
|
</Drawer>
|
||||||
<Drawer bodyStyle={{ padding: 0 }} width={'33%'} closable={false} onClose={closeAccount} visible={state.profile || state.account} zIndex={40}>
|
<Drawer bodyStyle={drawerStyle} width={'33%'} closable={false} onClose={closeAccount} visible={state.profile || state.account} zIndex={40}>
|
||||||
{ (state.profile || state.account) && (
|
{ (state.profile || state.account) && (
|
||||||
<Profile closeProfile={closeAccount}/>
|
<Profile closeProfile={closeAccount}/>
|
||||||
)}
|
)}
|
||||||
|
@ -2,16 +2,16 @@ import styled from 'styled-components';
|
|||||||
import { Colors } from 'constants/Colors';
|
import { Colors } from 'constants/Colors';
|
||||||
|
|
||||||
export const AccountWrapper = styled.div`
|
export const AccountWrapper = styled.div`
|
||||||
height: 100%;
|
min-height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
background-color: ${Colors.statsForm};
|
background-color: ${props => props.theme.itemArea};;
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 48px;
|
height: 48px;
|
||||||
border-bottom: 1px solid ${Colors.statsDivider};
|
border-bottom: 1px solid ${props => props.theme.sectionBorder};
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -27,7 +27,7 @@ export const AccountWrapper = styled.div`
|
|||||||
|
|
||||||
.dismiss {
|
.dismiss {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
color: ${Colors.text};
|
color: ${props => props.theme.hintText};
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -50,7 +50,7 @@ export const AccountWrapper = styled.div`
|
|||||||
padding-bottom: 16px;
|
padding-bottom: 16px;
|
||||||
|
|
||||||
.link {
|
.link {
|
||||||
color: ${Colors.primary};
|
color: ${props => props.theme.linkText};
|
||||||
padding-top: 16px;
|
padding-top: 16px;
|
||||||
padding-bottom: 8px;
|
padding-bottom: 8px;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -2,17 +2,18 @@ import styled from 'styled-components';
|
|||||||
import { Colors } from 'constants/Colors';
|
import { Colors } from 'constants/Colors';
|
||||||
|
|
||||||
export const ProfileWrapper = styled.div`
|
export const ProfileWrapper = styled.div`
|
||||||
height: 100%;
|
min-height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
background-color: ${Colors.profileForm};
|
background-color: ${props => props.theme.selectedArea};
|
||||||
|
color: ${props => props.theme.mainText};
|
||||||
|
|
||||||
.middleHeader {
|
.middleHeader {
|
||||||
margin-left: 16px;
|
margin-left: 16px;
|
||||||
margin-right: 16px;
|
margin-right: 16px;
|
||||||
height: 48px;
|
height: 48px;
|
||||||
border-bottom: 1px solid ${Colors.profileDivider};
|
border-bottom: 1px solid ${props => props.theme.sectionBorder};
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -27,7 +28,7 @@ export const ProfileWrapper = styled.div`
|
|||||||
|
|
||||||
.close {
|
.close {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
color: ${Colors.primary};
|
color: ${props => props.theme.hintText};
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
padding-right: 16px;
|
padding-right: 16px;
|
||||||
}
|
}
|
||||||
@ -43,18 +44,19 @@ export const ProfileWrapper = styled.div`
|
|||||||
.title {
|
.title {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
padding-top: 16px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.section {
|
.section {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
color: ${Colors.grey};
|
color: ${props => props.theme.hintText};
|
||||||
padding-top: 24px;
|
padding-top: 24px;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
display: flex;
|
display: flex;
|
||||||
widtH: 75%;
|
widtH: 75%;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
border-bottom: 1px solid ${Colors.divider};
|
border-bottom: 1px solid ${props => props.theme.sectionBorder};
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
@ -65,7 +67,8 @@ export const ProfileWrapper = styled.div`
|
|||||||
margin-right: 32px;
|
margin-right: 32px;
|
||||||
|
|
||||||
&:hover .edit {
|
&:hover .edit {
|
||||||
opacity: 1;
|
color: ${props => props.theme.linkText};
|
||||||
|
background-color: ${props => props.theme.iconArea};
|
||||||
}
|
}
|
||||||
|
|
||||||
.edit {
|
.edit {
|
||||||
@ -79,9 +82,8 @@ export const ProfileWrapper = styled.div`
|
|||||||
height: 24px;
|
height: 24px;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
color: ${Colors.link};
|
color: ${props => props.theme.hintText};
|
||||||
background-color: ${Colors.white};
|
background-color: ${props => props.theme.disabledArea};
|
||||||
opacity: 0.7;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,28 +111,30 @@ export const ProfileWrapper = styled.div`
|
|||||||
.details {
|
.details {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
padding-top: 16px;
|
||||||
|
padding-left: 16px;
|
||||||
|
padding-right: 16px;
|
||||||
|
|
||||||
.notset {
|
.notset {
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
color: ${Colors.grey};
|
color: ${props => props.theme.hintText};
|
||||||
}
|
}
|
||||||
|
|
||||||
.name {
|
.name {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: baseline;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
&:hover .icon {
|
&:hover .icon {
|
||||||
border: 1px solid ${Colors.grey};
|
color: ${props => props.theme.linkText};
|
||||||
background-color: ${Colors.white};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon {
|
.icon {
|
||||||
padding-left: 4px;
|
padding-left: 4px;
|
||||||
padding-right: 4px;
|
padding-right: 4px;
|
||||||
border: 1px solid ${Colors.profileForm};
|
color: ${props => props.theme.hintText};
|
||||||
border-raidus: 4px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.data {
|
.data {
|
||||||
@ -143,8 +147,9 @@ export const ProfileWrapper = styled.div`
|
|||||||
.location {
|
.location {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: flex-start;
|
||||||
padding-bottom: 8px;
|
padding-bottom: 8px;
|
||||||
|
padding-top: 8px;
|
||||||
|
|
||||||
.data {
|
.data {
|
||||||
padding-left: 8px;
|
padding-left: 8px;
|
||||||
@ -154,8 +159,8 @@ export const ProfileWrapper = styled.div`
|
|||||||
.description {
|
.description {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: flex-start;
|
||||||
padding-bottom: 8px;
|
padding-top: 8px;
|
||||||
|
|
||||||
.data {
|
.data {
|
||||||
padding-left: 8px;
|
padding-left: 8px;
|
||||||
@ -183,8 +188,8 @@ export const ProfileWrapper = styled.div`
|
|||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: ${Colors.white};
|
color: ${props => props.theme.mainText};
|
||||||
background-color: ${Colors.primary};
|
background-color: ${props => props.theme.modalArea};
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
|
@ -15,12 +15,12 @@ export const AccountAccessWrapper = styled.div`
|
|||||||
padding-bottom: 8px;
|
padding-bottom: 8px;
|
||||||
|
|
||||||
.switchEnabled {
|
.switchEnabled {
|
||||||
color: ${Colors.primary};
|
color: ${props => props.theme.activeArea};
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.switchDisabled {
|
.switchDisabled {
|
||||||
color: ${Colors.grey};
|
color: ${props => props.theme.idleArea};
|
||||||
}
|
}
|
||||||
|
|
||||||
.switchLabel {
|
.switchLabel {
|
||||||
@ -34,7 +34,7 @@ export const AccountAccessWrapper = styled.div`
|
|||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: ${Colors.primary};
|
color: ${props => props.theme.linkText};
|
||||||
padding-top: 8px;
|
padding-top: 8px;
|
||||||
padding-bottom: 8px;
|
padding-bottom: 8px;
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ export const SealModal = styled.div`
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
|
||||||
.switchLabel {
|
.switchLabel {
|
||||||
color: ${Colors.text};
|
color: ${props => props.theme.mainText};
|
||||||
padding-left: 8px;
|
padding-left: 8px;
|
||||||
padding-right: 8px;
|
padding-right: 8px;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user