Skip to content

Commit 1fb855a

Browse files
committed
refactor(ControlsClientPage): integrate setDisplayedData for improved data handling
- add useEffect to synchronize displayed data with dataForDisplay - enhance useChangeTracking with displayedDataRef for better state management - improve code readability with consistent formatting and comments
1 parent cc67b16 commit 1fb855a

2 files changed

Lines changed: 264 additions & 155 deletions

File tree

apps/framework-editor/app/(pages)/controls/ControlsClientPage.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use client";
22

33
import PageLayout from "@/app/components/PageLayout";
4-
import { useMemo, useState } from "react";
4+
import { useMemo, useState, useEffect } from "react";
55
import { toast } from "sonner";
66
import { friendlyDateColumnBase } from "../../components/gridUtils";
77
import { TableToolbar } from "../../components/TableToolbar";
@@ -132,6 +132,7 @@ export function ControlsClientPage({
132132
isDirty,
133133
createdRowIds,
134134
changesSummaryString,
135+
setDisplayedData,
135136
} = useChangeTracking(initialGridData);
136137

137138
const [selectedFramework, setSelectedFramework] = useState<string>("");
@@ -196,6 +197,10 @@ export function ControlsClientPage({
196197
});
197198
}, [sortedDataWithPotentialTimestamps]);
198199

200+
useEffect(() => {
201+
setDisplayedData(dataForDisplay);
202+
}, [dataForDisplay, setDisplayedData]);
203+
199204
const columns: Column<ControlsPageGridData>[] = [
200205
{ ...keyColumn("name", textColumn), title: "Name", minWidth: 300 },
201206
{

0 commit comments

Comments
 (0)