@@ -18,16 +18,17 @@ import type {
18
18
} from "api/typesGenerated" ;
19
19
import { ErrorAlert } from "components/Alert/ErrorAlert" ;
20
20
import { Avatar } from "components/Avatar/Avatar" ;
21
- import { Loader } from "components/Loader/Loader " ;
21
+ import { Button } from "components/Button/Button " ;
22
22
import {
23
- MoreMenu ,
24
- MoreMenuContent ,
25
- MoreMenuItem ,
26
- MoreMenuTrigger ,
27
- ThreeDotsButton ,
28
- } from "components/MoreMenu/MoreMenu " ;
23
+ DropdownMenu ,
24
+ DropdownMenuContent ,
25
+ DropdownMenuItem ,
26
+ DropdownMenuTrigger ,
27
+ } from "components/DropdownMenu/DropdownMenu" ;
28
+ import { Loader } from "components/Loader/Loader " ;
29
29
import { Stack } from "components/Stack/Stack" ;
30
30
import { TableEmpty } from "components/TableEmpty/TableEmpty" ;
31
+ import { EllipsisVertical } from "lucide-react" ;
31
32
import type { ExternalAuthPollingState } from "pages/CreateWorkspacePage/CreateWorkspacePage" ;
32
33
import { type FC , useCallback , useEffect , useState } from "react" ;
33
34
import { useQuery } from "react-query" ;
@@ -178,12 +179,15 @@ const ExternalAuthRow: FC<ExternalAuthRowProps> = ({
178
179
</ LoadingButton >
179
180
</ TableCell >
180
181
< TableCell >
181
- < MoreMenu >
182
- < MoreMenuTrigger >
183
- < ThreeDotsButton size = "small" disabled = { ! authenticated } />
184
- </ MoreMenuTrigger >
185
- < MoreMenuContent >
186
- < MoreMenuItem
182
+ < DropdownMenu >
183
+ < DropdownMenuTrigger asChild >
184
+ < Button size = "icon-lg" variant = "subtle" aria-label = "Open menu" >
185
+ < EllipsisVertical aria-hidden = "true" />
186
+ < span className = "sr-only" > Open menu</ span >
187
+ </ Button >
188
+ </ DropdownMenuTrigger >
189
+ < DropdownMenuContent align = "end" >
190
+ < DropdownMenuItem
187
191
onClick = { async ( ) => {
188
192
onValidateExternalAuth ( ) ;
189
193
// This is kinda jank. It does a refetch of the thing
@@ -194,19 +198,18 @@ const ExternalAuthRow: FC<ExternalAuthRowProps> = ({
194
198
} }
195
199
>
196
200
Test Validate…
197
- </ MoreMenuItem >
198
- < Divider />
199
- < MoreMenuItem
200
- danger
201
+ </ DropdownMenuItem >
202
+ < DropdownMenuItem
203
+ className = "text-content-destructive focus:text-content-destructive"
201
204
onClick = { async ( ) => {
202
205
onUnlinkExternalAuth ( ) ;
203
206
await refetch ( ) ;
204
207
} }
205
208
>
206
209
Unlink…
207
- </ MoreMenuItem >
208
- </ MoreMenuContent >
209
- </ MoreMenu >
210
+ </ DropdownMenuItem >
211
+ </ DropdownMenuContent >
212
+ </ DropdownMenu >
210
213
</ TableCell >
211
214
</ TableRow >
212
215
) ;
0 commit comments