summaryrefslogtreecommitdiff
path: root/front/src/routes/home.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'front/src/routes/home.jsx')
-rw-r--r--front/src/routes/home.jsx62
1 files changed, 62 insertions, 0 deletions
diff --git a/front/src/routes/home.jsx b/front/src/routes/home.jsx
new file mode 100644
index 0000000..baccb5f
--- /dev/null
+++ b/front/src/routes/home.jsx
@@ -0,0 +1,62 @@
+import { CopyBlock, dracula } from "react-code-blocks";
+import { Link } from "react-router-dom";
+
+import { useAuthContext } from "../context/auth_context";
+
+export const Home = () => {
+ const { player, signedIn } = useAuthContext();
+
+ if (signedIn) {
+ const sshConfig = `Host chessh
+ Hostname ${process.env.REACT_APP_SSH_SERVER}
+ Port ${process.env.REACT_APP_SSH_PORT}
+ User ${player?.username}
+ PubkeyAuthentication yes`;
+ return (
+ <>
+ <h2>Welcome, {player?.username}</h2>
+ <hr />
+ <h3>Getting Started</h3>
+ <ol>
+ <div>
+ <li>
+ Add a <Link to="/keys">public key</Link>, or{" "}
+ <Link to="/password">set a password</Link>.
+ </li>
+ </div>
+ <div>
+ <li>
+ Insert the following block in your{" "}
+ <a href="https://linux.die.net/man/5/ssh_config">ssh config</a>:
+ </li>
+
+ <CopyBlock
+ theme={dracula}
+ text={sshConfig}
+ showLineNumbers={true}
+ wrapLines
+ codeBlock
+ />
+ </div>
+
+ <div>
+ <li>Then, connect with:</li>
+ <CopyBlock
+ theme={dracula}
+ text={"ssh -t chessh"}
+ language={"shell"}
+ showLineNumbers={false}
+ codeBlock
+ />
+ </div>
+ </ol>
+ </>
+ );
+ }
+
+ return (
+ <>
+ <p>Looks like you're not signed in 👀. </p>
+ </>
+ );
+};