mirror of https://github.com/buster-so/buster.git
update table chart flow
This commit is contained in:
parent
2bdccb6a7c
commit
7daecfce7e
|
@ -54,9 +54,9 @@ export const LoginForm: React.FC<{}> = ({}) => {
|
||||||
if (res?.error) throw res.error;
|
if (res?.error) throw res.error;
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
errorFallback(error);
|
errorFallback(error);
|
||||||
}
|
|
||||||
setLoading(null);
|
setLoading(null);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
const onSignInWithGoogle = useMemoizedFn(async () => {
|
const onSignInWithGoogle = useMemoizedFn(async () => {
|
||||||
|
@ -66,8 +66,8 @@ export const LoginForm: React.FC<{}> = ({}) => {
|
||||||
if (res?.error) throw res.error;
|
if (res?.error) throw res.error;
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
errorFallback(error);
|
errorFallback(error);
|
||||||
}
|
|
||||||
setLoading(null);
|
setLoading(null);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const onSignInWithGithub = useMemoizedFn(async () => {
|
const onSignInWithGithub = useMemoizedFn(async () => {
|
||||||
|
@ -77,8 +77,8 @@ export const LoginForm: React.FC<{}> = ({}) => {
|
||||||
if (res?.error) throw res.error;
|
if (res?.error) throw res.error;
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
errorFallback(error);
|
errorFallback(error);
|
||||||
}
|
|
||||||
setLoading(null);
|
setLoading(null);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const onSignInWithAzure = useMemoizedFn(async () => {
|
const onSignInWithAzure = useMemoizedFn(async () => {
|
||||||
|
@ -101,8 +101,8 @@ export const LoginForm: React.FC<{}> = ({}) => {
|
||||||
setSignUpSuccess(true);
|
setSignUpSuccess(true);
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
errorFallback(error);
|
errorFallback(error);
|
||||||
}
|
|
||||||
setLoading(null);
|
setLoading(null);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const onSubmitClick = useMemoizedFn((d: { email: string; password: string }) => {
|
const onSubmitClick = useMemoizedFn((d: { email: string; password: string }) => {
|
||||||
|
|
|
@ -31,8 +31,7 @@ const BusterTableChartBase: React.FC<BusterTableChartProps> = ({
|
||||||
tableHeaderFontColor,
|
tableHeaderFontColor,
|
||||||
tableColumnFontColor
|
tableColumnFontColor
|
||||||
}) => {
|
}) => {
|
||||||
const { onUpdateMetricChartConfig, onSaveMetricToServer, onInitializeTableColumnWidths } =
|
const { onUpdateMetricChartConfig, onInitializeTableColumnWidths } = useUpdateMetricChart();
|
||||||
useUpdateMetricChart();
|
|
||||||
|
|
||||||
const onChangeConfig = useMemoizedFn((config: Partial<IBusterMetricChartConfig>) => {
|
const onChangeConfig = useMemoizedFn((config: Partial<IBusterMetricChartConfig>) => {
|
||||||
if (readOnly) return;
|
if (readOnly) return;
|
||||||
|
|
|
@ -32,7 +32,7 @@ export const useUpdateMetricChart = (props?: { metricId?: string; chatId?: strin
|
||||||
updateVersion: !chatId
|
updateVersion: !chatId
|
||||||
});
|
});
|
||||||
const { mutateAsync: saveMetricToServerWithoutSideEffects } = useSaveMetric({
|
const { mutateAsync: saveMetricToServerWithoutSideEffects } = useSaveMetric({
|
||||||
updateOnSave: false
|
updateOnSave: true
|
||||||
});
|
});
|
||||||
|
|
||||||
const getMetricMemoized = useGetMetricMemoized();
|
const getMetricMemoized = useGetMetricMemoized();
|
||||||
|
@ -141,16 +141,16 @@ export const useUpdateMetricChart = (props?: { metricId?: string; chatId?: strin
|
||||||
tableColumnWidths
|
tableColumnWidths
|
||||||
};
|
};
|
||||||
|
|
||||||
|
setOriginalMetric({
|
||||||
|
...originalMetric,
|
||||||
|
chart_config: newChartConfig
|
||||||
|
});
|
||||||
|
|
||||||
saveMetricToServerWithoutSideEffects({
|
saveMetricToServerWithoutSideEffects({
|
||||||
id: metricId,
|
id: metricId,
|
||||||
chart_config: newChartConfig,
|
chart_config: newChartConfig,
|
||||||
update_version: false
|
update_version: false
|
||||||
});
|
});
|
||||||
|
|
||||||
setOriginalMetric({
|
|
||||||
...originalMetric,
|
|
||||||
chart_config: newChartConfig
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { useChatIndividualContextSelector } from '@/layouts/ChatLayout/ChatConte
|
||||||
import { useMemoizedFn } from '@/hooks';
|
import { useMemoizedFn } from '@/hooks';
|
||||||
import { useBusterNewChatContextSelector } from '@/context/Chats';
|
import { useBusterNewChatContextSelector } from '@/context/Chats';
|
||||||
import { useBusterNotifications } from '@/context/BusterNotifications';
|
import { useBusterNotifications } from '@/context/BusterNotifications';
|
||||||
import { timeout } from '@/lib';
|
import { timeout } from '@/lib/timeout';
|
||||||
|
|
||||||
type FlowType = 'followup-chat' | 'followup-metric' | 'followup-dashboard' | 'new';
|
type FlowType = 'followup-chat' | 'followup-metric' | 'followup-dashboard' | 'new';
|
||||||
|
|
||||||
|
@ -100,11 +100,13 @@ export const useChatInputFlow = ({
|
||||||
},
|
},
|
||||||
onOk: async () => {
|
onOk: async () => {
|
||||||
onResetToOriginal();
|
onResetToOriginal();
|
||||||
|
await timeout(25);
|
||||||
return await method();
|
method();
|
||||||
|
return;
|
||||||
},
|
},
|
||||||
onCancel: async () => {
|
onCancel: async () => {
|
||||||
return await method();
|
method();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue