Skip to content

Commit 62e0f38

Browse files
authored
Add more menu button cron (supabase#37618)
* Add more menu button cron * Shift edit column to last column instead * Flip the alignment
1 parent e557ec6 commit 62e0f38

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

apps/studio/components/interfaces/Integrations/CronJobs/CronJobTableCell.tsx

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import dayjs from 'dayjs'
2-
import { Clipboard, Edit, Trash } from 'lucide-react'
2+
import { Clipboard, Edit, MoreVertical, Trash } from 'lucide-react'
33
import { parseAsString, useQueryState } from 'nuqs'
44
import { useState } from 'react'
55
import { toast } from 'sonner'
@@ -26,6 +26,11 @@ import {
2626
DialogSectionSeparator,
2727
DialogTitle,
2828
DialogTrigger,
29+
DropdownMenu,
30+
DropdownMenuContent,
31+
DropdownMenuItem,
32+
DropdownMenuSeparator,
33+
DropdownMenuTrigger,
2934
HoverCard,
3035
HoverCardContent,
3136
HoverCardTrigger,
@@ -88,6 +93,46 @@ export const CronJobTableCell = ({
8893
})
8994
}
9095

96+
if (col.id === 'actions') {
97+
return (
98+
<div className="flex items-center">
99+
<DropdownMenu>
100+
<DropdownMenuTrigger asChild>
101+
<Button
102+
type="text"
103+
className="h-6 w-6"
104+
icon={<MoreVertical />}
105+
onClick={(e) => e.stopPropagation()}
106+
/>
107+
</DropdownMenuTrigger>
108+
<DropdownMenuContent align="end" className="w-42">
109+
<DropdownMenuItem
110+
className="gap-x-2"
111+
onClick={(e) => {
112+
e.stopPropagation()
113+
onSelectEdit(row)
114+
}}
115+
>
116+
<Edit size={12} />
117+
Edit job
118+
</DropdownMenuItem>
119+
<DropdownMenuSeparator />
120+
<DropdownMenuItem
121+
className="gap-x-2"
122+
onClick={(e) => {
123+
e.stopPropagation()
124+
onSelectDelete(row)
125+
}}
126+
>
127+
<Trash size={12} />
128+
Delete job
129+
</DropdownMenuItem>
130+
</DropdownMenuContent>
131+
</DropdownMenu>
132+
</div>
133+
)
134+
}
135+
91136
if (col.id === 'active') {
92137
return (
93138
<Dialog open={showToggleModal} onOpenChange={setShowToggleModal}>

apps/studio/components/interfaces/Integrations/CronJobs/CronJobs.constants.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ export const CRON_TABLE_COLUMNS = [
4747
{ id: 'next_run', name: 'Next run', minWidth: 180 },
4848
{ id: 'command', name: 'Command', minWidth: 320 },
4949
{ id: 'active', name: 'Active', width: 70, minWidth: 70, maxWidth: 70 },
50+
{ id: 'actions', name: '', minWidth: 75, width: 75 },
5051
]

0 commit comments

Comments
 (0)