![]()
navigate("/")} src="/harmonychat_logo.svg" alt="harmony logo" class={styles.logo} />
-
{ navigate("/login") }} leadingIcon={ACCOUNT_CIRCLE_ICON}>Login
+ {
+ isLoggedIn()
+ ? <>
+
{ navigate("/app") }} leadingIcon={OPEN_IN_NEW_ICON}>Open App
+
{ navigate("/oauth/logout") }}>Logout
+ >
+ :
{ navigate("/login") }} leadingIcon={ACCOUNT_CIRCLE_ICON}>Login
+ }
{props.children}
diff --git a/frontend/src/routes/app.module.scss b/frontend/src/routes/app.module.scss
new file mode 100644
index 0000000..b582ba5
--- /dev/null
+++ b/frontend/src/routes/app.module.scss
@@ -0,0 +1,5 @@
+.layout {
+ display: grid;
+ grid-template-columns: auto 1fr auto;
+ grid-template-rows: auto 1fr auto;
+}
diff --git a/frontend/src/routes/app.tsx b/frontend/src/routes/app.tsx
new file mode 100644
index 0000000..d740b80
--- /dev/null
+++ b/frontend/src/routes/app.tsx
@@ -0,0 +1,8 @@
+import { Component, ParentProps } from "solid-js";
+import styles from "./app.module.scss"
+
+const App: Component