diff --git a/src/lib/api.ts b/src/lib/api.ts index be43985..b3d769b 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -115,14 +115,6 @@ export interface Task { steps: Step[]; } -export interface ProjectMember { - id: string; - name: string; - slug: string; - type: "human" | "agent"; - role: "owner" | "member"; -} - export interface Attachment { id: string; filename: string; @@ -312,19 +304,6 @@ export async function getProjectMembers(slug: string): Promise return request(`/api/v1/projects/${slug}/members`); } -export async function addProjectMember(slug: string, memberSlug: string): Promise { - await request(`/api/v1/projects/${slug}/members`, { - method: "POST", - body: JSON.stringify({ slug: memberSlug }), - }); -} - -// --- Project Members --- - -export async function getProjectMembers(slug: string): Promise { - return request(`/api/v1/projects/${slug}/members`); -} - export async function addProjectMember(slug: string, memberSlug: string): Promise<{ ok: boolean }> { return request(`/api/v1/projects/${slug}/members`, { method: "POST", diff --git a/src/pages/ProjectPage.tsx b/src/pages/ProjectPage.tsx index b43497a..f24435e 100644 --- a/src/pages/ProjectPage.tsx +++ b/src/pages/ProjectPage.tsx @@ -1,6 +1,7 @@ import { useEffect, useState } from "react"; -import { useParams, useSearchParams } from "react-router-dom"; +import { useParams, useSearchParams, Link } from "react-router-dom"; import { getProjects, type Project } from "@/lib/api"; +import { logout } from "@/lib/auth-client"; import Sidebar from "@/components/Sidebar"; import KanbanBoard from "@/components/KanbanBoard"; import ChatPanel from "@/components/ChatPanel"; @@ -61,6 +62,22 @@ export default function ProjectPage() {

{project.description}

)} +
+ + ⚙️ + + +
{TABS.map((tab) => (