Commit 3b453e46 authored by Mai Thanh Cong's avatar Mai Thanh Cong

update css in add product

parent a0f105fb
...@@ -273,12 +273,12 @@ const DemoNavbar = () => { ...@@ -273,12 +273,12 @@ const DemoNavbar = () => {
<Nav className="navbar-nav-hover align-items-lg-center ml-lg-auto" navbar> <Nav className="navbar-nav-hover align-items-lg-center ml-lg-auto" navbar>
<UncontrolledDropdown nav> <UncontrolledDropdown nav>
<DropdownToggle nav> <DropdownToggle nav>
<div class="media align-items-center"> <div className="media align-items-center">
<span class="avatar avatar-sm rounded-circle"> <span className="avatar avatar-sm rounded-circle">
<img alt="Image placeholder" src={require("assets/img/theme/team-4-800x800.jpg")}/> <img alt="Image placeholder" src={require("assets/img/theme/team-4-800x800.jpg")}/>
</span> </span>
<div class="media-body ml-2 d-none d-lg-block"> <div className="media-body ml-2 d-none d-lg-block">
<span class="mb-0 text-sm font-weight-bold">John Snow</span> <span className="mb-0 text-sm font-weight-bold">John Snow</span>
</div> </div>
</div> </div>
</DropdownToggle> </DropdownToggle>
......
import React from "react";
const AddDiary = () => {
return (
<div></div>
);
}
export default AddDiary;
\ No newline at end of file
...@@ -29,9 +29,6 @@ const AddProduct = () => { ...@@ -29,9 +29,6 @@ const AddProduct = () => {
history.push("/profile/add"); history.push("/profile/add");
} }
const newData = dummyData.data.filter(item => item.id === profileId);
console.log("newData", newData);
const onHandleAddProduct = (event) => { const onHandleAddProduct = (event) => {
event.preventDefault(); event.preventDefault();
const getTime = new Date().getTime(); const getTime = new Date().getTime();
...@@ -49,9 +46,7 @@ const AddProduct = () => { ...@@ -49,9 +46,7 @@ const AddProduct = () => {
} }
if(profileId){ if(profileId){
const newData = dummyData.data.filter(item => item.id === profileId); const newData = dummyData.data.filter(item => item.id === profileId);
console.log("newData", newData);
newData.profile_product.push(params); newData.profile_product.push(params);
console.log("newData", newData);
} }
history.push("/profile/add"); history.push("/profile/add");
} }
...@@ -77,6 +72,7 @@ const AddProduct = () => { ...@@ -77,6 +72,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Tên sản phẩm" placeholder="Tên sản phẩm"
type="text" type="text"
className="text-dark"
value={productName} value={productName}
onChange={(e) => setProductName(e.target.value)} onChange={(e) => setProductName(e.target.value)}
/> />
...@@ -93,6 +89,7 @@ const AddProduct = () => { ...@@ -93,6 +89,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Mã sản phẩm" placeholder="Mã sản phẩm"
type="text" type="text"
className="text-dark"
value={traceCode} value={traceCode}
onChange={(e) => setTraceCode(e.target.value)} onChange={(e) => setTraceCode(e.target.value)}
/> />
...@@ -109,6 +106,7 @@ const AddProduct = () => { ...@@ -109,6 +106,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Giá sản phẩm" placeholder="Giá sản phẩm"
type="text" type="text"
className="text-dark"
value={cost} value={cost}
onChange={(e) => setCost(e.target.value)} onChange={(e) => setCost(e.target.value)}
/> />
...@@ -125,6 +123,7 @@ const AddProduct = () => { ...@@ -125,6 +123,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Xuất xứ" placeholder="Xuất xứ"
type="text" type="text"
className="text-dark"
value={origin} value={origin}
onChange={(e) => setOrigin(e.target.value)} onChange={(e) => setOrigin(e.target.value)}
/> />
...@@ -136,6 +135,7 @@ const AddProduct = () => { ...@@ -136,6 +135,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Mô tả" placeholder="Mô tả"
type="textarea" type="textarea"
className="text-dark"
value={description} value={description}
onChange={(e) => setDescription(e.target.value)} onChange={(e) => setDescription(e.target.value)}
/> />
...@@ -147,6 +147,7 @@ const AddProduct = () => { ...@@ -147,6 +147,7 @@ const AddProduct = () => {
<Input <Input
placeholder="Điều kiện nuôi trồng" placeholder="Điều kiện nuôi trồng"
type="textarea" type="textarea"
className="text-dark"
value={growingConditions} value={growingConditions}
onChange={(e) => setGrowingConditions(e.target.value)} onChange={(e) => setGrowingConditions(e.target.value)}
/> />
...@@ -154,7 +155,7 @@ const AddProduct = () => { ...@@ -154,7 +155,7 @@ const AddProduct = () => {
</FormGroup> </FormGroup>
<FormGroup row> <FormGroup row>
<Col sm={10}> <Col sm={10}>
<Input type="file" name="file" id="file-image" /> <Input type="file" name="file" id="file-image" className="w-auto" />
<FormText color="muted"> <FormText color="muted">
La chn nh sn phm La chn nh sn phm
</FormText> </FormText>
...@@ -165,7 +166,7 @@ const AddProduct = () => { ...@@ -165,7 +166,7 @@ const AddProduct = () => {
</div> </div>
<div className="d-flex justify-content-between mt-3"> <div className="d-flex justify-content-between mt-3">
<Button <Button
color="info" color="secondary"
type="button" type="button"
className="btn-1" className="btn-1"
onClick={onHandleBack} onClick={onHandleBack}
......
...@@ -122,7 +122,7 @@ const AddProfile = () => { ...@@ -122,7 +122,7 @@ const AddProfile = () => {
onChange={(e) => setPhoneNumber(e.target.value)} onChange={(e) => setPhoneNumber(e.target.value)}
invalid={validPhoneNumber} invalid={validPhoneNumber}
/> />
<FormFeedback invalid>{validPhoneNumber ? "Phải có 10 chữ số bắt đầu bằng chữ số 0" : false}</FormFeedback> <FormFeedback invalid>{validPhoneNumber ? "Phải có 10 chữ số bắt đầu bằng chữ số 0" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
<FormGroup className="mb-4"> <FormGroup className="mb-4">
...@@ -149,20 +149,18 @@ const AddProfile = () => { ...@@ -149,20 +149,18 @@ const AddProfile = () => {
<ProductTable listProduct={detailProfile.profile_product} /> <ProductTable listProduct={detailProfile.profile_product} />
</div> </div>
<div className="d-flex justify-content-between mt-3"> <div className="d-flex justify-content-between mt-3">
<div className="border border-secondary border-3 rounded">
<Button <Button
color="secondary" color="secondary"
type="button" type="button"
className="btn-1 my-0" className="btn-1"
onClick={onHandleBack} onClick={onHandleBack}
> >
Quay li Quay li
</Button> </Button>
</div>
<Button <Button
color="primary" color="primary"
type="submit" type="submit"
className="btn-1 my-0" className="btn-1"
> >
{profileId ? "Sửa" : "Thêm mới"} {profileId ? "Sửa" : "Thêm mới"}
</Button> </Button>
......
...@@ -31,7 +31,7 @@ const DetailProfile = (props) => { ...@@ -31,7 +31,7 @@ const DetailProfile = (props) => {
{listData && listData.length > 0 ? {listData && listData.length > 0 ?
listData.map(data => { listData.map(data => {
return ( return (
<Container> <Container key={data.id}>
<Row className="row-grid align-items-center"> <Row className="row-grid align-items-center">
<Col md={6} > <Col md={6} >
<div className="d-flex justify-content-center"> <div className="d-flex justify-content-center">
...@@ -75,7 +75,7 @@ const DetailProfile = (props) => { ...@@ -75,7 +75,7 @@ const DetailProfile = (props) => {
}); });
} }
return ( return (
<Col lg={6} md={12} className="my-3"> <Col lg={6} md={12} className="my-3" key={product.product_id}>
<Card className="w-100 h-100 hover-shadow" onClick={onHandleTraceCode}> <Card className="w-100 h-100 hover-shadow" onClick={onHandleTraceCode}>
<CardHeader className="h5 mb-3">{product.name}</CardHeader> <CardHeader className="h5 mb-3">{product.name}</CardHeader>
<CardBody> <CardBody>
......
...@@ -122,7 +122,7 @@ const Tracecode = () => { ...@@ -122,7 +122,7 @@ const Tracecode = () => {
<TabPane tabId="plainTabs2"> <TabPane tabId="plainTabs2">
<div className="description"> <div className="description">
{product.product_chain_diary.map(diary => ( {product.product_chain_diary.map(diary => (
<div> <div key={diary.id}>
<div className="h5 font-weight-bold mt-3">{diary.company}</div> <div className="h5 font-weight-bold mt-3">{diary.company}</div>
<Row className="h6 mb-3"> <Row className="h6 mb-3">
<Col xs={4}>{formatDateTime(diary.date)}</Col> <Col xs={4}>{formatDateTime(diary.date)}</Col>
...@@ -137,7 +137,7 @@ const Tracecode = () => { ...@@ -137,7 +137,7 @@ const Tracecode = () => {
<div className="description"> <div className="description">
<Row> <Row>
{product.product_certification.map((certificate) => ( {product.product_certification.map((certificate) => (
<Col xs={4}> <Col xs={4} key={certificate.id}>
<img src={window.location.origin + certificate.image} alt="certificate" height="250px" /> <img src={window.location.origin + certificate.image} alt="certificate" height="250px" />
<div className="h5 mt-3 mb-3 font-weight-bold">{certificate.certification_information}</div> <div className="h5 mt-3 mb-3 font-weight-bold">{certificate.certification_information}</div>
</Col> </Col>
......
...@@ -111,7 +111,7 @@ export default () => { ...@@ -111,7 +111,7 @@ export default () => {
value={email} value={email}
onChange={(e) => setEmail(e.target.value)} onChange={(e) => setEmail(e.target.value)}
invalid={validEmail} /> invalid={validEmail} />
<FormFeedback className="bg-transparent shadow-0">{validEmail ? "Không đúng định dạng email" : false}</FormFeedback> <FormFeedback className="bg-transparent shadow-0">{validEmail === true ? "Không đúng định dạng email" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
<div className="text-center"> <div className="text-center">
......
...@@ -149,7 +149,7 @@ export default () => { ...@@ -149,7 +149,7 @@ export default () => {
onChange={(e) => setConfirmPassword(e.target.value)} onChange={(e) => setConfirmPassword(e.target.value)}
invalid={checkPassword} invalid={checkPassword}
/> />
<FormFeedback>{checkPassword ? "Please input match password" : false}</FormFeedback> <FormFeedback>{checkPassword === true ? "Please input match password" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
<div className="text-center"> <div className="text-center">
......
...@@ -136,7 +136,7 @@ export default () => { ...@@ -136,7 +136,7 @@ export default () => {
onChange={(e) => setEmail(e.target.value)} onChange={(e) => setEmail(e.target.value)}
invalid={validEmail} invalid={validEmail}
/> />
<FormFeedback className="bg-transparent shadow-0">{validEmail ? "Không đúng định dạng email" : ""}</FormFeedback> <FormFeedback className="bg-transparent shadow-0">{validEmail === true ? "Không đúng định dạng email" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
<FormGroup id="password"> <FormGroup id="password">
......
...@@ -125,7 +125,7 @@ export default () => { ...@@ -125,7 +125,7 @@ export default () => {
value={email} value={email}
onChange={(e) => setEmail(e.target.value)} onChange={(e) => setEmail(e.target.value)}
invalid={validEmail} /> invalid={validEmail} />
<FormFeedback className="bg-transparent shadow-0">{validEmail ? "Không đúng định dạng email" : false}</FormFeedback> <FormFeedback className="bg-transparent shadow-0">{validEmail === true ? "Không đúng định dạng email" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
...@@ -145,7 +145,7 @@ export default () => { ...@@ -145,7 +145,7 @@ export default () => {
onChange={(e) => setPassword(e.target.value)} onChange={(e) => setPassword(e.target.value)}
invalid={checkPassword} invalid={checkPassword}
/> />
<FormFeedback>{checkPassword ? "Mật khẩu không trùng nhau" : false}</FormFeedback> <FormFeedback>{checkPassword === true ? "Mật khẩu không trùng nhau" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
...@@ -166,7 +166,7 @@ export default () => { ...@@ -166,7 +166,7 @@ export default () => {
onChange={(e) => setConfirmPassword(e.target.value)} onChange={(e) => setConfirmPassword(e.target.value)}
invalid={checkPassword} invalid={checkPassword}
/> />
<FormFeedback>{checkPassword ? "Mật khẩu không trùng nhau" : false}</FormFeedback> <FormFeedback>{checkPassword === true ? "Mật khẩu không trùng nhau" : ""}</FormFeedback>
</InputGroup> </InputGroup>
</FormGroup> </FormGroup>
<div className="text-center"> <div className="text-center">
......
...@@ -185,7 +185,6 @@ export const ProfileTable = (props) => { ...@@ -185,7 +185,6 @@ export const ProfileTable = (props) => {
export const ProductTable = (props) => { export const ProductTable = (props) => {
const history = useHistory(); const history = useHistory();
// const dispatch = useDispatch(); // const dispatch = useDispatch();
console.log("props", props);
const onHandleClickEdit = (productId) => { const onHandleClickEdit = (productId) => {
......
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