diff --git a/apps/client/src/widgets/type_widgets/options/components/TimeSelector.tsx b/apps/client/src/widgets/type_widgets/options/components/TimeSelector.tsx
index 3704db064..b1435fea6 100644
--- a/apps/client/src/widgets/type_widgets/options/components/TimeSelector.tsx
+++ b/apps/client/src/widgets/type_widgets/options/components/TimeSelector.tsx
@@ -61,13 +61,13 @@ export default function TimeSelector({ name, label, includedTimeScales, optionVa
let time = parseInt(value, 10);
const minimumSecondsOrDefault = (minimumSeconds ?? 0);
+ const newTime = convertTime(time, scale).toOption();
- if (Number.isNaN(time) || time < (minimumSecondsOrDefault)) {
+ if (Number.isNaN(time) || newTime < (minimumSecondsOrDefault)) {
toast.showError(t("time_selector.minimum_input", { minimumSeconds: minimumSecondsOrDefault }));
time = minimumSecondsOrDefault;
}
- const newTime = convertTime(time, scale).toOption();
setValue(newTime);
}}
/>
diff --git a/apps/client/src/widgets/type_widgets/options/password.tsx b/apps/client/src/widgets/type_widgets/options/password.tsx
index ecd14c9b8..1a1ad3961 100644
--- a/apps/client/src/widgets/type_widgets/options/password.tsx
+++ b/apps/client/src/widgets/type_widgets/options/password.tsx
@@ -11,6 +11,8 @@ import OptionsSection from "./components/OptionsSection"
import protected_session_holder from "../../../services/protected_session_holder"
import { ChangePasswordResponse } from "@triliumnext/commons"
import dialog from "../../../services/dialog"
+import TimeSelector from "./components/TimeSelector"
+import FormText from "../../react/FormText"
export default function PasswordSettings() {
return (
@@ -106,9 +108,18 @@ function ChangePassword() {
function ProtectedSessionTimeout() {
return (