Skip to content

Commit a251fc1

Browse files
committed
refactor: disable delete, skip query if no ids
1 parent 489ad05 commit a251fc1

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

packages/backend/src/graphql/__tests__/queries/tiles/get-table-connections.itest.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import crypto from 'crypto'
2-
import { beforeEach, describe, expect, it } from 'vitest'
2+
import { beforeEach, describe, expect, it, vi } from 'vitest'
33

44
import getTableConnections from '@/graphql/queries/tiles/get-table-connections'
55
import getTables from '@/graphql/queries/tiles/get-tables'
6+
import Flow from '@/models/flow'
67
import Context from '@/types/express/context'
78

89
import {
@@ -36,6 +37,8 @@ describe('get table connections query', () => {
3637
{ tableIds: [] },
3738
context,
3839
)
40+
const flowQuerySpy = vi.spyOn(Flow, 'query')
41+
expect(flowQuerySpy).not.toHaveBeenCalled()
3942
expect(tableConnections).toEqual({})
4043
expect(Object.keys(tableConnections).length).toBe(0)
4144
})

packages/backend/src/graphql/queries/tiles/get-table-connections.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ const getTableConnections: QueryResolvers['getTableConnections'] = async (
2525
if (!tableIds) {
2626
throw new Error('tableIds is required')
2727
}
28+
if (tableIds.length === 0) {
29+
return {}
30+
}
2831

2932
try {
3033
// get distinct rows of tables used in flows

packages/frontend/src/pages/Tiles/components/TileList.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ const TileListItem = ({
104104
<Text {...textStyles.lastOpened}>
105105
Last opened {toPrettyDateString(+table.lastAccessedAt)}
106106
</Text>
107-
{table.role !== 'viewer' && numConnections > 0 && (
107+
{numConnections > 0 && (
108108
<Skeleton isLoaded={!isConnectionsLoading}>
109109
<Flex {...flexStyles.usedInPipes}>
110110
<Icon
@@ -131,6 +131,7 @@ const TileListItem = ({
131131
variant="clear"
132132
aria-label="Remove"
133133
icon={<BiTrash />}
134+
isDisabled={isConnectionsLoading}
134135
onClick={onDeleteButtonClick}
135136
visibility="hidden"
136137
/>

0 commit comments

Comments
 (0)