diff --git a/changes/issue-3240-refresh-new-policy-defaults b/changes/issue-3240-refresh-new-policy-defaults new file mode 100644 index 0000000000..6dadb1795d --- /dev/null +++ b/changes/issue-3240-refresh-new-policy-defaults @@ -0,0 +1 @@ +* Default policy renders if user refreshes the policy creation page \ No newline at end of file diff --git a/frontend/pages/policies/PolicyPage/PolicyPage.tsx b/frontend/pages/policies/PolicyPage/PolicyPage.tsx index 067d8d61cb..315f14f134 100644 --- a/frontend/pages/policies/PolicyPage/PolicyPage.tsx +++ b/frontend/pages/policies/PolicyPage/PolicyPage.tsx @@ -6,7 +6,7 @@ import { InjectedRouter, Params } from "react-router/lib/Router"; import Fleet from "fleet"; // @ts-ignore import { AppContext } from "context/app"; import { PolicyContext } from "context/policy"; -import { QUERIES_PAGE_STEPS } from "utilities/constants"; +import { QUERIES_PAGE_STEPS, DEFAULT_POLICY } from "utilities/constants"; import globalPoliciesAPI from "services/entities/global_policies"; // @ts-ignore import teamPoliciesAPI from "services/entities/team_policies"; // @ts-ignore import hostAPI from "services/entities/hosts"; // @ts-ignore @@ -59,6 +59,12 @@ const PolicyPage = ({ setLastEditedQueryResolution, } = useContext(PolicyContext); + useEffect(() => { + if (lastEditedQueryBody === "") { + setLastEditedQueryBody(DEFAULT_POLICY.query); + } + }, []); + const [step, setStep] = useState(QUERIES_PAGE_STEPS[1]); const [selectedTargets, setSelectedTargets] = useState([]); const [isLiveQueryRunnable, setIsLiveQueryRunnable] = useState(true);