From 8d00fd0aba1ba3cea49a4eae98749ba56e1ad86f Mon Sep 17 00:00:00 2001 From: Kyle Rummens <58995471+kylerummens@users.noreply.github.com> Date: Wed, 1 Jan 2025 21:52:25 -0700 Subject: [PATCH] fix(dashboard): Improve scrollbar position on Table Editor list (#32505) * Improve padding on infinite table list when scrollbar is visible * Add back removed bottom padding --------- Co-authored-by: Kyle Rummens --- .../TableEditorLayout/EntityListItem.tsx | 368 +++++++++--------- .../TableEditorLayout/TableEditorMenu.tsx | 2 +- 2 files changed, 186 insertions(+), 184 deletions(-) diff --git a/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx b/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx index 23ad874970b..02e617995be 100644 --- a/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx +++ b/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx @@ -267,196 +267,198 @@ const EntityListItem: ItemRenderer = ({ } return ( - - - - {entity.type === ENTITY_TYPE.TABLE ? ( - - ) : entity.type === ENTITY_TYPE.VIEW ? ( - - ) : ( -
- {Object.entries(ENTITY_TYPE) - .find(([, value]) => value === entity.type)?.[0]?.[0] - ?.toUpperCase()} -
- )} -
- - - - {formatTooltipText(entity.type)} - - -
-
+ - + + {entity.type === ENTITY_TYPE.TABLE ? ( + + ) : entity.type === ENTITY_TYPE.VIEW ? ( + + ) : ( +
+ {Object.entries(ENTITY_TYPE) + .find(([, value]) => value === entity.type)?.[0]?.[0] + ?.toUpperCase()} +
+ )} +
+ + + + {formatTooltipText(entity.type)} + + + +
- {entity.name} - - -
- - {canEdit && ( - - - - - - { - e.stopPropagation() - copyToClipboard(entity.name) - }} - > - - Copy name - - - {entity.type === ENTITY_TYPE.TABLE && ( - <> - - - { - e.stopPropagation() - snap.onEditTable() - }} - > - - Edit table - - { - e.stopPropagation() - snap.onDuplicateTable() - }} - > - - Duplicate table - - - - - View policies - - - - - - - Export data - - - { - e.stopPropagation() - exportTableAsCSV() - }} - > - Export table as CSV - - { - e.stopPropagation() - exportTableAsSQL() - }} - > - Export table as SQL - - - - - - { - e.stopPropagation() - snap.onDeleteTable() - }} - > - - Delete table - - + - - )} -
+ > + {entity.name} + + +
+ + {canEdit && ( + + + + + + { + e.stopPropagation() + copyToClipboard(entity.name) + }} + > + + Copy name + + + {entity.type === ENTITY_TYPE.TABLE && ( + <> + + + { + e.stopPropagation() + snap.onEditTable() + }} + > + + Edit table + + { + e.stopPropagation() + snap.onDuplicateTable() + }} + > + + Duplicate table + + + + + View policies + + + + + + + Export data + + + { + e.stopPropagation() + exportTableAsCSV() + }} + > + Export table as CSV + + { + e.stopPropagation() + exportTableAsSQL() + }} + > + Export table as SQL + + + + + + { + e.stopPropagation() + snap.onDeleteTable() + }} + > + + Delete table + + + )} + + + )} +
+ ) } diff --git a/apps/studio/components/layouts/TableEditorLayout/TableEditorMenu.tsx b/apps/studio/components/layouts/TableEditorLayout/TableEditorMenu.tsx index c233915a21e..22d28e67044 100644 --- a/apps/studio/components/layouts/TableEditorLayout/TableEditorMenu.tsx +++ b/apps/studio/components/layouts/TableEditorLayout/TableEditorMenu.tsx @@ -269,7 +269,7 @@ const TableEditorMenu = () => { /> )} {(entityTypes?.length ?? 0) > 0 && ( -
+