diff --git a/cloud/app/src/routes/workspace/workspace.css b/cloud/app/src/routes/workspace.css similarity index 95% rename from cloud/app/src/routes/workspace/workspace.css rename to cloud/app/src/routes/workspace.css index 3390fbea..e18b410e 100644 --- a/cloud/app/src/routes/workspace/workspace.css +++ b/cloud/app/src/routes/workspace.css @@ -52,7 +52,10 @@ color: var(--color-text-muted); } - a { + a, + button { + border: none; + padding: 0; color: var(--color-text); text-decoration: underline; text-underline-offset: var(--space-0-75); diff --git a/cloud/app/src/routes/workspace.tsx b/cloud/app/src/routes/workspace.tsx index 864fab4d..920276e8 100644 --- a/cloud/app/src/routes/workspace.tsx +++ b/cloud/app/src/routes/workspace.tsx @@ -1,6 +1,20 @@ +import { useAuthSession } from "~/context/auth.session" import { IconLogo } from "../component/icon" -import "./workspace/workspace.css" -import { RouteSectionProps } from "@solidjs/router" +import "./workspace.css" +import { action, redirect, RouteSectionProps } from "@solidjs/router" + +const logout = action(async () => { + "use server" + const auth = await useAuthSession() + const current = auth.data.current + if (current) + await auth.update((val) => { + delete val.account[current] + return val + }) + + return redirect("/") +}) export default function WorkspaceLayout(props: RouteSectionProps) { return ( @@ -13,7 +27,9 @@ export default function WorkspaceLayout(props: RouteSectionProps) {