fix(shareModal/index.tsx): fix conditional rendering of button text to display loader when loadingNames is true
feat(shareModal/index.tsx): add loader animation to button when loadingNames is true to provide visual feedback to the user
This commit is contained in:
parent
79d7d4ad4b
commit
80c6f7cec6
1 changed files with 25 additions and 4 deletions
|
|
@ -1,3 +1,4 @@
|
||||||
|
import { Loader2 } from "lucide-react";
|
||||||
import { ReactNode, useContext, useEffect, useMemo, useState } from "react";
|
import { ReactNode, useContext, useEffect, useMemo, useState } from "react";
|
||||||
import EditFlowSettings from "../../components/EditFlowSettingsComponent";
|
import EditFlowSettings from "../../components/EditFlowSettingsComponent";
|
||||||
import IconComponent from "../../components/genericIconComponent";
|
import IconComponent from "../../components/genericIconComponent";
|
||||||
|
|
@ -168,8 +169,18 @@ export default function ShareModal({
|
||||||
<ConfirmationModal.Trigger>
|
<ConfirmationModal.Trigger>
|
||||||
<div className="text-right">
|
<div className="text-right">
|
||||||
<Button disabled={loadingNames} type="button">
|
<Button disabled={loadingNames} type="button">
|
||||||
{is_component ? "Save and " : ""}Share{" "}
|
{loadingNames ? (
|
||||||
{!is_component ? "Flow" : ""}
|
<>
|
||||||
|
<div className="center w-16">
|
||||||
|
<Loader2 className="m-auto h-4 w-4 animate-spin"></Loader2>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<>
|
||||||
|
{is_component && !loadingNames ? "Save and " : ""}Share{" "}
|
||||||
|
{!is_component && !loadingNames ? "Flow" : ""}
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</ConfirmationModal.Trigger>
|
</ConfirmationModal.Trigger>
|
||||||
|
|
@ -185,8 +196,18 @@ export default function ShareModal({
|
||||||
}}
|
}}
|
||||||
type="button"
|
type="button"
|
||||||
>
|
>
|
||||||
{is_component ? "Save and " : ""}Share{" "}
|
{loadingNames ? (
|
||||||
{!is_component ? "Flow" : ""}
|
<>
|
||||||
|
<div className="center w-16">
|
||||||
|
<Loader2 className="m-auto h-4 w-4 animate-spin"></Loader2>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
) : (
|
||||||
|
<>
|
||||||
|
{is_component && !loadingNames ? "Save and " : ""}Share{" "}
|
||||||
|
{!is_component && !loadingNames ? "Flow" : ""}
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue