@@ -2,8 +2,7 @@ import { type Interpolation, type Theme, useTheme } from "@emotion/react";
2
2
import LockIcon from "@mui/icons-material/Lock" ;
3
3
import LockOpenIcon from "@mui/icons-material/LockOpen" ;
4
4
import SensorsIcon from "@mui/icons-material/Sensors" ;
5
- import LoadingButton from "@mui/lab/LoadingButton" ;
6
- import Button from "@mui/material/Button" ;
5
+ import MUIButton from "@mui/material/Button" ;
7
6
import CircularProgress from "@mui/material/CircularProgress" ;
8
7
import FormControl from "@mui/material/FormControl" ;
9
8
import Link from "@mui/material/Link" ;
@@ -27,11 +26,13 @@ import {
27
26
type WorkspaceAgentPortShareProtocol ,
28
27
WorkspaceAppSharingLevels ,
29
28
} from "api/typesGenerated" ;
29
+ import { Button } from "components/Button/Button" ;
30
30
import {
31
31
HelpTooltipLink ,
32
32
HelpTooltipText ,
33
33
HelpTooltipTitle ,
34
34
} from "components/HelpTooltip/HelpTooltip" ;
35
+ import { Spinner } from "components/Spinner/Spinner" ;
35
36
import {
36
37
Popover ,
37
38
PopoverContent ,
@@ -76,7 +77,7 @@ export const PortForwardButton: FC<PortForwardButtonProps> = (props) => {
76
77
return (
77
78
< Popover >
78
79
< PopoverTrigger >
79
- < Button
80
+ < MUIButton
80
81
disabled = { ! portsQuery . data }
81
82
size = "small"
82
83
variant = "text"
@@ -95,7 +96,7 @@ export const PortForwardButton: FC<PortForwardButtonProps> = (props) => {
95
96
}
96
97
>
97
98
Open ports
98
- </ Button >
99
+ </ MUIButton >
99
100
</ PopoverTrigger >
100
101
< PopoverContent horizontal = "right" classes = { { paper } } >
101
102
< PortForwardPopoverView
@@ -296,7 +297,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
296
297
required
297
298
css = { styles . newPortInput }
298
299
/>
299
- < Button
300
+ < MUIButton
300
301
type = "submit"
301
302
size = "small"
302
303
variant = "text"
@@ -313,7 +314,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
313
314
color : theme . palette . text . primary ,
314
315
} }
315
316
/>
316
- </ Button >
317
+ </ MUIButton >
317
318
</ form >
318
319
</ Stack >
319
320
</ Stack >
@@ -368,7 +369,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
368
369
alignItems = "center"
369
370
>
370
371
{ canSharePorts && (
371
- < Button
372
+ < MUIButton
372
373
size = "small"
373
374
variant = "text"
374
375
onClick = { async ( ) => {
@@ -382,7 +383,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
382
383
} }
383
384
>
384
385
Share
385
- </ Button >
386
+ </ MUIButton >
386
387
) }
387
388
</ Stack >
388
389
</ Stack >
@@ -482,7 +483,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
482
483
) }
483
484
</ Select >
484
485
</ FormControl >
485
- < Button
486
+ < MUIButton
486
487
size = "small"
487
488
variant = "text"
488
489
css = { styles . deleteButton }
@@ -501,7 +502,7 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
501
502
color : theme . palette . text . primary ,
502
503
} }
503
504
/>
504
- </ Button >
505
+ </ MUIButton >
505
506
</ Stack >
506
507
</ Stack >
507
508
) ;
@@ -550,14 +551,10 @@ export const PortForwardPopoverView: FC<PortForwardPopoverViewProps> = ({
550
551
disabledPublicMenuItem
551
552
) }
552
553
</ TextField >
553
- < LoadingButton
554
- variant = "contained"
555
- type = "submit"
556
- loading = { isSubmitting }
557
- disabled = { ! form . isValid }
558
- >
554
+ < Button type = "submit" disabled = { ! form . isValid || isSubmitting } >
555
+ < Spinner loading = { isSubmitting } />
559
556
Share Port
560
- </ LoadingButton >
557
+ </ Button >
561
558
</ Stack >
562
559
</ form >
563
560
</ div >
0 commit comments