Changes: Made showURL boolean and removed console log

This commit is contained in:
Asim Ahmed Siddiqui committed 2025-05-26 00:19:49 +05:30
1 parent e8d636dcfd
commit e7ed85405b
9 files changed
+24 -20

No files matched your search

+4 -4
View File
@@ -20,7 +20,7 @@ const initialState = {
collapsed: false,
},
mode: initialMode,
statusURL: "disabled",
showURL: false,
greeting: { index: 0, lastUpdate: null },
timezone: "America/Toronto",
distributedUptimeEnabled: false,
@@ -47,8 +47,8 @@ const uiSlice = createSlice({
setMode: (state, action) => {
state.mode = action.payload;
},
setStatusURL: (state, action) => {
state.statusURL = action.payload;
setShowURL: (state, action) => {
state.showURL = action.payload;
},
setGreeting(state, action) {
state.greeting.index = action.payload.index;
@@ -71,7 +71,7 @@ export const {
setRowsPerPage,
toggleSidebar,
setMode,
setStatusURL,
setShowURL,
setGreeting,
setTimezone,
setDistributedUptimeEnabled,
+6 -6
View File
@@ -9,7 +9,7 @@ import { useTheme } from "@emotion/react";
import { PropTypes } from "prop-types";
import { useTranslation } from "react-i18next";
const SettingsURL = ({ HEADING_SX, handleChange, statusURL }) => {
const SettingsURL = ({ HEADING_SX, handleChange, showURL }) => {
const { t } = useTranslation();
const theme = useTheme();
return (
@@ -20,13 +20,13 @@ const SettingsURL = ({ HEADING_SX, handleChange, statusURL }) => {
</Box>
<Stack gap={theme.spacing(20)}>
<Select
name="statusURL"
name="showURL"
label={t("settingsURLSelectTitle")}
value={statusURL}
value={showURL}
onChange={handleChange}
items={[
{ _id: "enabled", name: "Enabled" },
{ _id: "disabled", name: "Disabled" },
{ _id: true, name: t("settingsURLEnabled") },
{ _id: false, name: t("settingURLDisabled") },
]}
></Select>
</Stack>
@@ -37,7 +37,7 @@ const SettingsURL = ({ HEADING_SX, handleChange, statusURL }) => {
SettingsURL.propTypes = {
HEADING_SX: PropTypes.object,
handleChange: PropTypes.func,
statusURL: PropTypes.string,
showURL: PropTypes.bool,
};
export default SettingsURL;
+5 -6
View File
@@ -16,7 +16,7 @@ import { useState } from "react";
import { useTheme } from "@emotion/react";
import { useTranslation } from "react-i18next";
import { useSelector, useDispatch } from "react-redux";
import { setTimezone, setMode, setLanguage, setStatusURL } from "../../Features/UI/uiSlice";
import { setTimezone, setMode, setLanguage, setShowURL } from "../../Features/UI/uiSlice";
import SettingsStats from "./SettingsStats";
import {
deleteMonitorChecksByTeamId,
@@ -32,7 +32,7 @@ const BREADCRUMBS = [{ name: `Settings`, path: "/settings" }];
const Settings = () => {
// Redux state
const { mode, language, timezone, statusURL } = useSelector((state) => state.ui);
const { mode, language, timezone, showURL } = useSelector((state) => state.ui);
const { user } = useSelector((state) => state.auth);
// Local state
@@ -68,7 +68,6 @@ const Settings = () => {
const { error } = settingsValidation.validate(newSettingsData.settings, {
abortEarly: false,
});
console.log(error)
if (!error || error.details.length === 0) {
setErrors({});
} else {
@@ -87,8 +86,8 @@ const Settings = () => {
dispatch(setMode(value));
}
if (name === "statusURL") {
dispatch(setStatusURL(value));
if (name === "showURL") {
dispatch(setShowURL(value));
}
if (name === "language") {
@@ -173,7 +172,7 @@ const Settings = () => {
<SettingsURL
HEADING_SX={HEADING_SX}
handleChange={handleChange}
statusURL={statusURL}
showURL={showURL}
/>
<SettingsStats
isAdmin={isAdmin}
@@ -15,8 +15,7 @@ const MonitorsList = ({ isLoading = false, shouldRender = true, monitors = [] })
const theme = useTheme();
const { determineState } = useUtils();
const { statusURL } = useSelector((state) => state.ui);
const showURL = statusURL === "enabled";
const { showURL } = useSelector((state) => state.ui);
return (
<>
+1 -1
View File
@@ -277,7 +277,7 @@ const settingsValidation = joi.object({
}),
pagespeedApiKey: joi.string().allow("").optional(),
language: joi.string().required(),
statusURL: joi.string().required(),
showURL: joi.bool().required(),
systemEmailHost: joi.string().allow(""),
systemEmailPort: joi.number().allow(null, ""),
systemEmailAddress: joi.string().allow(""),
+2
View File
@@ -78,6 +78,8 @@
"settingsURLTitle": "Monitor IP/URL on Status Page",
"settingsURLDescription": "Display the IP address or URL of monitor on the public Status page. If it's disabled, only the monitor name will be shown to protect sensitive information.",
"settingsURLSelectTitle": "Display IP/URL on status page",
"settingsURLEnabled": "Enabled",
"settingURLDisabled": "Disabled",
"settingsDistributedUptime": "Distributed uptime",
"settingsDistributedUptimeDescription": "Enable/disable distributed uptime monitoring.",
"settingsEnabled": "Enabled",
+2
View File
@@ -92,6 +92,8 @@
"settingsURLTitle": "Отображать IP/URL на странице статуса",
"settingsURLDescription": "Отображать IP-адрес или URL-адрес монитора на общедоступной странице статуса. Если отключено, будет отображаться только имя монитора для защиты конфиденциальной информации.",
"settingsURLSelectTitle": "Показать IP/URL на странице статуса",
"settingsURLEnabled": "Включено",
"settingURLDisabled": "Отключено",
"settingsDistributedUptime": "Distributed uptime",
"settingsDistributedUptimeDescription": "Включить/выключить distributed uptime monitoring.",
"settingsEnabled": "Включено",
+2
View File
@@ -76,6 +76,8 @@
"settingsURLTitle": "Durum Sayfasında IP/URL'yi Göster",
"settingsURLDescription": "Monitörün IP adresini veya URL'sini genel Durum sayfasında göster. Devre dışı bırakıldığında, hassas bilgileri korumak için yalnızca monitör adı gösterilecektir.",
"settingsURLSelectTitle": "Durum sayfasında IP/URL'yi göster",
"settingsURLEnabled": "Etkin",
"settingURLDisabled": "Devre Dışı",
"settingsDistributedUptime": "Dağıtılmış çalışma süresi",
"settingsDistributedUptimeDescription": "Dağıtılmış çalışma süresi izlemeyi etkinleştirin/devre dışı bırakın.",
"settingsEnabled": "Etkin",
+1 -1
View File
@@ -427,7 +427,7 @@ const updateAppSettingsBodyValidation = joi.object({
checkTTL: joi.number().allow(""),
pagespeedApiKey: joi.string().allow(""),
language: joi.string().allow(""),
statusURL: joi.string().required(),
showURL: joi.bool().required(),
systemEmailHost: joi.string().allow(""),
systemEmailPort: joi.number().allow(""),
systemEmailAddress: joi.string().allow(""),