Config Page: Device Tab. threshold component. fix problem that the input component focused out when input something each time. Set threshold data when started python.
28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
import { useEnableAutoClearMessageBox as useStoreEnableAutoClearMessageBox } from "@store";
|
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
|
|
|
export const useEnableAutoClearMessageBox = () => {
|
|
const { asyncStdoutToPython } = useStdoutToPython();
|
|
const { currentEnableAutoClearMessageBox, updateEnableAutoClearMessageBox } = useStoreEnableAutoClearMessageBox();
|
|
|
|
const getEnableAutoClearMessageBox = () => {
|
|
updateEnableAutoClearMessageBox(() => new Promise(() => {}));
|
|
asyncStdoutToPython("/config/enable_auto_clear_message_box");
|
|
};
|
|
|
|
const toggleEnableAutoClearMessageBox = () => {
|
|
updateEnableAutoClearMessageBox(() => new Promise(() => {}));
|
|
if (currentEnableAutoClearMessageBox.data) {
|
|
asyncStdoutToPython("/controller/callback_disable_auto_clear_chatbox");
|
|
} else {
|
|
asyncStdoutToPython("/controller/callback_enable_auto_clear_chatbox");
|
|
}
|
|
};
|
|
|
|
return {
|
|
getEnableAutoClearMessageBox,
|
|
toggleEnableAutoClearMessageBox,
|
|
currentEnableAutoClearMessageBox,
|
|
updateEnableAutoClearMessageBox
|
|
};
|
|
}; |