diff --git a/apps/web/src/components/slice-one/slice-one-page.tsx b/apps/web/src/components/slice-one/slice-one-page.tsx index 8792fe0..c13c3b8 100644 --- a/apps/web/src/components/slice-one/slice-one-page.tsx +++ b/apps/web/src/components/slice-one/slice-one-page.tsx @@ -113,6 +113,54 @@ const ConversationEmptyState = () => ( ); +type SliceOneState = ReturnType; + +const ProjectsLoading = () => ( +
+ +
+); +const ConnectProject = ({ slice }: { slice: SliceOneState }) => ( +
+
{ + event.preventDefault(); + void slice.connectRepository(); + }} + > + + + +

Connect one project

+

+ Slice 1 turns actionable conversation into proposed Work with exact + provenance. +

+ slice.setRepository(event.target.value)} + placeholder="https://github.com/owner/repository" + required + value={slice.repository} + /> + {slice.error ? ( +

{slice.error.message}

+ ) : null} + +
+
+); export const SliceOnePage = () => { const slice = useSliceOne(); @@ -158,55 +206,11 @@ export const SliceOnePage = () => { }; if (slice.projects === undefined) { - return ( -
- -
- ); + return ; } if (!slice.selectedProject) { - return ( -
-
{ - event.preventDefault(); - void slice.connectRepository(); - }} - > - - - -

Connect one project

-

- Slice 1 turns actionable conversation into proposed Work with exact - provenance. -

- slice.setRepository(event.target.value)} - placeholder="https://github.com/owner/repository" - required - value={slice.repository} - /> - {slice.error ? ( -

{slice.error.message}

- ) : null} - -
-
- ); + return ; } const send = async () => { diff --git a/apps/web/src/hooks/use-project-workspace.ts b/apps/web/src/hooks/use-project-workspace.ts index 0d172c5..f063f4c 100644 --- a/apps/web/src/hooks/use-project-workspace.ts +++ b/apps/web/src/hooks/use-project-workspace.ts @@ -103,7 +103,7 @@ export const useProjectWorkspace = () => { title: nextTitle, }, }); - setSelectedIssueId(outcome.issueId as Id<"projectIssues">); + setSelectedIssueId(outcome.issueId as unknown as Id<"projectIssues">); setIssueTitle(""); setIssueBody(""); } catch (caughtError) { @@ -125,7 +125,7 @@ export const useProjectWorkspace = () => { accessToken, request: { kind: "signal", signalId }, }); - setSelectedIssueId(outcome.issueId as Id<"projectIssues">); + setSelectedIssueId(outcome.issueId as unknown as Id<"projectIssues">); } catch (caughtError) { setError(errorMessage(caughtError)); } finally { diff --git a/apps/web/src/lib/projects/project-requests.ts b/apps/web/src/lib/projects/project-requests.ts index 788d7ed..b911757 100644 --- a/apps/web/src/lib/projects/project-requests.ts +++ b/apps/web/src/lib/projects/project-requests.ts @@ -1,7 +1,7 @@ import type { Id } from "@code/backend/convex/_generated/dataModel"; import { env } from "@code/env/web"; -import { ProjectIssueRequestResult } from '@code/primitives/project-issue'; -import type { ProjectIssueRequestResult as ProjectIssueRequestResultValue } from '@code/primitives/project-issue'; +import { ProjectIssueRequestResult } from "@code/primitives/project-issue"; +import type { ProjectIssueRequestResult as ProjectIssueRequestResultValue } from "@code/primitives/project-issue"; import { Schema } from "effect"; const projectRequestsUrl = new URL( diff --git a/apps/web/src/components/standalone-chat/standalone-chat-page.tsx b/repos/web/components/standalone-chat/standalone-chat-page.tsx similarity index 100% rename from apps/web/src/components/standalone-chat/standalone-chat-page.tsx rename to repos/web/components/standalone-chat/standalone-chat-page.tsx diff --git a/apps/web/src/routes/standalone/chat/page.tsx b/repos/web/routes/standalone/chat/page.tsx similarity index 100% rename from apps/web/src/routes/standalone/chat/page.tsx rename to repos/web/routes/standalone/chat/page.tsx