mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
styling profile detail modal
This commit is contained in:
parent
60761d3d5d
commit
d81c723801
@ -87,7 +87,7 @@ export function useSettingsContext() {
|
|||||||
if (language && language.startsWith('fr')) {
|
if (language && language.startsWith('fr')) {
|
||||||
updateState({ language: 'fr', strings: fr });
|
updateState({ language: 'fr', strings: fr });
|
||||||
}
|
}
|
||||||
else if (language && language.startWith('en')) {
|
else if (language && language.startsWith('en')) {
|
||||||
updateState({ language: 'en', strings: en });
|
updateState({ language: 'en', strings: en });
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -81,14 +81,6 @@ export function Profile({ closeProfile }) {
|
|||||||
</EditFooter>
|
</EditFooter>
|
||||||
);
|
);
|
||||||
|
|
||||||
const editDetailsFooter = (
|
|
||||||
<EditFooter>
|
|
||||||
<div className="select"></div>
|
|
||||||
<Button key="back" onClick={actions.clearEditProfileDetails}>Cancel</Button>
|
|
||||||
<Button key="save" type="primary" onClick={saveDetails} loading={state.busy}>Save</Button>
|
|
||||||
</EditFooter>
|
|
||||||
);
|
|
||||||
|
|
||||||
const onCropComplete = useCallback((area, crop) => {
|
const onCropComplete = useCallback((area, crop) => {
|
||||||
actions.setEditImageCrop(crop.width, crop.height, crop.x, crop.y)
|
actions.setEditImageCrop(crop.width, crop.height, crop.x, crop.y)
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
@ -173,8 +165,8 @@ export function Profile({ closeProfile }) {
|
|||||||
</ProfileImageWrapper>
|
</ProfileImageWrapper>
|
||||||
|
|
||||||
</Modal>
|
</Modal>
|
||||||
<Modal title="Profile Details" centered visible={state.editProfileDetails} footer={editDetailsFooter}
|
<Modal centered closable={false} visible={state.editProfileDetails} footer={null}
|
||||||
bodyStyle={{ padding: 16 }} onCancel={actions.clearEditProfileDetails}>
|
bodyStyle={{ padding: 16, ...state.menuStyle }} onCancel={actions.clearEditProfileDetails}>
|
||||||
|
|
||||||
<ProfileDetailsWrapper>
|
<ProfileDetailsWrapper>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
@ -189,6 +181,11 @@ export function Profile({ closeProfile }) {
|
|||||||
<Input.TextArea placeholder="Description" onChange={(e) => actions.setEditDescription(e.target.value)}
|
<Input.TextArea placeholder="Description" onChange={(e) => actions.setEditDescription(e.target.value)}
|
||||||
spellCheck="false" defaultValue={state.editDescription} autoSize={{ minRows: 2, maxRows: 6 }} />
|
spellCheck="false" defaultValue={state.editDescription} autoSize={{ minRows: 2, maxRows: 6 }} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="controls">
|
||||||
|
<Button key="back" onClick={actions.clearEditProfileDetails}>Cancel</Button>
|
||||||
|
<Button key="save" type="primary" onClick={saveDetails} loading={state.busy}>Save</Button>
|
||||||
|
</div>
|
||||||
</ProfileDetailsWrapper>
|
</ProfileDetailsWrapper>
|
||||||
|
|
||||||
</Modal>
|
</Modal>
|
||||||
|
@ -242,12 +242,42 @@ export const EditFooter = styled.div`
|
|||||||
export const ProfileDetailsWrapper = styled.div`
|
export const ProfileDetailsWrapper = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
gap: 16px;
|
||||||
|
|
||||||
.info {
|
.info {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 8px;
|
background-color: ${props => props.theme.inputArea};
|
||||||
|
color: ${props => props.theme.mainText};
|
||||||
|
border-radius: 8px;
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
padding-left: 8px;
|
||||||
|
background-color: ${props => props.theme.inputArea};
|
||||||
|
border: 1px solid ${props => props.theme.sectionBorder};
|
||||||
|
color: ${props => props.theme.mainText};
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea::placeholder {
|
||||||
|
color: ${props => props.theme.placeholderText};
|
||||||
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
padding-left: 8px;
|
||||||
|
background-color: ${props => props.theme.inputArea};
|
||||||
|
border: 1px solid ${props => props.theme.sectionBorder};
|
||||||
|
color: ${props => props.theme.mainText};
|
||||||
|
}
|
||||||
|
|
||||||
|
input::placeholder {
|
||||||
|
color: ${props => props.theme.placeholderText};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.controls {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
gap: 16px;
|
||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
@ -52,14 +52,6 @@ export function AccountAccess() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const editLoginFooter = (
|
|
||||||
<EditFooter>
|
|
||||||
<div className="select"></div>
|
|
||||||
<Button key="back" onClick={actions.clearEditLogin}>Cancel</Button>
|
|
||||||
<Button key="save" type="primary" onClick={saveLogin} disabled={!actions.canSaveLogin()} loading={state.busy}>Save</Button>
|
|
||||||
</EditFooter>
|
|
||||||
);
|
|
||||||
|
|
||||||
const editSealFooter = (
|
const editSealFooter = (
|
||||||
<EditFooter>
|
<EditFooter>
|
||||||
<div className="select"></div>
|
<div className="select"></div>
|
||||||
|
Loading…
Reference in New Issue
Block a user