Skip to content

Commit

Permalink
added extension handling
Browse files Browse the repository at this point in the history
  • Loading branch information
H34D committed Mar 6, 2023
1 parent a0c6709 commit ac2588a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
Expand Up @@ -15,16 +15,27 @@ export const InterfaceCreateSoulname = (): JSX.Element => {
} = useMasa();

const [soulname, setSoulname] = useState<string>('');
const [extension, setExtension] = useState<string>();
const [loadingIsAvailable, setLoadingIsAvailable] = useState(false);
const [isAvailable, setIsAvailable] = useState<boolean>(true);
const [registrationPeriod, setRegistrationPeriod] = useState<number>(1);
const [registrationPrice, setRegistrationPrice] = useState<string>('0');
const [paymentMethod] = useState<PaymentMethod>('eth');
const [isLoadingMint, setLoadingMint] = useState(false);
const [showError, setShowError] = useState(false);

const debounceSearch = useDebounce(soulname, 1000);

const [showError, setShowError] = useState(false);
useEffect(() => {
const loadExtension = async () => {
setExtension(
await masa?.contracts.instances.SoulNameContract.extension()
);
};

void loadExtension();
}, [masa]);

useEffect(() => {
const checkIsAvailable = async () => {
if (masa && debounceSearch) {
Expand Down Expand Up @@ -115,6 +126,7 @@ export const InterfaceCreateSoulname = (): JSX.Element => {
]);

if (isLoading) return <MasaLoading />;

if (isLoadingMint)
return (
<div
Expand All @@ -129,7 +141,7 @@ export const InterfaceCreateSoulname = (): JSX.Element => {
<h1 className="title">Minting your domain</h1>
<h1 className="title">
{soulname}
<b>.celo</b>
<b>{extension}</b>
</h1>
<MasaLoading />
</div>
Expand All @@ -140,11 +152,11 @@ export const InterfaceCreateSoulname = (): JSX.Element => {
<div className="interface-create-soulname">
<div className="title-container">
<h3 className="title">
Register <span>.celo</span> name
Register <span>{extension}</span> name
</h3>
<p className="subtitle">
Claim your <b>.celo</b> domain name, 5 character domains and above are{' '}
<b>FREE</b> you just pay gas
Claim your <b>{extension}</b> domain name, 5 character domains and
above are <b>FREE</b> you just pay gas
</p>
</div>

Expand All @@ -169,12 +181,12 @@ export const InterfaceCreateSoulname = (): JSX.Element => {
{soulname ? (
<>
{soulname}
<b>.celo</b>
<b>{extension}</b>
</>
) : (
<>
domain
<b>.celo</b>
<b>{extension}</b>
</>
)}
</p>
Expand Down
2 changes: 1 addition & 1 deletion stories/masa.stories.tsx
Expand Up @@ -86,7 +86,7 @@ const Component = (): JSX.Element => {
const Template: Story = (props: Args) => {
return (
<>
<MasaProvider company="Masa" forceNetwork={'ethereum'}>
<MasaProvider company="Masa" forceNetwork={'goerli'}>
<Component {...props} />
</MasaProvider>
</>
Expand Down

0 comments on commit ac2588a

Please sign in to comment.