Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
students
butter-studio
Commits
f5bbf2d0
Commit
f5bbf2d0
authored
Aug 10, 2021
by
Kim, Subin
Browse files
TicketFeeInfo 불러오기 완료
parent
ab2a8d78
Changes
3
Show whitespace changes
Inline
Side-by-side
client/src/components/Admin/CinemaEdit.js
View file @
f5bbf2d0
...
...
@@ -55,6 +55,7 @@ const CinemaEdit = () => {
async
function
getTicketFeeInfo
()
{
try
{
setError
(
""
)
const
res
=
await
theaterApi
.
getTheaterType
()
setTheaterTypeList
(
res
)
}
catch
(
error
)
{
...
...
client/src/components/Admin/TicketFeeTable.js
View file @
f5bbf2d0
import
{
useState
,
useEffect
}
from
"
react
"
;
import
{
useHistory
}
from
"
react-router-dom
"
;
import
cinemaApi
from
"
../../apis/cinema.api.js
"
;
import
catchErrors
from
"
../../utils/catchErrors.js
"
;
import
{
useAuth
}
from
'
../../context/auth_context
'
;
import
styles
from
"
./admin.module.scss
"
;
const
TicketFeeTable
=
({
selectTheater
,
setEditFee
,
formRef
})
=>
{
const
[
ticketFee
,
setTicketFee
]
=
useState
([])
const
[
error
,
setError
]
=
useState
(
""
)
const
{
user
}
=
useAuth
()
const
history
=
useHistory
()
useEffect
(()
=>
{
if
(
selectTheater
!==
0
)
getOne
(
selectTheater
)
...
...
@@ -51,7 +50,7 @@ const TicketFeeTable = ({ selectTheater, setEditFee, formRef }) => {
}
return
(
<
table
className
=
{
`table text-center align-middle
${
styles
.
tableForm
}
`
}
style
=
{{
color
:
user
.
role
===
"
admin
"
?
""
:
"
white
"
}}
>
<
table
className
=
{
`table text-center align-middle
${
styles
.
tableForm
}
`
}
style
=
{{
color
:
(
/admin/g
.
test
(
history
.
location
.
pathname
))
?
""
:
"
white
"
}}
>
<
thead
className
=
{
`table-dark align-middle
${
styles
.
dNone
}
`
}
>
<
tr
>
<
th
className
=
{
styles
.
word
}
>
상영관
종류
<
/th
>
...
...
@@ -60,7 +59,7 @@ const TicketFeeTable = ({ selectTheater, setEditFee, formRef }) => {
<
th
>
청소년
<
/th
>
<
th
>
일반
<
/th
>
<
th
>
경로
<
/th
>
{
user
.
role
===
"
admin
"
?
<
th
style
=
{{
width
:
"
14%
"
}}
><
/th> : <></
>
}
{
(
/admin/g
.
test
(
history
.
location
.
pathname
))
?
<
th
style
=
{{
width
:
"
14%
"
}}
><
/th> : <></
>
}
<
/tr
>
<
/thead
>
<
tbody
>
...
...
@@ -73,7 +72,7 @@ const TicketFeeTable = ({ selectTheater, setEditFee, formRef }) => {
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekdays
+
info
.
morning
+
info
.
youth
+
info
.
defaultPrice
)}
원
<
/td
>
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekdays
+
info
.
morning
+
info
.
adult
+
info
.
defaultPrice
)}
원
<
/td
>
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekdays
+
info
.
morning
+
info
.
senior
+
info
.
defaultPrice
)}
원
<
/td
>
{
user
.
role
===
"
admin
"
{
(
/admin/g
.
test
(
history
.
location
.
pathname
))
?
<
td
rowSpan
=
"
6
"
className
=
"
d-none d-md-table-cell
"
>
<
div
className
=
"
d-flex flex-column
"
>
...
...
@@ -113,7 +112,7 @@ const TicketFeeTable = ({ selectTheater, setEditFee, formRef }) => {
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekend
+
info
.
night
+
info
.
youth
+
info
.
defaultPrice
)}
원
<
/td
>
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekend
+
info
.
night
+
info
.
adult
+
info
.
defaultPrice
)}
원
<
/td
>
<
td
className
=
"
d-inline-block d-md-table-cell
"
>
{
priceToString
(
info
.
weekend
+
info
.
night
+
info
.
senior
+
info
.
defaultPrice
)}
원
<
/td
>
{
user
.
role
===
"
admin
"
{
(
/admin/g
.
test
(
history
.
location
.
pathname
))
?
<
td
className
=
{
`d-block d-md-none
${
styles
.
borderTop
}
`
}
>
<
div
className
=
"
d-flex justify-content-end
"
>
...
...
client/src/pages/TheaterPage.js
View file @
f5bbf2d0
import
{
useState
}
from
'
react
'
import
{
useState
,
useEffect
}
from
'
react
'
import
TicketFeeTable
from
'
../components/Admin/TicketFeeTable
'
import
TheaterInfo
from
'
../components/TheaterInfo
'
import
theaterApi
from
'
../apis/theater.api.js
'
import
catchErrors
from
"
../utils/catchErrors.js
"
;
const
TheaterPage
=
()
=>
{
const
[
theaterTypeList
,
setTheaterTypeList
]
=
useState
([])
const
[
state
,
setState
]
=
useState
(
0
)
const
[
selectTheater
,
setSelectTheater
]
=
useState
(
0
)
const
[
error
,
setError
]
=
useState
(
""
)
useEffect
(()
=>
{
getTicketFeeInfo
()
},
[])
async
function
getTicketFeeInfo
()
{
try
{
setError
(
""
)
const
res
=
await
theaterApi
.
getTheaterType
()
setTheaterTypeList
(
res
)
}
catch
(
error
)
{
catchErrors
(
error
,
setError
)
}
}
return
(
<
div
>
...
...
@@ -28,9 +47,15 @@ const TheaterPage = () => {
<
div
>
상영시간표
<
/div
>
<
/div
>
<
div
className
=
"
tab-pane fade
"
id
=
"
review
"
role
=
"
tabpanel
"
aria
-
labelledby
=
"
review-tab
"
>
<
div
className
=
"
row
justify-content-center
"
>
<
div
className
=
"
d-flex
justify-content-center
"
>
<
div
className
=
"
col-sm-9 pb-5
"
>
<
TicketFeeTable
/>
<
nav
aria
-
label
=
"
breadcrumb
"
>
<
ol
className
=
{
"
breadcrumb
"
+
(
theaterTypeList
.
length
===
0
?
"
d-flex justify-content-center
"
:
""
)}
>
{
theaterTypeList
.
length
!==
0
?
theaterTypeList
.
map
(
theater
=>
<
li
className
=
"
breadcrumb-item
"
key
=
{
theater
.
id
}
onClick
=
{()
=>
setSelectTheater
(
theater
.
id
)}
style
=
{{
cursor
:
"
pointer
"
}}
>
{
theater
.
theaterTypeName
}
<
/li>
)
:
<
li
>
등록된
관람료
관련
정보가
없습니다
.
<
/li>
}
<
/ol
>
<
/nav
>
<
TicketFeeTable
selectTheater
=
{
selectTheater
}
/
>
<
/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