diff --git a/src-ui/logics/common/useNotificationStatus.js b/src-ui/logics/common/useNotificationStatus.js index aa1ac703..a5b7bc3c 100644 --- a/src-ui/logics/common/useNotificationStatus.js +++ b/src-ui/logics/common/useNotificationStatus.js @@ -15,7 +15,7 @@ export const useNotificationStatus = () => { }); }; - const showNotification_Success = (message) => { + const showNotification_Success = (message, options = {}) => { updateNotificationStatus({ status: "success", is_open: true, diff --git a/src-ui/logics/configs/translation/useDeepLAuthKey.js b/src-ui/logics/configs/translation/useDeepLAuthKey.js index e379ce0f..3d66dfba 100644 --- a/src-ui/logics/configs/translation/useDeepLAuthKey.js +++ b/src-ui/logics/configs/translation/useDeepLAuthKey.js @@ -1,7 +1,11 @@ import { useStore_DeepLAuthKey } from "@store"; import { useStdoutToPython } from "@logics/useStdoutToPython"; +import { useTranslation } from "react-i18next"; +import { useNotificationStatus } from "@logics_common"; export const useDeepLAuthKey = () => { + const { t } = useTranslation(); + const { showNotification_Success, showNotification_Error } = useNotificationStatus(); const { asyncStdoutToPython } = useStdoutToPython(); const { currentDeepLAuthKey, updateDeepLAuthKey, pendingDeepLAuthKey } = useStore_DeepLAuthKey(); @@ -14,6 +18,10 @@ export const useDeepLAuthKey = () => { pendingDeepLAuthKey(); asyncStdoutToPython("/set/data/deepl_auth_key", selected_deepl_auth_key); }; + const saveSuccessDeepLAuthKey = (saved_deepl_auth_key) => { + updateDeepLAuthKey(saved_deepl_auth_key); + showNotification_Success(t("config_page.translation.deepl_auth_key.auth_key_success")); + }; const deleteDeepLAuthKey = () => { pendingDeepLAuthKey(); @@ -25,6 +33,7 @@ export const useDeepLAuthKey = () => { getDeepLAuthKey, updateDeepLAuthKey, setDeepLAuthKey, + saveSuccessDeepLAuthKey, deleteDeepLAuthKey, }; }; \ No newline at end of file diff --git a/src-ui/logics/useReceiveRoutes.js b/src-ui/logics/useReceiveRoutes.js index 3ddd38f8..53a2feb3 100644 --- a/src-ui/logics/useReceiveRoutes.js +++ b/src-ui/logics/useReceiveRoutes.js @@ -148,7 +148,7 @@ export const useReceiveRoutes = () => { const { updateSpeakerPhraseTimeout } = useSpeakerPhraseTimeout(); const { updateSpeakerMaxWords } = useSpeakerMaxWords(); - const { updateDeepLAuthKey } = useDeepLAuthKey(); + const { updateDeepLAuthKey, saveSuccessDeepLAuthKey } = useDeepLAuthKey(); const { updateSelectedCTranslate2WeightType } = useSelectedCTranslate2WeightType(); const { updateDownloadedCTranslate2WeightTypeStatus, @@ -352,7 +352,7 @@ export const useReceiveRoutes = () => { // Translation "/get/data/deepl_auth_key": updateDeepLAuthKey, - "/set/data/deepl_auth_key": updateDeepLAuthKey, + "/set/data/deepl_auth_key": saveSuccessDeepLAuthKey, "/delete/data/deepl_auth_key": () => updateDeepLAuthKey(""), "/get/data/ctranslate2_weight_type": updateSelectedCTranslate2WeightType,