Client: Profile: add change name
This commit is contained in:
parent
d13d3256ae
commit
50d58e3388
@ -11,11 +11,17 @@ import MainProfile from "./sub-components/main-profile";
|
||||
import LoginSettings from "./sub-components/login-settings";
|
||||
import Subscription from "./sub-components/subscription";
|
||||
|
||||
import { tablet } from "@docspace/components/utils/device";
|
||||
|
||||
const Wrapper = styled.div`
|
||||
max-width: 660px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 40px;
|
||||
|
||||
@media ${tablet} {
|
||||
width: 100%;
|
||||
}
|
||||
`;
|
||||
|
||||
const SectionBodyContent = (props) => {
|
||||
@ -31,6 +37,7 @@ const SectionBodyContent = (props) => {
|
||||
getBackupCodes,
|
||||
changeEmailSubscription,
|
||||
tipsSubscription,
|
||||
updateProfile,
|
||||
} = props;
|
||||
const [tfa, setTfa] = useState(false);
|
||||
const [backupCodesCount, setBackupCodesCount] = useState(0);
|
||||
@ -60,7 +67,12 @@ const SectionBodyContent = (props) => {
|
||||
|
||||
return (
|
||||
<Wrapper>
|
||||
<MainProfile t={t} profile={profile} culture={culture} />
|
||||
<MainProfile
|
||||
t={t}
|
||||
profile={profile}
|
||||
culture={culture}
|
||||
updateProfile={updateProfile}
|
||||
/>
|
||||
{tfa && tfa !== "none" && (
|
||||
<LoginSettings
|
||||
t={t}
|
||||
@ -91,6 +103,7 @@ export default withRouter(
|
||||
targetUser: profile,
|
||||
changeEmailSubscription,
|
||||
tipsSubscription,
|
||||
updateProfile,
|
||||
} = targetUserStore;
|
||||
|
||||
const {
|
||||
@ -113,12 +126,16 @@ export default withRouter(
|
||||
setBackupCodes,
|
||||
changeEmailSubscription,
|
||||
tipsSubscription,
|
||||
updateProfile,
|
||||
};
|
||||
})(
|
||||
observer(
|
||||
withTranslation(["Profile", "Common", "PeopleTranslations"])(
|
||||
withPeopleLoader(SectionBodyContent)(<Loaders.ProfileView />)
|
||||
)
|
||||
withTranslation([
|
||||
"Profile",
|
||||
"Common",
|
||||
"PeopleTranslations",
|
||||
"ProfileAction",
|
||||
])(withPeopleLoader(SectionBodyContent)(<Loaders.ProfileView />))
|
||||
)
|
||||
)
|
||||
);
|
||||
|
@ -13,6 +13,7 @@ import LanguagesCombo from "./languagesCombo";
|
||||
import {
|
||||
ChangeEmailDialog,
|
||||
ChangePasswordDialog,
|
||||
ChangeNameDialog,
|
||||
} from "../../../../../../components/dialogs";
|
||||
|
||||
const StyledWrapper = styled.div`
|
||||
@ -58,9 +59,10 @@ const StyledInfo = styled.div`
|
||||
`;
|
||||
|
||||
const MainProfile = (props) => {
|
||||
const { t, profile, cultureNames, culture } = props;
|
||||
const { t, tReady, profile, cultureNames, culture, updateProfile } = props;
|
||||
const { cultureName, currentCulture } = profile;
|
||||
|
||||
const [changeNameDialogVisible, setChangeNameDialogVisible] = useState(false);
|
||||
const [changeEmailDialogVisible, setChangeEmailDialogVisible] = useState(
|
||||
false
|
||||
);
|
||||
@ -93,7 +95,7 @@ const MainProfile = (props) => {
|
||||
<IconButton
|
||||
iconName="/static/images/pencil.outline.react.svg"
|
||||
size="12"
|
||||
onClick={() => console.log("onclick")}
|
||||
onClick={() => setChangeNameDialogVisible(true)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@ -152,6 +154,17 @@ const MainProfile = (props) => {
|
||||
email={profile.email}
|
||||
/>
|
||||
)}
|
||||
|
||||
{changeNameDialogVisible && (
|
||||
<ChangeNameDialog
|
||||
t={t}
|
||||
tReady={tReady}
|
||||
visible={changeNameDialogVisible}
|
||||
onClose={() => setChangeNameDialogVisible(false)}
|
||||
profile={profile}
|
||||
onSave={updateProfile}
|
||||
/>
|
||||
)}
|
||||
</StyledWrapper>
|
||||
);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user