Skip to content

Commit d2ab436

Browse files
authored
Chore/fix duplicate table (supabase#29486)
Fix duplicate table
1 parent 7d6f183 commit d2ab436

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

apps/studio/components/interfaces/Database/Tables/TableList.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,19 @@ interface TableListProps {
6161
onAddTable: () => void
6262
onEditTable: (table: any) => void
6363
onDeleteTable: (table: any) => void
64+
onDuplicateTable: (table: any) => void
6465
}
6566

6667
const TableList = ({
68+
onDuplicateTable,
6769
onAddTable = noop,
6870
onEditTable = noop,
6971
onDeleteTable = noop,
7072
}: TableListProps) => {
7173
const router = useRouter()
7274
const { ref } = useParams()
7375
const { project } = useProjectContext()
74-
const snap = useTableEditorStateSnapshot()
76+
7577
const { selectedSchema, setSelectedSchema } = useQuerySchemaState()
7678

7779
const [filterString, setFilterString] = useState<string>('')
@@ -179,6 +181,7 @@ const TableList = ({
179181
const entities = formatAllEntities({ tables, views, materializedViews, foreignTables }).filter(
180182
(x) => visibleTypes.includes(x.type)
181183
)
184+
182185
const isLocked = EXCLUDED_SCHEMAS.includes(selectedSchema)
183186

184187
const error = tablesError || viewsError || materializedViewsError || foreignTablesError
@@ -505,7 +508,9 @@ const TableList = ({
505508
className="space-x-2"
506509
onClick={(e) => {
507510
e.stopPropagation()
508-
snap.onDuplicateTable()
511+
if (canUpdateTables) {
512+
onDuplicateTable(x)
513+
}
509514
}}
510515
>
511516
<Copy size={12} />

apps/studio/pages/project/[ref]/database/tables/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ const DatabaseTables: NextPageWithLayout = () => {
3030
setSelectedTableToEdit(table)
3131
snap.onDeleteTable()
3232
}}
33+
onDuplicateTable={(table) => {
34+
setSelectedTableToEdit(table)
35+
snap.onDuplicateTable()
36+
}}
3337
/>
3438
</div>
3539
</ScaffoldSection>

0 commit comments

Comments
 (0)