1- import { useState , useMemo } from 'react' ;
1+ import { useMemo } from 'react' ;
22import { useParams , useSearchParams } from 'react-router-dom' ;
33import { ObjectGantt } from '@object-ui/plugin-gantt' ;
44import { ListView } from '@object-ui/plugin-list' ;
@@ -13,7 +13,6 @@ import type { ListViewSchema } from '@object-ui/types';
1313export function ObjectView ( { dataSource, objects, onEdit } : any ) {
1414 const { objectName } = useParams ( ) ;
1515 const [ searchParams , setSearchParams ] = useSearchParams ( ) ;
16- const [ refreshKey , setRefreshKey ] = useState ( 0 ) ;
1716
1817 // Get Object Definition
1918 const objectDef = objects . find ( ( o : any ) => o . name === objectName ) ;
@@ -54,29 +53,12 @@ export function ObjectView({ dataSource, objects, onEdit }: any) {
5453 const activeViewId = searchParams . get ( 'view' ) || views [ 0 ] ?. id ;
5554 const activeView = views . find ( ( v : any ) => v . id === activeViewId ) || views [ 0 ] ;
5655
57- // Helper: Normalize Columns for Grid
58- const getGridColumns = ( view : any ) => {
59- if ( ! view . columns ) return [ ] ;
60- return view . columns . map ( ( colName : string ) => {
61- // Find field definition
62- const fieldDef = Array . isArray ( objectDef . fields )
63- ? objectDef . fields . find ( ( f : any ) => f . name === colName )
64- : objectDef . fields ?. [ colName ] ;
65-
66- return {
67- field : colName ,
68- label : fieldDef ?. label || colName ,
69- width : 150
70- } ;
71- } ) ;
72- } ;
73-
7456 const handleViewChange = ( viewId : string ) => {
7557 setSearchParams ( { view : viewId } ) ;
7658 } ;
7759
7860 const renderCurrentView = ( ) => {
79- const key = `${ objectName } -${ activeView . id } - ${ refreshKey } ` ;
61+ const key = `${ objectName } -${ activeView . id } ` ;
8062 const commonProps = {
8163 dataSource,
8264 className : "h-full border-none"
0 commit comments