VORKOUT-8 #13
@ -14,10 +14,9 @@ import {
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import { useUserSelector } from "@/store/userStore";
|
import { useUserSelector } from "@/store/userStore";
|
||||||
import { AllUserResponse, UserCreate as NewUserCreate } from "@/types/user";
|
import { UserCreate as NewUserCreate } from "@/types/user";
|
||||||
import { UserService } from "@/services/userService";
|
import { UserService } from "@/services/userService";
|
||||||
import { LoadingOutlined } from "@ant-design/icons";
|
import { LoadingOutlined } from "@ant-design/icons";
|
||||||
import { useSearchParams } from "react-router-dom";
|
|
||||||
|
|
||||||
const { Option } = Select;
|
const { Option } = Select;
|
||||||
|
|
||||||
@ -33,15 +32,10 @@ const getBase64 = (file: FileType): Promise<string> =>
|
|||||||
|
|
||||||
interface UserCreateProps {
|
interface UserCreateProps {
|
||||||
closeDrawer: () => void;
|
closeDrawer: () => void;
|
||||||
setAccounts: React.Dispatch<React.SetStateAction<AllUserResponse>>;
|
|
||||||
getUsers: () => Promise<void>;
|
getUsers: () => Promise<void>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function UserCreate({
|
export default function UserCreate({ closeDrawer, getUsers }: UserCreateProps) {
|
||||||
closeDrawer,
|
|
||||||
setAccounts,
|
|
||||||
getUsers,
|
|
||||||
}: UserCreateProps) {
|
|
||||||
const user = useUserSelector();
|
const user = useUserSelector();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const [previewOpen, setPreviewOpen] = useState(false);
|
const [previewOpen, setPreviewOpen] = useState(false);
|
||||||
@ -185,7 +179,7 @@ export default function UserCreate({
|
|||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("password")}
|
label={t("password")}
|
||||||
name="password"
|
name="password"
|
||||||
rules={[{ required: true, message: t("passwordMessage") }]}
|
rules={[{ message: t("passwordMessage") }]}
|
||||||
>
|
>
|
||||||
<Input.Password />
|
<Input.Password />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
@ -194,7 +188,7 @@ export default function UserCreate({
|
|||||||
label={t("email")}
|
label={t("email")}
|
||||||
name="email"
|
name="email"
|
||||||
rules={[
|
rules={[
|
||||||
{ required: true, message: t("emailMessage") },
|
{ message: t("emailMessage") },
|
||||||
{ type: "email", message: t("emailErrorMessage") },
|
{ type: "email", message: t("emailErrorMessage") },
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
@ -204,7 +198,7 @@ export default function UserCreate({
|
|||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("tenant")}
|
label={t("tenant")}
|
||||||
name="bindTenantId"
|
name="bindTenantId"
|
||||||
rules={[{ required: true, message: t("tenantMessage") }]}
|
rules={[{ message: t("tenantMessage") }]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
@ -203,11 +203,7 @@ export default function AccountsPage() {
|
|||||||
closeDrawer={closeCreateDrawer}
|
closeDrawer={closeCreateDrawer}
|
||||||
type="create"
|
type="create"
|
||||||
>
|
>
|
||||||
<UserCreate
|
<UserCreate getUsers={getUsers} closeDrawer={closeCreateDrawer} />
|
||||||
getUsers={getUsers}
|
|
||||||
setAccounts={setAccounts}
|
|
||||||
closeDrawer={closeCreateDrawer}
|
|
||||||
/>
|
|
||||||
</ContentDrawer>
|
</ContentDrawer>
|
||||||
<ContentDrawer
|
<ContentDrawer
|
||||||
login={activeAccount?.login}
|
login={activeAccount?.login}
|
||||||
|
Loading…
Reference in New Issue
Block a user