Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
A
Aqbits Trace Code
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mai Thanh Cong
Aqbits Trace Code
Commits
95103dd7
Commit
95103dd7
authored
Jul 05, 2021
by
Mai Thanh Cong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update add page
parent
b984676d
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
69 additions
and
663 deletions
+69
-663
src/components/Profile/AddProfile.js
src/components/Profile/AddProfile.js
+12
-6
src/components/Profile/DetailProfile.js
src/components/Profile/DetailProfile.js
+8
-618
src/components/Profile/SearchProfile.js
src/components/Profile/SearchProfile.js
+0
-2
src/views/IndexSections/Inputs.js
src/views/IndexSections/Inputs.js
+0
-4
src/views/IndexSections/Table.js
src/views/IndexSections/Table.js
+49
-33
No files found.
src/components/Profile/AddProfile.js
View file @
95103dd7
...
@@ -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
(
"
/
"
);
...
...
src/components/Profile/DetailProfile.js
View file @
95103dd7
This diff is collapsed.
Click to expand it.
src/components/Profile/SearchProfile.js
View file @
95103dd7
...
@@ -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
}
`
,
...
...
src/views/IndexSections/Inputs.js
View file @
95103dd7
...
@@ -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
"
>
...
...
src/views/IndexSections/Table.js
View file @
95103dd7
...
@@ -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
=
"
1
23
"
;
const
totalItem
=
"
1
5
"
;
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
"
>
{t('common.table.previous')}
{
/* <Pagination.Prev disabled={props.currentPage === 1} onClick={onPrevItem}>
</Pagination.Prev>
{t('common.table.previous')}
{items}
</Pagination.Prev> */
}
<Pagination.Next disabled={props.currentPage === Math.ceil(pageSize)} onClick={() => onNextItem()}>
<
PaginationItem
>
{t('common.table.next')}
<
PaginationLink
first
href
=
"
#
"
/>
</Pagination.Next>
<
/PaginationItem
>
</Pagination>
<
PaginationItem
>
</Nav>
<
PaginationLink
previous
href
=
"
#
"
/>
<small className="fw-bold">
<
/PaginationItem
>
{t('common.table.showing', {
{
items
}
'current': props.dummyData.length,
<
PaginationItem
>
'total': totalItem
<
PaginationLink
next
href
=
"
#
"
/>
})}
<
/PaginationItem
>
</small>
<
PaginationItem
>
</Card.Footer> */
}
<
PaginationLink
last
href
=
"
#
"
/>
<
/PaginationItem
>
{
/* <Pagination.Next disabled={props.currentPage === Math.ceil(pageSize)} onClick={() => onNextItem()}>
{t('common.table.next')}
</Pagination.Next> */
}
<
/Pagination
>
<
/nav
>
<
/Col
>
<
Col
className
=
"
text-right
"
>
<
h6
className
=
"
font-weight-bold
"
>
{(
'
Hiển thị
'
+
props
.
dummyData
.
length
+
"
/
"
+
totalItem
)}
<
/h6
>
<
/Col
>
<
/Row
>
<
/Card>
<
/Card>
:
<
div
><
/div
>
:
<
div
><
/div
>
);
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment