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 ( -
+
Slack Judge - +
+ + +
+ +
+ 워크스페이스에 가입한 후, 로그인을 진행해주세요. +
); } \ No newline at end of file