Commit 95103dd7 authored by Mai Thanh Cong's avatar Mai Thanh Cong

update add page

parent b984676d
...@@ -13,14 +13,20 @@ import dummyData from "../../data/index.json"; ...@@ -13,14 +13,20 @@ import dummyData from "../../data/index.json";
import { validatePhoneNumber } from "constans/index.js"; import { validatePhoneNumber } from "constans/index.js";
const AddProfile = () => { const AddProfile = () => {
const [profileName, setProfileName] = useState(""); const history = useHistory();
const [profileCode, setProfileCode] = useState(""); const state = { ...history.location.state };
const [logo, setLogo] = useState({}); const profileId = state.profileId;
const [phoneNumber, setPhoneNumber] = useState(""); const detailProfile = dummyData.data ? dummyData.data.filter(item => item.id === profileId) : [];
const [profileAddress, setProfileAddress] = useState(""); console.log("list data", detailProfile);
const [profileName, setProfileName] = useState(profileId ? detailProfile.name : "");
const [profileCode, setProfileCode] = useState(profileId ? detailProfile.code : {});
const [logo, setLogo] = useState(profileId ? detailProfile.logo : {});
const [phoneNumber, setPhoneNumber] = useState(profileId ? detailProfile.phone_number : "");
const [profileAddress, setProfileAddress] = useState(profileId ? detailProfile.address : "");
const [validPhoneNumber, setValidPhoneNumber] = useState(false); const [validPhoneNumber, setValidPhoneNumber] = useState(false);
const history = useHistory();
const onHandleBack = () => { const onHandleBack = () => {
history.push("/"); history.push("/");
......
This diff is collapsed.
...@@ -24,9 +24,7 @@ const SearchProfile = () => { ...@@ -24,9 +24,7 @@ const SearchProfile = () => {
event.preventDefault(); event.preventDefault();
if (!searchProfile) return; if (!searchProfile) return;
const nameCode = dummyData.data.map(item => item.code); const nameCode = dummyData.data.map(item => item.code);
console.log("nameCode", nameCode);
const checkSearch = nameCode.indexOf(searchProfile); const checkSearch = nameCode.indexOf(searchProfile);
console.log("checkSearch", checkSearch);
if (checkSearch !== -1) { if (checkSearch !== -1) {
history.push({ history.push({
pathname: `/profile/${searchProfile}`, pathname: `/profile/${searchProfile}`,
......
...@@ -59,10 +59,6 @@ const Inputs = () => { ...@@ -59,10 +59,6 @@ const Inputs = () => {
} }
} }
const onHandleCreateProfile = () => {
history.push("/profile/add");
}
return ( return (
<> <>
<section className="section pb-0 section-components"> <section className="section pb-0 section-components">
......
...@@ -8,6 +8,7 @@ export const ProfileTable = (props) => { ...@@ -8,6 +8,7 @@ export const ProfileTable = (props) => {
const [dropdownOpen, setDropdownOpen] = useState(false); const [dropdownOpen, setDropdownOpen] = useState(false);
const toggle = () => setDropdownOpen(prevState => !prevState); const toggle = () => setDropdownOpen(prevState => !prevState);
const history = useHistory(); const history = useHistory();
// const dispatch = useDispatch(); // const dispatch = useDispatch();
...@@ -15,10 +16,11 @@ export const ProfileTable = (props) => { ...@@ -15,10 +16,11 @@ export const ProfileTable = (props) => {
history.push("/profile/add"); history.push("/profile/add");
}; };
const onHandleClickEdit = async (profileId) => { const onHandleClickEdit = (profileId) => {
console.log("profileId", profileId);
let detailProfile = props.dummyData.filter(item => item.id === profileId); let detailProfile = props.dummyData.filter(item => item.id === profileId);
history.push({ history.push({
// pathname: "Routes.DetailProfile.path", pathname: "/profile/add",
state: { profileId, detailProfile } state: { profileId, detailProfile }
}); });
} }
...@@ -33,11 +35,9 @@ export const ProfileTable = (props) => { ...@@ -33,11 +35,9 @@ export const ProfileTable = (props) => {
}, []); }, []);
const items = []; const items = [];
const totalItem = "123"; const totalItem = "15";
let pageSize = totalItem / 10; let pageSize = totalItem / 10;
const getPageItem = () => { const getPageItem = () => {
let number = 1; let number = 1;
if(pageSize > 1){ if(pageSize > 1){
...@@ -56,7 +56,7 @@ export const ProfileTable = (props) => { ...@@ -56,7 +56,7 @@ export const ProfileTable = (props) => {
}; };
items.push( items.push(
<PaginationItem key={number} onClick={handlePaginationChange}> <PaginationItem key={number} onClick={handlePaginationChange}>
{number} <PaginationLink>{number}</PaginationLink>
</PaginationItem> </PaginationItem>
); );
} }
...@@ -64,6 +64,7 @@ export const ProfileTable = (props) => { ...@@ -64,6 +64,7 @@ export const ProfileTable = (props) => {
const TableRow = (props) => { const TableRow = (props) => {
const { id, address, logo, name, phone_number, profile_product, created_at, qr_code } = props; const { id, address, logo, name, phone_number, profile_product, created_at, qr_code } = props;
const productName = profile_product ? profile_product.map(item => item.name) : ""; const productName = profile_product ? profile_product.map(item => item.name) : "";
return ( return (
<tr> <tr>
<th scope="row">{""}</th> <th scope="row">{""}</th>
...@@ -80,16 +81,18 @@ export const ProfileTable = (props) => { ...@@ -80,16 +81,18 @@ export const ProfileTable = (props) => {
Menu Menu
</DropdownToggle> </DropdownToggle>
<DropdownMenu> <DropdownMenu>
<DropdownItem > <DropdownItem tag="a">
<i className="fa fa-plus" />{"Thêm sản phẩm"} <i className="fa fa-plus" />{"Thêm sản phẩm"}
</DropdownItem> </DropdownItem>
<DropdownItem onClick={() => onHandleClickEdit(id)} > <DropdownItem tag="b">
<i className="fa fa-pencil" />{"Sửa"} <div onClick={() => onHandleClickEdit(id)}>
{/* <FontAwesomeIcon icon={faEdit} className="me-2" /> {t('common.table.edit')} */} <i className="fa fa-pencil mr-3" />{"Sửa"}
</div>
</DropdownItem> </DropdownItem>
<DropdownItem className="text-danger" onClick={() => onHandleClickDelete(id)}> <DropdownItem tag="c" className="text-danger">
<i className="fa fa-trash" />{"Xóa"} <div onClick={() => console.log('This will fire!')}>
{/* <FontAwesomeIcon icon={faTrashAlt} className="me-2" /> {t('common.table.remove')} */} <i className="fa fa-trash mr-3" />{"Xóa"}
</div>
</DropdownItem> </DropdownItem>
</DropdownMenu> </DropdownMenu>
</Dropdown> </Dropdown>
...@@ -109,7 +112,7 @@ export const ProfileTable = (props) => { ...@@ -109,7 +112,7 @@ export const ProfileTable = (props) => {
<h5>{"Thông tin doanh nghiệp"}</h5> <h5>{"Thông tin doanh nghiệp"}</h5>
</Col> </Col>
<Col className="text-right"> <Col className="text-right">
<Button className="btn-1 ml-1" color="success" size="sm" type="button" onClick={() => onHandleClickAdd()}>{"Tạo mới doanh nghiệp"}</Button> <Button className="btn-1 ml-1" color="success" type="button" onClick={() => onHandleClickAdd()}>{"Tạo mới doanh nghiệp"}</Button>
</Col> </Col>
</Row> </Row>
</CardHeader> </CardHeader>
...@@ -131,25 +134,38 @@ export const ProfileTable = (props) => { ...@@ -131,25 +134,38 @@ export const ProfileTable = (props) => {
{props.dummyData ? props.dummyData.map(profile => <TableRow key={`page-visit-${profile.id}`} {...profile} />) : []} {props.dummyData ? props.dummyData.map(profile => <TableRow key={`page-visit-${profile.id}`} {...profile} />) : []}
</tbody> </tbody>
</Table> </Table>
{/* <Card.Footer> <Row className="mx-3 my-2">
<Nav> <Col>
<Pagination className="mb-2 mb-lg-0"> <nav>
<Pagination.Prev disabled={props.currentPage === 1} onClick={onPrevItem}> <Pagination aria-label="Page navigation example">
{/* <Pagination.Prev disabled={props.currentPage === 1} onClick={onPrevItem}>
{t('common.table.previous')} {t('common.table.previous')}
</Pagination.Prev> </Pagination.Prev> */}
<PaginationItem>
<PaginationLink first href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink previous href="#" />
</PaginationItem>
{items} {items}
<Pagination.Next disabled={props.currentPage === Math.ceil(pageSize)} onClick={() => onNextItem()}> <PaginationItem>
<PaginationLink next href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink last href="#" />
</PaginationItem>
{/* <Pagination.Next disabled={props.currentPage === Math.ceil(pageSize)} onClick={() => onNextItem()}>
{t('common.table.next')} {t('common.table.next')}
</Pagination.Next> </Pagination.Next> */}
</Pagination> </Pagination>
</Nav> </nav>
<small className="fw-bold"> </Col>
{t('common.table.showing', { <Col className="text-right">
'current': props.dummyData.length, <h6 className="font-weight-bold">
'total': totalItem {('Hiển thị ' + props.dummyData.length + "/" + totalItem)}
})} </h6>
</small> </Col>
</Card.Footer> */} </Row>
</Card> </Card>
: <div></div> : <div></div>
); );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment