Fix: bug on disabled share when there is no api key
This commit is contained in:
parent
31f89283b4
commit
fa627eea03
5 changed files with 89 additions and 44 deletions
|
|
@ -198,14 +198,19 @@ export default function GenericNode({
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<ShadTooltip content={data.node?.display_name}>
|
<ShadTooltip content={data.node?.display_name}>
|
||||||
<div className="flex" onDoubleClick={() => setInputName(true)}>
|
|
||||||
<div
|
<div
|
||||||
className="generic-node-tooltip-div text-primary pr-3"
|
className="flex"
|
||||||
|
onDoubleClick={() => setInputName(true)}
|
||||||
>
|
>
|
||||||
|
<div className="generic-node-tooltip-div pr-3 text-primary">
|
||||||
{data.node?.display_name}
|
{data.node?.display_name}
|
||||||
</div>
|
</div>
|
||||||
{data.node?.flow&& <IconComponent name="Pencil" className="w-5 h-5 text-primary-content" />}
|
{data.node?.flow && (
|
||||||
|
<IconComponent
|
||||||
|
name="Pencil"
|
||||||
|
className="h-5 w-5 text-primary-content"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
)}
|
)}
|
||||||
|
|
|
||||||
|
|
@ -181,13 +181,44 @@ export default function ExtraSidebar(): JSX.Element {
|
||||||
}, [getFilterEdge, data]);
|
}, [getFilterEdge, data]);
|
||||||
|
|
||||||
const ModalMemo = useMemo(
|
const ModalMemo = useMemo(
|
||||||
() => (
|
() =>
|
||||||
<ShareModal is_component={false} component={flow!} disabled={(!hasApiKey||!validApiKey)}>
|
!hasApiKey || !validApiKey ? (
|
||||||
<ShadTooltip content="Share" side="top">
|
<button
|
||||||
<button disabled={!hasApiKey} className={classNames("extra-side-bar-buttons",(!hasApiKey||!validApiKey)?"button-disable cursor-default":"")}>
|
disabled={!hasApiKey || !validApiKey}
|
||||||
<IconComponent name="Share2" className={classNames("side-bar-button-size",(!hasApiKey||!validApiKey)?"extra-side-bar-save-disable":"")} />
|
className={classNames(
|
||||||
|
"extra-side-bar-buttons",
|
||||||
|
!hasApiKey || !validApiKey ? "button-disable cursor-default" : ""
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
<IconComponent
|
||||||
|
name="Share2"
|
||||||
|
className={classNames(
|
||||||
|
"side-bar-button-size",
|
||||||
|
!hasApiKey || !validApiKey ? "extra-side-bar-save-disable" : ""
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
</button>
|
||||||
|
) : (
|
||||||
|
<ShareModal
|
||||||
|
is_component={false}
|
||||||
|
component={flow!}
|
||||||
|
disabled={!hasApiKey || !validApiKey}
|
||||||
|
>
|
||||||
|
<button
|
||||||
|
disabled={!hasApiKey || !validApiKey}
|
||||||
|
className={classNames(
|
||||||
|
"extra-side-bar-buttons",
|
||||||
|
!hasApiKey || !validApiKey ? "button-disable cursor-default" : ""
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
<IconComponent
|
||||||
|
name="Share2"
|
||||||
|
className={classNames(
|
||||||
|
"side-bar-button-size",
|
||||||
|
!hasApiKey || !validApiKey ? "extra-side-bar-save-disable" : ""
|
||||||
|
)}
|
||||||
|
/>
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
|
||||||
</ShareModal>
|
</ShareModal>
|
||||||
),
|
),
|
||||||
[hasApiKey, validApiKey]
|
[hasApiKey, validApiKey]
|
||||||
|
|
@ -197,9 +228,7 @@ export default function ExtraSidebar(): JSX.Element {
|
||||||
() => (
|
() => (
|
||||||
<ExportModal>
|
<ExportModal>
|
||||||
<ShadTooltip content="Export" side="top">
|
<ShadTooltip content="Export" side="top">
|
||||||
<button
|
<button className={classNames("extra-side-bar-buttons")}>
|
||||||
className={classNames("extra-side-bar-buttons")}
|
|
||||||
>
|
|
||||||
<IconComponent name="FileDown" className="side-bar-button-size" />
|
<IconComponent name="FileDown" className="side-bar-button-size" />
|
||||||
</button>
|
</button>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
|
|
@ -280,8 +309,9 @@ export default function ExtraSidebar(): JSX.Element {
|
||||||
</div>
|
</div>
|
||||||
</ShadTooltip>
|
</ShadTooltip>
|
||||||
</div>
|
</div>
|
||||||
|
<ShadTooltip content="Share" side="top" styleClasses="cursor-default">
|
||||||
<div className="side-bar-button">{ModalMemo}</div>
|
<div className="side-bar-button">{ModalMemo}</div>
|
||||||
|
</ShadTooltip>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div className="side-bar-search-div-placement">
|
<div className="side-bar-search-div-placement">
|
||||||
|
|
|
||||||
|
|
@ -232,7 +232,7 @@ export default function NodeToolbarComponent({
|
||||||
</SelectItem>
|
</SelectItem>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<SelectItem disabled={(!hasApiKey||!validApiKey)} value={"Share"}>
|
<SelectItem disabled={!hasApiKey || !validApiKey} value={"Share"}>
|
||||||
<div className="flex">
|
<div className="flex">
|
||||||
<IconComponent
|
<IconComponent
|
||||||
name="Share2"
|
name="Share2"
|
||||||
|
|
|
||||||
|
|
@ -275,8 +275,18 @@ export default function StorePage(): JSX.Element {
|
||||||
<SelectContent>
|
<SelectContent>
|
||||||
<SelectGroup>
|
<SelectGroup>
|
||||||
<SelectItem value="all">All</SelectItem>
|
<SelectItem value="all">All</SelectItem>
|
||||||
<SelectItem disabled={!hasApiKey} value="createdbyme">Created By Me</SelectItem>
|
<SelectItem
|
||||||
<SelectItem disabled={!hasApiKey} value="likedbyme">Liked By Me</SelectItem>
|
disabled={!hasApiKey || !validApiKey}
|
||||||
|
value="createdbyme"
|
||||||
|
>
|
||||||
|
Created By Me
|
||||||
|
</SelectItem>
|
||||||
|
<SelectItem
|
||||||
|
disabled={!hasApiKey || !validApiKey}
|
||||||
|
value="likedbyme"
|
||||||
|
>
|
||||||
|
Liked By Me
|
||||||
|
</SelectItem>
|
||||||
</SelectGroup>
|
</SelectGroup>
|
||||||
</SelectContent>
|
</SelectContent>
|
||||||
</Select>
|
</Select>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue