fix(extraSidebarComponent): add validApiKey to the dependency array of ModalMemo to update the disabled state of the Share button based on validApiKey value

fix(extraSidebarComponent): update the disabled state of the Share button to also consider validApiKey value
fix(nodeToolbarComponent): add validApiKey to the dependency array of ModalMemo to update the disabled state of the Share SelectItem based on validApiKey value
fix(nodeToolbarComponent): update the disabled state of the Share SelectItem to also consider validApiKey value
fix(applies.css): remove unnecessary whitespace in the class definition of extra-side-bar-buttons
This commit is contained in:
anovazzi1 2023-11-27 18:43:46 -03:00
commit 31f89283b4
3 changed files with 21 additions and 23 deletions

View file

@ -30,7 +30,7 @@ export default function ExtraSidebar(): JSX.Element {
useContext(typesContext); useContext(typesContext);
const { flows, tabId, uploadFlow, tabsState, saveFlow, isBuilt, version } = const { flows, tabId, uploadFlow, tabsState, saveFlow, isBuilt, version } =
useContext(FlowsContext); useContext(FlowsContext);
const { hasApiKey } = useContext(StoreContext); const { hasApiKey,validApiKey } = useContext(StoreContext);
const { setErrorData } = useContext(alertContext); const { setErrorData } = useContext(alertContext);
const [dataFilter, setFilterData] = useState(data); const [dataFilter, setFilterData] = useState(data);
const [search, setSearch] = useState(""); const [search, setSearch] = useState("");
@ -182,15 +182,15 @@ export default function ExtraSidebar(): JSX.Element {
const ModalMemo = useMemo( const ModalMemo = useMemo(
() => ( () => (
<ShareModal is_component={false} component={flow!} disabled={!hasApiKey}> <ShareModal is_component={false} component={flow!} disabled={(!hasApiKey||!validApiKey)}>
<ShadTooltip content="Share" side="top"> <ShadTooltip content="Share" side="top">
<div className={classNames("extra-side-bar-buttons")}> <button disabled={!hasApiKey} className={classNames("extra-side-bar-buttons",(!hasApiKey||!validApiKey)?"button-disable cursor-default":"")}>
<IconComponent name="Share2" className="side-bar-button-size" /> <IconComponent name="Share2" className={classNames("side-bar-button-size",(!hasApiKey||!validApiKey)?"extra-side-bar-save-disable":"")} />
</div> </button>
</ShadTooltip> </ShadTooltip>
</ShareModal> </ShareModal>
), ),
[hasApiKey] [hasApiKey,validApiKey]
); );
const ExportMemo = useMemo( const ExportMemo = useMemo(
@ -198,7 +198,6 @@ export default function ExtraSidebar(): JSX.Element {
<ExportModal> <ExportModal>
<ShadTooltip content="Export" side="top"> <ShadTooltip content="Export" side="top">
<button <button
disabled={!hasApiKey}
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" />

View file

@ -52,7 +52,7 @@ export default function NodeToolbarComponent({
); );
const updateNodeInternals = useUpdateNodeInternals(); const updateNodeInternals = useUpdateNodeInternals();
const { getNodeId } = useContext(FlowsContext); const { getNodeId } = useContext(FlowsContext);
const { hasApiKey } = useContext(StoreContext); const { hasApiKey,validApiKey } = useContext(StoreContext);
function canMinimize() { function canMinimize() {
let countHandles: number = 0; let countHandles: number = 0;
@ -231,8 +231,8 @@ export default function NodeToolbarComponent({
</div>{" "} </div>{" "}
</SelectItem> </SelectItem>
)} )}
{hasApiKey && (
<SelectItem value={"Share"}> <SelectItem disabled={(!hasApiKey||!validApiKey)} value={"Share"}>
<div className="flex"> <div className="flex">
<IconComponent <IconComponent
name="Share2" name="Share2"
@ -241,7 +241,6 @@ export default function NodeToolbarComponent({
Share{" "} Share{" "}
</div>{" "} </div>{" "}
</SelectItem> </SelectItem>
)}
<SelectItem value={"Download"}> <SelectItem value={"Download"}>
<div className="flex"> <div className="flex">
<IconComponent <IconComponent