Display loader for deploy button

This commit is contained in:
IshaVenikar 2024-10-08 12:36:09 +05:30 committed by Nabarun
parent 34cf551cba
commit ee2c8d098a

View File

@ -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>