diff --git a/apps/web/.gitignore b/apps/web/.gitignore index f1cb16d..d12719f 100644 --- a/apps/web/.gitignore +++ b/apps/web/.gitignore @@ -40,7 +40,8 @@ npm-debug.log* yarn-debug.log* yarn-error.log* .pnpm-debug.log* -*.log* +*.log +*.log.* # TypeScript *.tsbuildinfo diff --git a/apps/web/src/components/projects/project-workspace-page.tsx b/apps/web/src/components/projects/project-workspace-page.tsx index 6d9a7cd..8aa7ed7 100644 --- a/apps/web/src/components/projects/project-workspace-page.tsx +++ b/apps/web/src/components/projects/project-workspace-page.tsx @@ -259,7 +259,7 @@ const IssueList = ({ issues, pendingAction, onStart }: IssueListProps) => { issue.status ); const busy = pendingAction === `issue:${issue._id}`; - let actionLabel = issue.status; + let actionLabel: string = issue.status; if (canStart) { actionLabel = "Start agent"; } diff --git a/apps/web/src/components/user-menu.tsx b/apps/web/src/components/user-menu.tsx index 1191978..0205141 100644 --- a/apps/web/src/components/user-menu.tsx +++ b/apps/web/src/components/user-menu.tsx @@ -1,3 +1,4 @@ +import { authClient } from "@code/auth/web"; import { api } from "@code/backend/convex/_generated/api"; import { Button } from "@code/ui/components/button"; import { @@ -12,15 +13,15 @@ import { import { useQuery } from "convex/react"; import { useNavigate } from "react-router"; -import { authClient } from "@code/auth/web"; - export default function UserMenu() { const navigate = useNavigate(); const user = useQuery(api.auth.getCurrentUser); return ( - }>{user?.name} + }> + {user?.name} + My Account @@ -32,7 +33,7 @@ export default function UserMenu() { authClient.signOut({ fetchOptions: { onSuccess: () => { - navigate("/dashboard"); + navigate("/login", { replace: true }); }, }, }); diff --git a/apps/web/src/routes/_auth.login.tsx b/apps/web/src/routes/_auth.login.tsx new file mode 100644 index 0000000..676bdf9 --- /dev/null +++ b/apps/web/src/routes/_auth.login.tsx @@ -0,0 +1,15 @@ +import { LoginForm } from "@code/auth/web"; +import { useNavigate } from "react-router"; + +import type { Route } from "./+types/_auth.login"; + +export const meta = (_args: Route.MetaArgs) => [ + { title: "Sign in | Zopu" }, + { content: "Sign in to Zopu", name: "description" }, +]; + +export default function LoginRoute() { + const navigate = useNavigate(); + + return navigate("/", { replace: true })} />; +} diff --git a/packages/backend/.oxlintrc.json b/packages/backend/.oxlintrc.json new file mode 100644 index 0000000..a91a35c --- /dev/null +++ b/packages/backend/.oxlintrc.json @@ -0,0 +1,10 @@ +{ + "overrides": [ + { + "files": ["convex/**/*.ts"], + "rules": { + "unicorn/filename-case": "off" + } + } + ] +} diff --git a/packages/backend/convex/agent-workspace.ts b/packages/backend/convex/agentWorkspace.ts similarity index 100% rename from packages/backend/convex/agent-workspace.ts rename to packages/backend/convex/agentWorkspace.ts diff --git a/packages/backend/convex/artifact-model.ts b/packages/backend/convex/artifactModel.ts similarity index 100% rename from packages/backend/convex/artifact-model.ts rename to packages/backend/convex/artifactModel.ts diff --git a/packages/backend/convex/project-artifacts.ts b/packages/backend/convex/projectArtifacts.ts similarity index 100% rename from packages/backend/convex/project-artifacts.ts rename to packages/backend/convex/projectArtifacts.ts diff --git a/packages/backend/convex/project-issues.ts b/packages/backend/convex/projectIssues.ts similarity index 100% rename from packages/backend/convex/project-issues.ts rename to packages/backend/convex/projectIssues.ts