From 8df4179dd77f218e6720160fc27a7c4013564091 Mon Sep 17 00:00:00 2001 From: Markov Date: Tue, 24 Feb 2026 23:27:58 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BC=D0=BE=D0=B1=D0=B8=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20Set?= =?UTF-8?q?tings/Logout=20=D0=B2=20header=20+=20=D0=B4=D0=B5=D0=B4=D1=83?= =?UTF-8?q?=D0=BF=D0=BB=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D1=8F=20api.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/api.ts | 21 --------------------- src/pages/ProjectPage.tsx | 19 ++++++++++++++++++- 2 files changed, 18 insertions(+), 22 deletions(-) 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) => (