mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-22 10:14:22 +01:00
wip: fix logout
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
// @refresh reload
|
// @refresh reload
|
||||||
import { createHandler, StartServer } from "@solidjs/start/server"
|
import { createHandler, StartServer } from "@solidjs/start/server"
|
||||||
|
|
||||||
|
|
||||||
export default createHandler(() => (
|
export default createHandler(() => (
|
||||||
<StartServer
|
<StartServer
|
||||||
document={({ assets, children, scripts }) => (
|
document={({ assets, children, scripts }) => (
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import "./index.css"
|
import "./index.css"
|
||||||
import "./workspace.css"
|
|
||||||
import "./workspace/[id].css"
|
|
||||||
import { Title } from "@solidjs/meta"
|
import { Title } from "@solidjs/meta"
|
||||||
import { Match, onCleanup, onMount, Switch } from "solid-js"
|
import { Match, onCleanup, onMount, Switch } from "solid-js"
|
||||||
import logoLight from "../asset/logo-ornate-light.svg"
|
import logoLight from "../asset/logo-ornate-light.svg"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import "./workspace.css"
|
||||||
import { useAuthSession } from "~/context/auth.session"
|
import { useAuthSession } from "~/context/auth.session"
|
||||||
import { IconLogo } from "../component/icon"
|
import { IconLogo } from "../component/icon"
|
||||||
import { withActor } from "~/context/auth.withActor"
|
import { withActor } from "~/context/auth.withActor"
|
||||||
@@ -28,6 +29,7 @@ const logout = action(async () => {
|
|||||||
event!.locals.actor = undefined
|
event!.locals.actor = undefined
|
||||||
return val
|
return val
|
||||||
})
|
})
|
||||||
|
throw redirect("/")
|
||||||
})
|
})
|
||||||
|
|
||||||
export default function WorkspaceLayout(props: RouteSectionProps) {
|
export default function WorkspaceLayout(props: RouteSectionProps) {
|
||||||
@@ -43,7 +45,7 @@ export default function WorkspaceLayout(props: RouteSectionProps) {
|
|||||||
</div>
|
</div>
|
||||||
<div data-slot="header-actions">
|
<div data-slot="header-actions">
|
||||||
<span>{userInfo()?.user.email}</span>
|
<span>{userInfo()?.user.email}</span>
|
||||||
<form onSubmit={() => (location.href = "/")} action={logout} method="post">
|
<form action={logout} method="post">
|
||||||
<button type="submit" formaction={logout}>
|
<button type="submit" formaction={logout}>
|
||||||
Logout
|
Logout
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import "./[id].css"
|
||||||
import { Billing } from "@opencode/cloud-core/billing.js"
|
import { Billing } from "@opencode/cloud-core/billing.js"
|
||||||
import { Key } from "@opencode/cloud-core/key.js"
|
import { Key } from "@opencode/cloud-core/key.js"
|
||||||
import { action, createAsync, query, useAction, useSubmission, json, useParams } from "@solidjs/router"
|
import { action, createAsync, query, useAction, useSubmission, json, useParams } from "@solidjs/router"
|
||||||
|
|||||||
Reference in New Issue
Block a user