@@ -208,19 +208,19 @@ export function ObjectView({ dataSource, objects, onEdit, onRowClick }: any) {
208208 return (
209209 < div className = "h-full flex flex-col bg-background" >
210210 { /* 1. Main Header */ }
211- < div className = "flex justify-between items-center py-3 px-4 border-b shrink-0 bg-background z-10" >
212- < div className = "flex items-center gap-3 " >
213- < div className = "bg-primary/10 p-2 rounded-md shrink-0" >
211+ < div className = "flex justify-between items-center py-2.5 sm:py-3 px-3 sm: px-4 border-b shrink-0 bg-background z-10" >
212+ < div className = "flex items-center gap-2 sm:gap-3 min-w-0 flex-1 " >
213+ < div className = "bg-primary/10 p-1.5 sm:p- 2 rounded-md shrink-0" >
214214 < TableIcon className = "h-4 w-4 text-primary" />
215215 </ div >
216- < div >
217- < h1 className = "text-lg font-semibold tracking-tight text-foreground" > { objectDef . label } </ h1 >
216+ < div className = "min-w-0" >
217+ < h1 className = "text-base sm:text- lg font-semibold tracking-tight text-foreground truncate " > { objectDef . label } </ h1 >
218218 </ div >
219219 </ div >
220220
221- < div className = "flex items-center gap-2 " >
221+ < div className = "flex items-center gap-1.5 sm:gap-2 shrink-0 " >
222222 < MetadataToggle open = { showDebug } onToggle = { toggleDebug } className = "hidden sm:flex" />
223- < Button size = "sm" onClick = { actions . create } className = "shadow-none gap-2 " >
223+ < Button size = "sm" onClick = { actions . create } className = "shadow-none gap-1.5 sm:gap-2 h-8 sm:h-9 " >
224224 < Plus className = "h-4 w-4" />
225225 < span className = "hidden sm:inline" > New</ span >
226226 </ Button >
@@ -230,15 +230,15 @@ export function ObjectView({ dataSource, objects, onEdit, onRowClick }: any) {
230230 { /* 2. Content — Plugin ObjectView with ViewSwitcher + Filter + Sort */ }
231231 < div className = "flex-1 overflow-hidden relative flex flex-row" >
232232 < div className = "flex-1 relative h-full" >
233- < div className = "absolute inset-0 overflow-auto p-4" >
233+ < div className = "absolute inset-0 overflow-auto p-3 sm:p- 4" >
234234 < PluginObjectView
235235 key = { refreshKey }
236236 schema = { objectViewSchema }
237237 dataSource = { dataSource }
238238 views = { views }
239239 activeViewId = { activeViewId }
240240 onViewChange = { handleViewChange }
241- onEdit = { ( record ) => onEdit ?.( record ) }
241+ onEdit = { ( record : any ) => onEdit ?.( record ) }
242242 onRowClick = { onRowClick || ( ( record : any ) => onEdit ?.( record ) ) }
243243 renderListView = { renderListView }
244244 />
@@ -254,10 +254,10 @@ export function ObjectView({ dataSource, objects, onEdit, onRowClick }: any) {
254254 </ div >
255255
256256 { /* Drawer for Record Details */ }
257- < Sheet open = { ! ! drawerRecordId } onOpenChange = { ( open ) => ! open && handleDrawerClose ( ) } >
258- < SheetContent side = "right" className = "w-[85vw ] sm:w-150 sm:max-w-none p-0 overflow-hidden" >
257+ < Sheet open = { ! ! drawerRecordId } onOpenChange = { ( open : boolean ) => ! open && handleDrawerClose ( ) } >
258+ < SheetContent side = "right" className = "w-[90vw ] sm:w-150 sm:max-w-none p-0 overflow-hidden" >
259259 { drawerRecordId && (
260- < div className = "h-full bg-background overflow-auto p-4 lg:p-6" >
260+ < div className = "h-full bg-background overflow-auto p-3 sm:p- 4 lg:p-6" >
261261 < DetailView
262262 schema = { {
263263 type : 'detail-view' ,
0 commit comments