Fixed not updated flow being sent to store

This commit is contained in:
Lucas Oliveira 2023-11-29 17:39:53 -03:00
commit cfdb3f5220
3 changed files with 6 additions and 10 deletions

View file

@ -85,6 +85,7 @@ export function TagsSelector({
onClick={() => { onClick={() => {
updateTags(tag.name); updateTags(tag.name);
}} }}
key={idx}
> >
<Badge <Badge
key={idx} key={idx}

View file

@ -40,14 +40,14 @@ export default function ShareModal({
const [description, setDescription] = useState(component?.description ?? ""); const [description, setDescription] = useState(component?.description ?? "");
const [internalOpen, internalSetOpen] = useState(children ? false : true); const [internalOpen, internalSetOpen] = useState(children ? false : true);
const nameComponent = is_component ? "component" : "flow"; const nameComponent = is_component ? "Component" : "Flow";
const [tags, setTags] = useState<{ id: string; name: string }[]>([]); const [tags, setTags] = useState<{ id: string; name: string }[]>([]);
const [loadingTags, setLoadingTags] = useState<boolean>(false); const [loadingTags, setLoadingTags] = useState<boolean>(false);
const [sharePublic, setSharePublic] = useState(true); const [sharePublic, setSharePublic] = useState(true);
const [selectedTags, setSelectedTags] = useState<string[]>([]); const [selectedTags, setSelectedTags] = useState<string[]>([]);
const [unavaliableNames, setUnavaliableNames] = useState<string[]>([]); const [unavaliableNames, setUnavaliableNames] = useState<string[]>([]);
const { saveFlow } = useContext(FlowsContext); const { saveFlow, flows, tabId } = useContext(FlowsContext);
useEffect(() => { useEffect(() => {
if (open || internalOpen) { if (open || internalOpen) {
@ -78,7 +78,7 @@ export default function ShareModal({
useEffect(() => { useEffect(() => {
setName(component?.name ?? ""); setName(component?.name ?? "");
setDescription(component?.description ?? ""); setDescription(component?.description ?? "");
}, [component, open]); }, [component, open, internalOpen]);
const handleShareComponent = () => { const handleShareComponent = () => {
const flow: FlowType = checked const flow: FlowType = checked
@ -99,12 +99,7 @@ export default function ShareModal({
is_component: is_component, is_component: is_component,
}); });
saveFlow( saveFlow(flows.find((flow) => flow.id === tabId)!, true);
{
...flow!,
},
true
);
saveFlowStore(flow!, getTagsIds(selectedTags, tags), sharePublic).then( saveFlowStore(flow!, getTagsIds(selectedTags, tags), sharePublic).then(
() => { () => {

View file

@ -220,7 +220,7 @@ export default function ExtraSidebar(): JSX.Element {
</button> </button>
</ShareModal> </ShareModal>
), ),
[hasApiKey, validApiKey] [hasApiKey, validApiKey, flow]
); );
const ExportMemo = useMemo( const ExportMemo = useMemo(