Display loader for deploy button
This commit is contained in:
parent
82dab8ce21
commit
52ae15bf62
@ -1,8 +1,13 @@
|
|||||||
import { useCallback, useState } from 'react';
|
import { useCallback, useState } from 'react';
|
||||||
import { useForm, Controller, SubmitHandler } from 'react-hook-form';
|
import { useForm, Controller, SubmitHandler } from 'react-hook-form';
|
||||||
import { useLocation, useNavigate, useSearchParams } from 'react-router-dom';
|
import { useLocation, useNavigate, useSearchParams } from 'react-router-dom';
|
||||||
|
import { useMediaQuery } from 'usehooks-ts';
|
||||||
import { AuctionData } from 'gql-client';
|
import { AuctionData } from 'gql-client';
|
||||||
|
|
||||||
|
import {
|
||||||
|
ArrowRightCircleFilledIcon,
|
||||||
|
LoadingIcon,
|
||||||
|
} from 'components/shared/CustomIcon';
|
||||||
import { Heading } from '../../shared/Heading';
|
import { Heading } from '../../shared/Heading';
|
||||||
import { Button } from '../../shared/Button';
|
import { Button } from '../../shared/Button';
|
||||||
import { Select, SelectOption } from 'components/shared/Select';
|
import { Select, SelectOption } from 'components/shared/Select';
|
||||||
@ -34,6 +39,9 @@ const Configure = () => {
|
|||||||
|
|
||||||
const selectedOption = watch('option');
|
const selectedOption = watch('option');
|
||||||
|
|
||||||
|
const isTabletView = useMediaQuery('(min-width: 720px)'); // md:
|
||||||
|
const buttonSize = isTabletView ? { size: 'lg' as const } : {};
|
||||||
|
|
||||||
const onSubmit: SubmitHandler<ConfigureFormValues> = useCallback(
|
const onSubmit: SubmitHandler<ConfigureFormValues> = useCallback(
|
||||||
async (data) => {
|
async (data) => {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
@ -154,8 +162,16 @@ const Configure = () => {
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<Button
|
<Button
|
||||||
|
{...buttonSize}
|
||||||
type="submit"
|
type="submit"
|
||||||
disabled={isLoading}
|
disabled={isLoading}
|
||||||
|
rightIcon={
|
||||||
|
isLoading ? (
|
||||||
|
<LoadingIcon className="animate-spin" />
|
||||||
|
) : (
|
||||||
|
<ArrowRightCircleFilledIcon />
|
||||||
|
)
|
||||||
|
}
|
||||||
>
|
>
|
||||||
{isLoading? 'Deploying' : 'Deploy' }
|
{isLoading? 'Deploying' : 'Deploy' }
|
||||||
</Button>
|
</Button>
|
||||||
|
Loading…
Reference in New Issue
Block a user