Client: Dialogs: init change name dialog

This commit is contained in:
Viktor Fomin 2022-09-01 23:20:36 +03:00
parent a9849ecfac
commit b56dd326e3
3 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,72 @@
import React, { useState } from "react";
import ModalDialog from "@docspace/components/modal-dialog";
import FieldContainer from "@docspace/components/field-container";
import TextInput from "@docspace/components/text-input";
import Button from "@docspace/components/button";
import ModalDialogContainer from "../ModalDialogContainer";
const ChangeNameDialog = (props) => {
const { t, tReady, visible, onClose, fName, sName } = props;
const [firstName, setFirstName] = useState(fName);
const [lastName, setLastName] = useState(sName);
return (
<ModalDialogContainer
isLoading={!tReady}
visible={visible}
onClose={onClose}
displayType="modal"
>
<ModalDialog.Header>
{t("PeopleTranslations:NameChangeButton")}
</ModalDialog.Header>
<ModalDialog.Body className="change-name-dialog-body">
<FieldContainer
isVertical
labelText={t("ProfileAction:FirstName")}
className="field"
>
<TextInput
scale={true}
isAutoFocussed={true}
value={firstName}
onChange={(e) => setFirstName(e.target.value)}
placeholder={t("ProfileAction:FirstName")}
/>
</FieldContainer>
<FieldContainer
isVertical
labelText={t("Common:LastName")}
className="field"
>
<TextInput
scale={true}
value={lastName}
onChange={(e) => setLastName(e.target.value)}
placeholder={t("Common:LastName")}
/>
</FieldContainer>
</ModalDialog.Body>
<ModalDialog.Footer>
<Button
key="ChangeNameSaveBtn"
label={t("Common:SaveButton")}
size="normal"
scale
primary={true}
/>
<Button
key="CloseBtn"
label={t("Common:CancelButton")}
size="normal"
scale
onClick={onClose}
/>
</ModalDialog.Footer>
</ModalDialogContainer>
);
};
export default ChangeNameDialog;

View File

@ -136,6 +136,16 @@ const ModalDialogContainer = styled(ModalDialog)`
margin-bottom: 16px;
}
}
.change-name-dialog-body {
display: flex;
flex-direction: column;
gap: 16px;
.field {
margin: 0 !important;
}
}
`;
ModalDialogContainer.defaultProps = { theme: Base };

View File

@ -22,6 +22,7 @@ import ResetApplicationDialog from "./ResetApplicationDialog";
import BackupCodesDialog from "./BackupCodesDialog";
import CreateRoomDialog from "./CreateEditRoomDialog/CreateRoomDialog";
import EditRoomDialog from "./CreateEditRoomDialog/EditRoomDialog";
import ChangeNameDialog from "./ChangeNameDialog";
export {
EmptyTrashDialog,
@ -48,4 +49,5 @@ export {
BackupCodesDialog,
CreateRoomDialog,
EditRoomDialog,
ChangeNameDialog,
};