diff --git a/src/pages/admin/BulkCreateUser.tsx b/src/pages/admin/BulkCreateUser.tsx index 420f6d8..4d575bf 100644 --- a/src/pages/admin/BulkCreateUser.tsx +++ b/src/pages/admin/BulkCreateUser.tsx @@ -2,22 +2,22 @@ import axios from "axios"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { BulkUserCreattionType } from "../../type/BulkUserCreattionType"; -import { Tp } from "../../type/TpType"; +import { Ji } from "../../type/TpType"; import { CSVParseType } from "../../type/CSVParseType"; function BulkUsers() { const [userData, setUserData] = useState([]); const [practical, setPractical] = useState("0"); const navigate = useNavigate(); - const [tps, setTps] = useState([]); + const [jis, setJis] = useState([]); const handlePracticalChange = (e: React.ChangeEvent) => { setPractical(e.target.value); }; useEffect(() => { - axios.get("/api/tps").then((res) => { - setTps(res.data); + axios.get("/api/ji/listall").then((res) => { + setJis(res.data); }); }, []); @@ -51,11 +51,21 @@ function BulkUsers() { const handleSubmit = () => { axios - .post("/api/users/jdmi", { + .post("/api/users", { users: userData.filter((user: CSVParseType) => user.name !== ""), - tpId: practical, - }) - .then(() => navigate(`/admin/users`)); + jiId: 1, // TODO: Unhardcode this + }).then((res) => { + if (res.status === 200) { + navigate(`/admin/users`); + } + else if (res.status === 202) { + alert(`Couldn't create some users`); + navigate(`/admin/users`); + } + else { + alert(`Couldn't create ANY users`); + } + }); }; return ( @@ -86,11 +96,6 @@ function BulkUsers() { {user.name} {user.email} - {user.password} - {user.instance_name} - {user.instance_ssh} - {user.instance_port} - {user.instance_pwd} ))} @@ -99,7 +104,7 @@ function BulkUsers() { )}
- +