Toggle navigation
Toggle navigation
This project
Loading...
Sign in
엄성진
/
Learn_In_Web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
sungjin
2021-12-02 19:18:52 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
198eb525e2b99fb4ce19750ccc7509b881848f07
198eb525
1 parent
d0892379
Fix login & logout bug, add some languages.
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
30 additions
and
9 deletions
src/components/Popular.js
src/components/islogin.js
src/pages/login.js
src/pages/logout.js
src/pages/post/[id].js
src/pages/signup.js
src/components/Popular.js
View file @
198eb52
import
{
Link
}
from
"@nextui-org/react"
;
import
{
Button
,
Link
}
from
"@nextui-org/react"
;
import
{
getPosts
}
from
"../api/post"
;
import
{
useState
}
from
"react"
;
import
{
useEffect
}
from
"react"
;
import
{
useRouter
}
from
"next/router"
;
export
default
function
Popular
()
{
const
[
posts
,
setPosts
]
=
useState
([]);
const
router
=
useRouter
();
useEffect
(()
=>
{
getPosts
(
10
).
then
(
setPosts
);
},
[]);
const
DateType
=
(
date
)
=>
{
console
.
log
(
date
);
const
dateObj
=
new
Date
(
date
);
...
...
@@ -22,9 +24,10 @@ export default function Popular() {
<
ul
>
{
posts
.
map
(
post
=>
(
<
li
key
=
{
post
.
id
}
>
<
Link
href
=
{
`/post/
${
post
.
id
}
`
}
className
=
"text-xl"
>
<
a
onClick
=
{()
=>
router
.
push
(
`/post/
${
post
.
id
}
`
)}
className
=
"cursor-pointer transition
duration-100 transform hover:text-white text-2xl"
>
<
a
>
{
post
.
title
}
<
/a
>
<
/
Link
>
<
/
a
>
<
span
className
=
"float-right"
>
{
DateType
(
post
.
createdAt
)}
<
/span
>
<
/li
>
))}
...
...
src/components/islogin.js
View file @
198eb52
import
{
Button
}
from
"@nextui-org/react"
import
{
useSession
}
from
"next-auth/client"
import
Link
from
"next/link"
...
...
src/pages/login.js
View file @
198eb52
...
...
@@ -26,7 +26,10 @@ export default function Login() {
if
(
!
login
)
{
alert
(
"Login failed"
);
}
return
router
.
push
(
"/"
);
else
{
alert
(
"Login success"
);
return
router
.
push
(
"/"
);
}
}
}
...
...
src/pages/logout.js
0 → 100644
View file @
198eb52
import
{
logout
}
from
"../api/auth"
;
import
{
useRouter
}
from
"next/router"
;
export
default
function
Logout
()
{
const
router
=
useRouter
();
logout
();
router
.
push
(
"/"
);
return
<
div
>
Logging
out
...
<
/div>
;
}
src/pages/post/[id].js
View file @
198eb52
...
...
@@ -24,8 +24,6 @@ export default function Post() {
})
},
[
router
.
isReady
]);
console
.
log
(
post
);
const
[
value
,
setValue
]
=
useState
(
"c"
);
const
[
code
,
setCode
]
=
useState
(
""
);
...
...
@@ -47,6 +45,9 @@ export default function Post() {
<
option
value
=
"c"
>
c
<
/option
>
<
option
value
=
"cpp"
>
cpp
<
/option
>
<
option
value
=
"js"
>
javascript
<
/option
>
<
option
value
=
"ts"
>
typescript
<
/option
>
<
option
value
=
"go"
>
golang
<
/option
>
<
option
value
=
"py"
>
python
<
/option
>
<
/select
>
<
span
className
=
"left-100 fixed text-2xl font-semibold"
>
문제
설명
<
/span
>
<
br
><
/br
>
...
...
@@ -69,7 +70,7 @@ export default function Post() {
<
/div
>
<
div
className
=
"w-6/12 inline-block align-top"
>
{
post
.
explain
}
<
/div
>
<
Button
onClick
=
{
runCode
}
className
=
"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"
>
Run
<
/Button
>
<
p
>
{
runCode
}
<
/p
>
<
div
className
=
""
>
{
answer
}
<
/div
>
<
p
>
{
post
.
example
}
<
/p
>
<
/div
>
...
...
src/pages/signup.js
View file @
198eb52
...
...
@@ -29,5 +29,8 @@ function handleSubmit(event) {
if
(
!
signup
)
{
alert
(
"Signup failed"
);
}
return
push
(
"/"
);
else
{
alert
(
"Signup success"
);
return
push
(
"/"
);
}
}
\ No newline at end of file
...
...
Please
register
or
login
to post a comment