Merge pull request #2496 from bluewave-labs/feat/incidents-clear

Feat: Incidents Resolve BE
This commit is contained in:
Alexander Holliday authored and GitHub committed 2025-06-26 09:34:10 +08:00
commit 4c5bb66c3d
10 files changed
+214 -9

No files matched your search

+6 -1
View File
@@ -8,6 +8,7 @@ const useFetchChecksTeam = ({
limit,
dateRange,
filter,
ack,
page,
rowsPerPage,
enabled = true,
@@ -29,6 +30,7 @@ const useFetchChecksTeam = ({
limit,
dateRange,
filter,
ack,
page,
rowsPerPage,
};
@@ -47,7 +49,7 @@ const useFetchChecksTeam = ({
};
fetchChecks();
}, [status, sortOrder, limit, dateRange, filter, page, rowsPerPage, enabled]);
}, [status, sortOrder, limit, dateRange, filter, ack, page, rowsPerPage, enabled]);
return [checks, checksCount, isLoading, networkError];
};
@@ -60,6 +62,7 @@ const useFetchChecksByMonitor = ({
limit,
dateRange,
filter,
ack,
page,
rowsPerPage,
enabled = true,
@@ -83,6 +86,7 @@ const useFetchChecksByMonitor = ({
limit,
dateRange,
filter,
ack,
page,
rowsPerPage,
};
@@ -109,6 +113,7 @@ const useFetchChecksByMonitor = ({
limit,
dateRange,
filter,
ack,
page,
rowsPerPage,
enabled,
@@ -40,7 +40,8 @@ const IncidentTable = ({
sortOrder: "desc",
limit: null,
dateRange,
filter: filter,
filter: filter === "resolved" ? "all" : filter,
ack: filter === "resolved" ? true : false,
page: page,
rowsPerPage: rowsPerPage,
enabled: selectedMonitor !== "0",
@@ -52,7 +53,8 @@ const IncidentTable = ({
sortOrder: "desc",
limit: null,
dateRange,
filter: filter,
filter: filter === "resolved" ? "all" : filter,
ack: filter === "resolved" ? true : false,
page: page,
rowsPerPage: rowsPerPage,
enabled: selectedMonitor === "0",
@@ -87,6 +87,13 @@ const OptionsHeader = ({
>
{t("incidentsOptionsHeaderFilterCannotResolve")}
</Button>
{/* <Button
variant="group"
filled={(filter === "resolved").toString()}
onClick={() => setFilter("resolved")}
>
{t("incidentsOptionsHeaderFilterResolved")}
</Button> */}
</ButtonGroup>
</Stack>
<Stack {...stackStyles}>
+22 -1
View File
@@ -549,6 +549,7 @@ class NetworkService {
* @param {number} config.limit - The maximum number of checks to retrieve.
* @param {string} config.dateRange - The range of dates for which to retrieve checks.
* @param {string} config.filter - The filter to apply to the checks.
* @param {boolean} config.ack - The acknowledgment status to apply to the checks.
* @param {number} config.page - The page number to retrieve in a paginated list.
* @param {number} config.rowsPerPage - The number of rows per page in a paginated list.
* @returns {Promise<AxiosResponse>} The response from the axios GET request.
@@ -562,6 +563,7 @@ class NetworkService {
if (config.limit) params.append("limit", config.limit);
if (config.dateRange) params.append("dateRange", config.dateRange);
if (config.filter) params.append("filter", config.filter);
if (config.ack !== undefined) params.append("ack", config.ack);
if (config.page) params.append("page", config.page);
if (config.rowsPerPage) params.append("rowsPerPage", config.rowsPerPage);
if (config.status !== undefined) params.append("status", config.status);
@@ -581,6 +583,7 @@ class NetworkService {
* @param {number} config.limit - The maximum number of checks to retrieve.
* @param {string} config.dateRange - The range of dates for which to retrieve checks.
* @param {string} config.filter - The filter to apply to the checks.
* @param {boolean} config.ack - The acknowledgment status to apply to the checks.
* @param {number} config.page - The page number to retrieve in a paginated list.
* @param {number} config.rowsPerPage - The number of rows per page in a paginated list.
* @returns {Promise<AxiosResponse>} The response from the axios GET request.
@@ -592,12 +595,30 @@ class NetworkService {
if (config.limit) params.append("limit", config.limit);
if (config.dateRange) params.append("dateRange", config.dateRange);
if (config.filter) params.append("filter", config.filter);
if (config.ack !== undefined) params.append("ack", config.ack);
if (config.page) params.append("page", config.page);
if (config.rowsPerPage) params.append("rowsPerPage", config.rowsPerPage);
if (config.status !== undefined) params.append("status", config.status);
return this.axiosInstance.get(`/checks/team?${params.toString()}`);
};
/**
* ************************************
* Update the status of a check
* ************************************
*
* @async
* @param {Object} config - The configuration object.
* @param {string} config.checkId - The ID of the check to update.
* @param {boolean} config.ack - The acknowledgment to update the check to.
* @returns {Promise<AxiosResponse>} The response from the axios PUT request.
*
*/
async updateCheckStatus(config) {
return this.axiosInstance.put(`/checks/check/${config.checkId}`, {
ack: config.ack,
});
}
/**
* ************************************
* Get all checks for a given user
+2 -1
View File
@@ -637,6 +637,7 @@
}
}
},
"incidentsOptionsHeaderFilterResolved": "Resolved",
"createNotifications": {
"title": "Create notification channel",
"nameSettings": {
@@ -792,8 +793,8 @@
},
"pageSpeedSettings": {
"description": "Enter your Google PageSpeed API key to enable Google PageSpeed monitoring. Click Reset to update the key.",
"labelApiKeySet": "API key is set. Click Reset to change it.",
"labelApiKey": "PageSpeed API key",
"labelApiKeySet": "API key is set. Click Reset to change it.",
"title": "Google PageSpeed API key"
},
"saveButtonLabel": "Save",