added more pomidoro

This commit is contained in:
2026-06-09 11:54:32 +03:00
parent 244935e4ac
commit c8599b3d13
20 changed files with 817 additions and 91 deletions
+34
View File
@@ -18,8 +18,20 @@ export interface SessionDetail extends ChatSession {
messages: ChatMessage[];
}
export interface PomodoroCycle {
completed_work_sessions: number;
sessions_until_long_break: number;
task_note: string;
work_duration_min: number;
short_break_min: number;
long_break_min: number;
auto_advance: boolean;
chat_notify_seq: number;
}
export interface PomodoroStatus {
status: string;
phase: string;
duration_min: number;
task_note: string;
elapsed_seconds: number;
@@ -27,6 +39,7 @@ export interface PomodoroStatus {
session_id: number | null;
started_at?: string | null;
finished_at?: string | null;
cycle: PomodoroCycle;
}
export interface CharacterCardData {
@@ -54,6 +67,7 @@ export interface CharacterCardV2 {
export interface PomodoroHistoryItem {
id: number;
status: string;
phase: string;
duration_min: number;
task_note: string;
result: string | null;
@@ -152,6 +166,26 @@ export const api = {
pomodoroHistory: () => request<PomodoroHistoryItem[]>("/api/v1/pomodoro/history"),
pomodoroResetCycle: (clear_task = false) =>
request<PomodoroStatus>(`/api/v1/pomodoro/cycle/reset?clear_task=${clear_task}`, {
method: "POST",
}),
pomodoroSkip: () =>
request<PomodoroStatus>("/api/v1/pomodoro/skip", { method: "POST" }),
pomodoroStartShortBreak: (duration_min?: number) =>
request<PomodoroStatus>(
`/api/v1/pomodoro/break/short/start${duration_min ? `?duration_min=${duration_min}` : ""}`,
{ method: "POST" }
),
pomodoroStartLongBreak: (duration_min?: number) =>
request<PomodoroStatus>(
`/api/v1/pomodoro/break/long/start${duration_min ? `?duration_min=${duration_min}` : ""}`,
{ method: "POST" }
),
getCharacter: () => request<CharacterCardV2>("/api/v1/character"),
saveCharacter: (card: CharacterCardV2) =>