From ea615c1a7081225334c9f6365d91c7e29cf80058 Mon Sep 17 00:00:00 2001 From: Tech-lo Date: Thu, 12 Feb 2026 15:05:52 +0545 Subject: [PATCH 1/2] Add segment_id to task-related components as per updated backend --- src/components/routes/task/api/taskApi.ts | 2 ++ src/components/routes/task/components/view/TaskForm.tsx | 5 +++++ .../ui/molecules/content-sub/ContentTypeSelector.tsx | 1 + src/components/ui/molecules/subtask-card/SubTaskCard.tsx | 1 + .../ui/molecules/webuddhist-source/SourceSelectorSheet.tsx | 1 + src/components/ui/molecules/webuddhist-source/sourceItem.tsx | 1 + 6 files changed, 11 insertions(+) diff --git a/src/components/routes/task/api/taskApi.ts b/src/components/routes/task/api/taskApi.ts index d6fa0a7..7c37ee2 100644 --- a/src/components/routes/task/api/taskApi.ts +++ b/src/components/routes/task/api/taskApi.ts @@ -46,6 +46,7 @@ export const createSubTasks = async ( duration?: string; source_text_id?: string | null; pecha_segment_id?: string | null; + segment_id?: string | null; }[], ) => { const { data } = await axiosInstance.post( @@ -71,6 +72,7 @@ export const updateSubTasks = async ( duration?: string; source_text_id?: string | null; pecha_segment_id?: string | null; + segment_id?: string | null; }[], ) => { await axiosInstance.put( diff --git a/src/components/routes/task/components/view/TaskForm.tsx b/src/components/routes/task/components/view/TaskForm.tsx index d47f6bc..4d74770 100644 --- a/src/components/routes/task/components/view/TaskForm.tsx +++ b/src/components/routes/task/components/view/TaskForm.tsx @@ -84,6 +84,7 @@ const TaskForm = ({ ...(subTask.content_type === "SOURCE_REFERENCE" && { source_text_id: subTask.source_text_id || null, pecha_segment_id: subTask.pecha_segment_id || null, + segment_id: subTask.segment_id || null, }), })); await createSubTasks(taskResponse.id, subTasksPayload); @@ -116,6 +117,7 @@ const TaskForm = ({ ...(subTask.content_type === "SOURCE_REFERENCE" && { source_text_id: subTask.source_text_id || null, pecha_segment_id: subTask.pecha_segment_id || null, + segment_id: subTask.segment_id || null, }), })); await updateSubTasks(editingTask.id, subTasksPayload); @@ -192,6 +194,7 @@ const TaskForm = ({ content: data.content, source_text_id: data.source_text_id || null, pecha_segment_id: data.pecha_segment_id || null, + segment_id: data.segment_id || null, }; default: return { @@ -209,6 +212,7 @@ const TaskForm = ({ content: string; segment_id: string; text_id: string; + actual_segment_id: string; } const handleAddSubTask = (content_type: any, sourceData?: SourceData) => { @@ -252,6 +256,7 @@ const TaskForm = ({ content: sourceData?.content || "", source_text_id: sourceData?.text_id || null, pecha_segment_id: sourceData?.segment_id || null, + segment_id: sourceData?.actual_segment_id || null, }; break; } diff --git a/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx b/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx index 3e84d40..2fcd203 100644 --- a/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx +++ b/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx @@ -10,6 +10,7 @@ interface SourceData { content: string; segment_id: string; text_id: string; + actual_segment_id: string; } interface ContentTypeSelectorProps { diff --git a/src/components/ui/molecules/subtask-card/SubTaskCard.tsx b/src/components/ui/molecules/subtask-card/SubTaskCard.tsx index 646e8ab..92c2b44 100644 --- a/src/components/ui/molecules/subtask-card/SubTaskCard.tsx +++ b/src/components/ui/molecules/subtask-card/SubTaskCard.tsx @@ -46,6 +46,7 @@ interface SourceSubTask { display_order?: number; source_text_id?: string | null; pecha_segment_id?: string | null; + segment_id?: string | null; } export type SubTask = | VideoSubTask diff --git a/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx b/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx index 2e3eaa1..62a02eb 100644 --- a/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx +++ b/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx @@ -14,6 +14,7 @@ interface SourceData { content: string; segment_id: string; text_id: string; + actual_segment_id: string; } interface SourceSelectorSheetProps { diff --git a/src/components/ui/molecules/webuddhist-source/sourceItem.tsx b/src/components/ui/molecules/webuddhist-source/sourceItem.tsx index 2e3082b..01bc66b 100644 --- a/src/components/ui/molecules/webuddhist-source/sourceItem.tsx +++ b/src/components/ui/molecules/webuddhist-source/sourceItem.tsx @@ -19,6 +19,7 @@ const SourceItem = ({ source, onSegment }: any) => { content: segment.content, segment_id: segment.pecha_segment_id, text_id: source.text.text_id, + actual_segment_id: segment.segment_id, }) } > From 32494096bc54a29e686416f8cb272f3df1ca9798 Mon Sep 17 00:00:00 2001 From: Tech-lo Date: Thu, 12 Feb 2026 15:29:26 +0545 Subject: [PATCH 2/2] update naming --- src/components/routes/task/components/view/TaskForm.tsx | 8 ++++---- .../ui/molecules/content-sub/ContentTypeSelector.tsx | 4 ++-- .../molecules/webuddhist-source/SourceSelectorSheet.tsx | 4 ++-- .../ui/molecules/webuddhist-source/sourceItem.tsx | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/routes/task/components/view/TaskForm.tsx b/src/components/routes/task/components/view/TaskForm.tsx index 4d74770..51575c0 100644 --- a/src/components/routes/task/components/view/TaskForm.tsx +++ b/src/components/routes/task/components/view/TaskForm.tsx @@ -210,9 +210,9 @@ const TaskForm = ({ interface SourceData { content: string; - segment_id: string; + pecha_segment_id: string; text_id: string; - actual_segment_id: string; + segment_id: string; } const handleAddSubTask = (content_type: any, sourceData?: SourceData) => { @@ -255,8 +255,8 @@ const TaskForm = ({ content_type: "SOURCE_REFERENCE", content: sourceData?.content || "", source_text_id: sourceData?.text_id || null, - pecha_segment_id: sourceData?.segment_id || null, - segment_id: sourceData?.actual_segment_id || null, + pecha_segment_id: sourceData?.pecha_segment_id || null, + segment_id: sourceData?.segment_id || null, }; break; } diff --git a/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx b/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx index 2fcd203..12c5493 100644 --- a/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx +++ b/src/components/ui/molecules/content-sub/ContentTypeSelector.tsx @@ -8,9 +8,9 @@ import { SourceSelectorSheet } from "../webuddhist-source/SourceSelectorSheet"; interface SourceData { content: string; - segment_id: string; + pecha_segment_id: string; text_id: string; - actual_segment_id: string; + segment_id: string; } interface ContentTypeSelectorProps { diff --git a/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx b/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx index 62a02eb..7fe14c6 100644 --- a/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx +++ b/src/components/ui/molecules/webuddhist-source/SourceSelectorSheet.tsx @@ -12,9 +12,9 @@ import { LANGUAGE } from "@/lib/constant"; interface SourceData { content: string; - segment_id: string; + pecha_segment_id: string; text_id: string; - actual_segment_id: string; + segment_id: string; } interface SourceSelectorSheetProps { diff --git a/src/components/ui/molecules/webuddhist-source/sourceItem.tsx b/src/components/ui/molecules/webuddhist-source/sourceItem.tsx index 01bc66b..9cc49b6 100644 --- a/src/components/ui/molecules/webuddhist-source/sourceItem.tsx +++ b/src/components/ui/molecules/webuddhist-source/sourceItem.tsx @@ -17,9 +17,9 @@ const SourceItem = ({ source, onSegment }: any) => { onClick={() => onSegment?.({ content: segment.content, - segment_id: segment.pecha_segment_id, + pecha_segment_id: segment.pecha_segment_id, text_id: source.text.text_id, - actual_segment_id: segment.segment_id, + segment_id: segment.segment_id, }) } >