);
+ const createDrawerTitle = (
+
+
+

+
+
+
+ Новая учетная запись
+
+
+
+

+
+
+ );
+
return (
>[0];
+
+const getBase64 = (file: FileType): Promise =>
+ new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(file);
+ reader.onload = () => resolve(reader.result as string);
+ reader.onerror = (error) => reject(error);
+ });
+
+export default function UserCreate() {
+ const [previewOpen, setPreviewOpen] = useState(false);
+ const [previewImage, setPreviewImage] = useState('');
+
+ const [fileList, setFileList] = useState([]);
+
+ const handlePreview = async (file: UploadFile) => {
+ if (!file.url && !file.preview) {
+ file.preview = await getBase64(file.originFileObj as FileType);
+ }
+
+ setPreviewImage(file.url || (file.preview as string));
+ setPreviewOpen(true);
+ };
+
+ const handleChange: UploadProps['onChange'] = ({ fileList: newFileList }) =>
+ setFileList(newFileList);
+
+ const customUploadButton = (
+
+
+

+
+
+
Выбрать фото
+
+ );
+
+ const photoToUpload = (
+ <>
+ false}
+ >
+ {fileList.length > 0 ? null : customUploadButton}
+
+ {previewImage && (
+ setPreviewOpen(visible),
+ afterOpenChange: (visible) => !visible && setPreviewImage(''),
+ }}
+ src={previewImage}
+ />
+ )}
+ >
+ );
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/client/src/components/UserEdit.tsx b/client/src/components/UserEdit.tsx
new file mode 100644
index 0000000..c194bff
--- /dev/null
+++ b/client/src/components/UserEdit.tsx
@@ -0,0 +1,111 @@
+import { Button, Form, Input, Select } from 'antd';
+
+const { Option } = Select;
+
+export default function UserEdit() {
+ return (
+
+ );
+}
diff --git a/client/src/pages/AccountsPage.tsx b/client/src/pages/AccountsPage.tsx
index cb47e41..aa6a98e 100644
--- a/client/src/pages/AccountsPage.tsx
+++ b/client/src/pages/AccountsPage.tsx
@@ -1,9 +1,7 @@
-import { Button, Form, Input, Select } from 'antd';
import Header from '../components/Header';
import { useState } from 'react';
import ContentDrawer from '../components/ContentDrawer';
-
-const { Option } = Select;
+import UserCreate from '../components/UserCreate';
export default function AccountsPage() {
const [open, setOpen] = useState(false);
@@ -11,112 +9,6 @@ export default function AccountsPage() {
const showDrawer = () => setOpen(true);
const closeDrawer = () => setOpen(false);
- const userEdit = (
-
- );
-
return (
<>
-
- {userEdit}
+
+
>
);