mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 17:08:53 +00:00
Fix policy resolution api request (#3234)
This commit is contained in:
parent
8686c1520b
commit
d0d0700c1f
4 changed files with 14 additions and 11 deletions
|
|
@ -19,10 +19,10 @@ type InitialStateType = {
|
|||
setLastEditedQueryName: (value: string) => void;
|
||||
setLastEditedQueryDescription: (value: string) => void;
|
||||
setLastEditedQueryBody: (value: string) => void;
|
||||
setLastEditedQueryResolution: (value: string) => void;
|
||||
policyTeamId: number;
|
||||
setPolicyTeamId: (id: number) => void;
|
||||
selectedOsqueryTable: IOsqueryTable;
|
||||
setLastEditedQueryResolution: (value: string) => void;
|
||||
setSelectedOsqueryTable: (tableName: string) => void;
|
||||
};
|
||||
|
||||
|
|
@ -34,10 +34,10 @@ const initialState = {
|
|||
setLastEditedQueryName: () => null,
|
||||
setLastEditedQueryDescription: () => null,
|
||||
setLastEditedQueryBody: () => null,
|
||||
setLastEditedQueryResolution: () => null,
|
||||
policyTeamId: 0,
|
||||
setPolicyTeamId: () => null,
|
||||
selectedOsqueryTable: find(osqueryTables, { name: "users" }),
|
||||
setLastEditedQueryResolution: () => null,
|
||||
setSelectedOsqueryTable: () => null,
|
||||
};
|
||||
|
||||
|
|
@ -112,17 +112,17 @@ const PolicyProvider = ({ children }: Props) => {
|
|||
lastEditedQueryBody,
|
||||
});
|
||||
},
|
||||
policyTeamId: state.policyTeamId,
|
||||
setPolicyTeamId: (id: number) => {
|
||||
dispatch({ type: actions.SET_POLICY_TEAM_ID, id });
|
||||
},
|
||||
selectedOsqueryTable: state.selectedOsqueryTable,
|
||||
setLastEditedQueryResolution: (lastEditedQueryResolution: string) => {
|
||||
dispatch({
|
||||
type: actions.SET_LAST_EDITED_QUERY_INFO,
|
||||
lastEditedQueryResolution,
|
||||
});
|
||||
},
|
||||
policyTeamId: state.policyTeamId,
|
||||
setPolicyTeamId: (id: number) => {
|
||||
dispatch({ type: actions.SET_POLICY_TEAM_ID, id });
|
||||
},
|
||||
selectedOsqueryTable: state.selectedOsqueryTable,
|
||||
setSelectedOsqueryTable: (tableName: string) => {
|
||||
dispatch({ type: actions.SET_SELECTED_OSQUERY_TABLE, tableName });
|
||||
},
|
||||
|
|
|
|||
|
|
@ -179,6 +179,7 @@ const PolicyForm = ({
|
|||
name: lastEditedQueryName,
|
||||
description: lastEditedQueryDescription,
|
||||
query: lastEditedQueryBody,
|
||||
resolution: lastEditedQueryResolution,
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -54,6 +54,7 @@ const QueryEditor = ({
|
|||
lastEditedQueryName,
|
||||
lastEditedQueryDescription,
|
||||
lastEditedQueryBody,
|
||||
lastEditedQueryResolution,
|
||||
policyTeamId,
|
||||
} = useContext(PolicyContext);
|
||||
|
||||
|
|
@ -112,6 +113,7 @@ const QueryEditor = ({
|
|||
lastEditedQueryName,
|
||||
lastEditedQueryDescription,
|
||||
lastEditedQueryBody,
|
||||
lastEditedQueryResolution,
|
||||
});
|
||||
|
||||
const updateAPIRequest = () => {
|
||||
|
|
|
|||
|
|
@ -7,18 +7,18 @@ import { IPolicyFormData } from "interfaces/policy";
|
|||
export default {
|
||||
// TODO: How does the frontend need to support legacy policies?
|
||||
create: (data: IPolicyFormData) => {
|
||||
const { name, description, query, team_id } = data;
|
||||
const { name, description, query, team_id, resolution } = data;
|
||||
const { TEAMS } = endpoints;
|
||||
const path = `${TEAMS}/${team_id}/policies`;
|
||||
|
||||
return sendRequest("POST", path, { name, description, query });
|
||||
return sendRequest("POST", path, { name, description, query, resolution });
|
||||
},
|
||||
update: (id: number, data: IPolicyFormData) => {
|
||||
const { name, description, query, team_id } = data;
|
||||
const { name, description, query, team_id, resolution } = data;
|
||||
const { TEAMS } = endpoints;
|
||||
const path = `${TEAMS}/${team_id}/policies/${id}`;
|
||||
|
||||
return sendRequest("PATCH", path, { name, description, query });
|
||||
return sendRequest("PATCH", path, { name, description, query, resolution });
|
||||
},
|
||||
destroy: (team_id: number, ids: number[]) => {
|
||||
const { TEAMS } = endpoints;
|
||||
|
|
|
|||
Loading…
Reference in a new issue