diff --git a/src/assets/images/slack_logo.png b/src/assets/images/slack_logo.png
new file mode 100644
index 0000000..d6d1a8f
Binary files /dev/null and b/src/assets/images/slack_logo.png differ
diff --git a/src/components/ranking/RankingRow.tsx b/src/components/ranking/RankingRow.tsx
index 287cedd..a1734b7 100644
--- a/src/components/ranking/RankingRow.tsx
+++ b/src/components/ranking/RankingRow.tsx
@@ -29,7 +29,7 @@ const RankingRow = ({ row }: RankingRowProps) => {
"relative grid grid-cols-7 items-center py-4 border-b text-sm",
row.newUser
? "border-green-100 bg-gradient-to-r from-green-100/80 to-transparent"
- : "border-blue-200",
+ : "border-gray-500",
].join(" ")}
>
diff --git a/src/components/signup/WorkSpaceButton.tsx b/src/components/signup/WorkSpaceButton.tsx
new file mode 100644
index 0000000..ed63880
--- /dev/null
+++ b/src/components/signup/WorkSpaceButton.tsx
@@ -0,0 +1,39 @@
+import React from "react";
+import slackLogo from "@/assets/images/sub_logo.png";
+
+interface Props {
+ onClick: () => void;
+}
+
+const WorkSpaceButton: React.FC
= ({ onClick }) => {
+ return (
+
+ );
+};
+
+export default WorkSpaceButton;
\ No newline at end of file
diff --git a/src/pages/auth/LoginPage.tsx b/src/pages/auth/LoginPage.tsx
index 58ced2b..5a60318 100644
--- a/src/pages/auth/LoginPage.tsx
+++ b/src/pages/auth/LoginPage.tsx
@@ -1,30 +1,39 @@
import SlackLoginButton from "@/components/signup/SlackLoginButton";
+import WorkSpaceButton from "@/components/signup/WorkSpaceButton";
import mainLogo from "@/assets/images/main_logo.png";
export const SLACK_CLIENT_ID = import.meta.env.VITE_SLACK_CLIENT_ID;
export const SLACK_REDIRECT_URI = import.meta.env.VITE_SLACK_REDIRECT_URI;
+const INVITE_URL =
+ "https://join.slack.com/t/slackjudge/shared_invite/zt-3jvozgq6d-~pNce8kQdm6SFy4InCmryA";
+
export default function LoginPage() {
const handleSlackLogin = () => {
window.location.href = `https://slack.com/openid/connect/authorize?scope=email openid profile&client_id=${SLACK_CLIENT_ID}&redirect_uri=${SLACK_REDIRECT_URI}&response_type=code`
};
+ const handleWorkSpace = () => {
+ window.open(INVITE_URL, "_blank", "noopener,noreferrer");
+ };
+
return (
-
+

-
+
+
+
+
+
+
+ 워크스페이스에 가입한 후, 로그인을 진행해주세요.
+
);
}
\ No newline at end of file