Add project and todo management

This commit is contained in:
michael committed 2026-09-02 11:03:50 +02:00
1 parent 2792051a16
commit 3da436423f
12 files changed
+1865 -43

No files matched your search

+50 -1
View File
@@ -60,6 +60,9 @@ export type TicketMeta = {
organization_name: string | null;
customer_name: string | null;
work_type: WorkType | null;
project_id?: string | null;
is_project?: boolean;
project_name?: string | null;
};
export type TicketSearchResult = {
@@ -69,12 +72,56 @@ export type TicketSearchResult = {
organization_name: string | null;
customer_name: string | null;
work_type: WorkType | null;
latest_started_at: string;
project_id: string | null;
is_project: boolean;
project_name: string | null;
latest_started_at: string | null;
latest_period: string;
session_count: number;
total_minutes: number;
};
export type ProjectSummary = {
id: string;
ticket_id: string;
ticket_number: string;
organization_id: string | null;
organization_name: string | null;
customer_name: string | null;
work_type: WorkType | null;
teamspace_project: string | null;
description: string;
goals: string;
starts_on: string | null;
ends_on: string | null;
hour_budget_minutes: number | null;
created_at: string;
updated_at: string;
session_count?: number;
billed_minutes?: number;
open_todos?: number;
done_todos?: number;
};
export type TodoPriority = "low" | "medium" | "high" | "urgent";
export type TodoStatus = "open" | "done";
export type TicketTodo = {
id: string;
ticket_id: string;
ticket_number?: string;
organization_name?: string | null;
project_id?: string | null;
teamspace_project?: string | null;
title: string;
description: string;
priority: TodoPriority;
status: TodoStatus;
completed_at: string | null;
created_at: string;
updated_at: string;
};
export type TicketSummary = {
id: string;
ticket_number: string;
@@ -190,6 +237,8 @@ export type TicketPeriod = {
};
sessions: SessionEntry[];
dayBillings: TicketDayBilling[];
project?: ProjectSummary | null;
todos?: TicketTodo[];
canClose: boolean;
openCount: number;
ticketOpenCount: number;