22import BaseHeader from " ../components/BaseHeader.astro" ;
33import Navigator from " ../components/Navigator.astro" ;
44import BaseFooter from " ../components/BaseFooter.astro" ;
5+ import url from " ../../public/script/consts.ts" ;
6+
7+ const redirectUri = ` ${url }/callback ` ;
8+ const discordLoginUrl = ` https://discord.com/oauth2/authorize?client_id=1358603949015564449&response_type=code&redirect_uri=${
9+ encodeURIComponent (redirectUri )
10+ }&scope=email+identify+openid ` ;
511---
612
713<html lang =" ko" >
@@ -15,25 +21,19 @@ import BaseFooter from "../components/BaseFooter.astro";
1521
1622 <Navigator />
1723
18- <div class =" login" id =" login-container" ></div >
24+ <div class =" login" id =" login-container" data-discord-login-url = { discordLoginUrl } ></div >
1925
2026 <BaseFooter />
2127</div >
2228
23- <script type =" module" >
24- import Cookies from "js-cookie";
25- import {url} from "../consts.ts";
2629
27- const redirectUri = `${url}/callback`;
28- const discordLoginUrl = `https://discord.com/oauth2/authorize?client_id=1358603949015564449&response_type=code&redirect_uri=${
29- encodeURIComponent(redirectUri
30- )}&scope=email+identify+openid`;
30+ <script type =" module" >
31+ import {getCookie, removeCookie} from "/script/CookieManager.js";
3132
3233 const container = document.getElementById("login-container");
33- const storedUser = Cookies.get("user");
34- const storedLoggedIn = Cookies.get("isLoggedIn");
35-
36- // if (!container || !storedUser || !storedLoggedIn) return;
34+ const discordLoginUrl = container.dataset.discordLoginUrl;
35+ const storedUser = getCookie('user')
36+ const storedLoggedIn = getCookie('isLoggedIn')
3737
3838 if (storedUser && storedLoggedIn === "true") {
3939 const user = JSON.parse(storedUser);
@@ -43,26 +43,24 @@ import BaseFooter from "../components/BaseFooter.astro";
4343 <button id="logout-btn" class="round-btn logout-btn">
4444 <span class="btn-text">Logout</span>
4545 </button>
46- </div>
47- `;
46+ </div>`;
4847
4948 document.getElementById("logout-btn")?.addEventListener("click", () => {
50- Cookies.remove(" user" );
51- Cookies.remove(" isLoggedIn");
49+ removeCookie(' user' );
50+ removeCookie(' isLoggedIn')
5251 location.reload();
5352 });
5453 } else {
5554 container.innerHTML = `
5655 <a href="${discordLoginUrl}" class="round-btn login-btn">
5756 <span class="btn-text">Login</span>
58- </a>
59- `;
57+ </a>`;
6058 }
6159</script >
6260</body >
6361</html >
6462
65- <style >
63+ <style is:global >
6664 .container {
6765 min-height: 100vh;
6866 justify-content: space-between;
@@ -78,7 +76,7 @@ import BaseFooter from "../components/BaseFooter.astro";
7876
7977 .user-info {
8078 display: flex;
81- flex-direction: column ;
79+ flex-direction: row ;
8280 align-items: center;
8381 gap: 0.5rem;
8482 }
@@ -88,7 +86,7 @@ import BaseFooter from "../components/BaseFooter.astro";
8886 transition: opacity 0.3s ease-in-out;
8987 }
9088
91- .user-info:hover .user-text {
89+ .user-info:hover ~ .logout-btn {
9290 opacity: 0;
9391 }
9492
@@ -132,6 +130,5 @@ import BaseFooter from "../components/BaseFooter.astro";
132130
133131 .logout-btn {
134132 background: #c9f1a4;
135- color: #242424;
136133 }
137134</style >
0 commit comments