From 8205cdbef2237852c5870fc743a500e559081bf8 Mon Sep 17 00:00:00 2001 From: Bhanu Prakash Sai Potteri Date: Fri, 22 May 2026 23:04:18 +0530 Subject: [PATCH] Use rv_template_uid for recordview POST (server renamed field) --- src/api/viewService.ts | 6 +++--- src/components/RecordViewTable.tsx | 11 ++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/api/viewService.ts b/src/api/viewService.ts index 9aae619..76d4990 100644 --- a/src/api/viewService.ts +++ b/src/api/viewService.ts @@ -103,7 +103,7 @@ export interface RVScreen { id: number; source_screen_id: number; screen_name: string; - rv_template_id: number; + rv_template_uid: string; layout?: any; } @@ -148,12 +148,12 @@ export interface RecordViewResponse { } export function getRecordView( - rvTemplateId: number, + rvTemplateUid: string, rvScreenId: string | number, query: SearchQuery = {}, ): Promise { return request("POST", `/app/${APP_ID}/view/recordview`, { - rv_template_id: rvTemplateId, + rv_template_uid: rvTemplateUid, rv_screen_id: String(rvScreenId), search_query: { page: query.page || 1, diff --git a/src/components/RecordViewTable.tsx b/src/components/RecordViewTable.tsx index 9c2db80..70a8f1f 100644 --- a/src/components/RecordViewTable.tsx +++ b/src/components/RecordViewTable.tsx @@ -87,7 +87,7 @@ interface Props { export default function RecordViewTable({ viewId, onRowClick, toolbarAction }: Props) { const navigate = useNavigate(); - const [rvTemplateId, setRvTemplateId] = useState(null); + const [rvTemplateUid, setRvTemplateUid] = useState(null); const [fields, setFields] = useState([]); const [rows, setRows] = useState[]>([]); const [pagination, setPagination] = useState({ page: 1, limit: 10, total_count: 0, total_pages: 0 }); @@ -101,17 +101,18 @@ export default function RecordViewTable({ viewId, onRowClick, toolbarAction }: P useEffect(() => { setLoading(true); + setRvTemplateUid(null); getRVScreen(viewId) - .then((rv) => setRvTemplateId(rv.rv_template_id)) + .then((rv) => setRvTemplateUid(rv.rv_template_uid)) .catch((err) => { setError(err.message); setLoading(false); }); }, [viewId]); const fetchData = useCallback(async () => { - if (!rvTemplateId) return; + if (!rvTemplateUid) return; if (!loading) setDataLoading(true); setError(null); try { - const res = await getRecordView(rvTemplateId, viewId, query); + const res = await getRecordView(rvTemplateUid, viewId, query); setFields(res.config.fields.filter((f) => f.field_key !== "")); const dataRows = Array.isArray(res.data) ? res.data : []; setRows(dataRows); @@ -122,7 +123,7 @@ export default function RecordViewTable({ viewId, onRowClick, toolbarAction }: P } } catch (err: any) { setError(err.message); } finally { setLoading(false); setDataLoading(false); } - }, [rvTemplateId, viewId, query]); + }, [rvTemplateUid, viewId, query]); useEffect(() => { fetchData(); }, [fetchData]);