From 0e978fee946c664f10e7281f968467596439565c Mon Sep 17 00:00:00 2001 From: Harshith Mullapudi Date: Thu, 28 Aug 2025 15:28:59 +0530 Subject: [PATCH] fix: space status is not updated when reset --- apps/webapp/app/models/workspace.server.ts | 7 ++++++- apps/webapp/app/routes/api.v1.spaces.$spaceId.reset.ts | 9 ++++++++- apps/webapp/app/services/space.server.ts | 1 + packages/emails/src/index.tsx | 2 +- packages/types/src/space.ts | 1 + 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/webapp/app/models/workspace.server.ts b/apps/webapp/app/models/workspace.server.ts index 76d9125..e6e3d75 100644 --- a/apps/webapp/app/models/workspace.server.ts +++ b/apps/webapp/app/models/workspace.server.ts @@ -1,6 +1,7 @@ import { type Workspace } from "@core/database"; import { prisma } from "~/db.server"; import { sendEmail } from "~/services/email.server"; +import { logger } from "~/services/logger.service"; import { SpaceService } from "~/services/space.server"; interface CreateWorkspaceDto { @@ -46,7 +47,11 @@ export async function createWorkspace( workspaceId: workspace.id, }); - await sendEmail({ email: "welcome", to: user.email }); + try { + await sendEmail({ email: "welcome", to: user.email }); + } catch (e) { + logger.error("Error sending email"); + } return workspace; } diff --git a/apps/webapp/app/routes/api.v1.spaces.$spaceId.reset.ts b/apps/webapp/app/routes/api.v1.spaces.$spaceId.reset.ts index 60e87ea..32e67af 100644 --- a/apps/webapp/app/routes/api.v1.spaces.$spaceId.reset.ts +++ b/apps/webapp/app/routes/api.v1.spaces.$spaceId.reset.ts @@ -5,7 +5,11 @@ import { } from "~/services/routeBuilders/apiBuilder.server"; import { SpaceService } from "~/services/space.server"; import { json } from "@remix-run/node"; -import { createSpace, deleteSpace } from "~/services/graphModels/space"; +import { + createSpace, + deleteSpace, + updateSpace, +} from "~/services/graphModels/space"; import { prisma } from "~/db.server"; import { logger } from "~/services/logger.service"; import { triggerSpaceAssignment } from "~/trigger/spaces/space-assignment"; @@ -27,6 +31,7 @@ const { loader, action } = createHybridActionApiRoute( async ({ authentication, params }) => { const userId = authentication.userId; const { spaceId } = params; + const spaceService = new SpaceService(); // Verify space exists and belongs to user const space = await prisma.space.findUnique({ @@ -48,6 +53,8 @@ const { loader, action } = createHybridActionApiRoute( userId, ); + await spaceService.updateSpace(space.id, { status: "pending" }, userId); + logger.info(`Created space ${space.id} successfully`); // Trigger automatic LLM assignment for the new space diff --git a/apps/webapp/app/services/space.server.ts b/apps/webapp/app/services/space.server.ts index 447dd0f..58a7a44 100644 --- a/apps/webapp/app/services/space.server.ts +++ b/apps/webapp/app/services/space.server.ts @@ -177,6 +177,7 @@ export class SpaceService { name: updates.name, description: updates.description, icon: updates.icon, + status: updates.status, }, }); try { diff --git a/packages/emails/src/index.tsx b/packages/emails/src/index.tsx index 98a0928..b535e78 100644 --- a/packages/emails/src/index.tsx +++ b/packages/emails/src/index.tsx @@ -79,7 +79,7 @@ export class EmailClient { case "welcome": return { - subject: `You've been invited to join on C.O.R.E.`, + subject: `welcome to core`, component: , }; } diff --git a/packages/types/src/space.ts b/packages/types/src/space.ts index 6aa070e..0ffeead 100644 --- a/packages/types/src/space.ts +++ b/packages/types/src/space.ts @@ -21,6 +21,7 @@ export interface UpdateSpaceParams { name?: string; description?: string; icon?: string; + status?: string; } export interface SpaceWithStatements extends SpaceNode {