From 03e0874c2c8f9f9149b36970db997213e6d8dfa0 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Mon, 22 Dec 2025 07:01:22 +0000 Subject: [PATCH] join owners with ProjectsByOwnerID --- packages/backend/src/db/queries/projects.ts | 10 +++++++--- packages/frontend/src/Index.tsx | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/db/queries/projects.ts b/packages/backend/src/db/queries/projects.ts index dd95e6c..c63b50f 100644 --- a/packages/backend/src/db/queries/projects.ts +++ b/packages/backend/src/db/queries/projects.ts @@ -1,6 +1,6 @@ +import { Issue, Project, User } from "@issue/shared"; import { eq } from "drizzle-orm"; import { db } from "../client"; -import { Issue, Project, User } from "@issue/shared"; export async function createProject(blob: string, name: string, ownerId: number) { const [project] = await db @@ -40,8 +40,12 @@ export async function getProjectByBlob(projectBlob: string) { } export async function getProjectsByOwnerID(ownerId: number) { - const projects = await db.select().from(Project).where(eq(Project.ownerId, ownerId)); - return projects; + const projectsWithOwners = await db + .select() + .from(Project) + .where(eq(Project.ownerId, ownerId)) + .leftJoin(User, eq(Project.ownerId, User.id)); + return projectsWithOwners; } export async function getAllProjects() { diff --git a/packages/frontend/src/Index.tsx b/packages/frontend/src/Index.tsx index eb478ab..35a8f51 100644 --- a/packages/frontend/src/Index.tsx +++ b/packages/frontend/src/Index.tsx @@ -60,7 +60,6 @@ function Index() { } const project = projects.find((p) => p.Project.id === Number(value)); if (!project) { - // TODO: toast here console.error(`NO PROJECT FOUND FOR ID: ${value}`); return; } @@ -81,6 +80,7 @@ function Index() { {project.Project.name} ))} + {/* {projects.length === 0 && <>No projects} */} {selectedProject && (