fix save logic

This commit is contained in:
anovazzi1 2024-06-25 20:29:20 -03:00 • committed by Gabriel Luiz Freitas Almeida
commit bb79162843
3 changed files with 5 additions and 6 deletions

View file

@ -23,7 +23,7 @@ export default function FlowSettingsModal({
const [name, setName] = useState(currentFlow!.name); const [name, setName] = useState(currentFlow!.name);
const [description, setDescription] = useState(currentFlow!.description); const [description, setDescription] = useState(currentFlow!.description);
const [endpoint_name, setEndpointName] = useState(currentFlow!.endpoint_name); const [endpoint_name, setEndpointName] = useState(currentFlow!.endpoint_name??"");
const [isSaving, setIsSaving] = useState(false); const [isSaving, setIsSaving] = useState(false);
const [disableSave, setDisableSave] = useState(true); const [disableSave, setDisableSave] = useState(true);
function handleClick(): void { function handleClick(): void {
@ -31,7 +31,7 @@ export default function FlowSettingsModal({
currentFlow!.name = name; currentFlow!.name = name;
currentFlow!.description = description; currentFlow!.description = description;
currentFlow!.endpoint_name = currentFlow!.endpoint_name =
endpoint_name && endpoint_name.length > 0 ? endpoint_name : undefined; endpoint_name && endpoint_name.length > 0 ? endpoint_name : null;
saveFlow(currentFlow!) saveFlow(currentFlow!)
?.then(() => { ?.then(() => {
setOpen(false); setOpen(false);
@ -58,11 +58,10 @@ export default function FlowSettingsModal({
}, [flows]); }, [flows]);
useEffect(() => { useEffect(() => {
console.log(disableSave);
if ( if (
(!nameLists.includes(name) && currentFlow?.name !== name) || (!nameLists.includes(name) && currentFlow?.name !== name) ||
currentFlow?.description !== description || currentFlow?.description !== description ||
((currentFlow?.endpoint_name ?? "" !== endpoint_name) && ((currentFlow?.endpoint_name??"") !== endpoint_name &&
isEndpointNameValid(endpoint_name ?? "", 50)) isEndpointNameValid(endpoint_name ?? "", 50))
) { ) {
setDisableSave(false); setDisableSave(false);

View file

@ -303,7 +303,7 @@ export type IconComponentProps = {
export type InputProps = { export type InputProps = {
name: string | null; name: string | null;
description: string | null; description: string | null;
endpointName?: string; endpointName?: string|null;
maxLength?: number; maxLength?: number;
setName?: (name: string) => void; setName?: (name: string) => void;
setDescription?: (description: string) => void; setDescription?: (description: string) => void;

View file

@ -7,7 +7,7 @@ export type FlowType = {
id: string; id: string;
data: ReactFlowJsonObject | null; data: ReactFlowJsonObject | null;
description: string; description: string;
endpoint_name?: string; endpoint_name?: string|null;
style?: FlowStyleType; style?: FlowStyleType;
is_component?: boolean; is_component?: boolean;
last_tested_version?: string; last_tested_version?: string;