From f5296ab4002223fea0d5f0c51289c4ca214ca6d7 Mon Sep 17 00:00:00 2001
From: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com>
Date: Thu, 18 Jul 2024 17:39:19 -0500
Subject: [PATCH] Fix unreleased issues in VPP feature branch (#20590)
---
docs/Using Fleet/Audit-logs.md | 4 ++--
.../cards/ActivityFeed/ActivityItem/ActivityItem.tsx | 4 ++--
.../SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx | 8 +++++++-
.../cards/Vpp/VppSetupPage/VppSetupPage.tsx | 5 ++++-
.../components/DisableVppModal/DisableVppModal.tsx | 8 ++++++--
frontend/utilities/endpoints.ts | 2 +-
server/fleet/activities.go | 4 ++--
7 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/docs/Using Fleet/Audit-logs.md b/docs/Using Fleet/Audit-logs.md
index cbffea6455..b547f659d8 100644
--- a/docs/Using Fleet/Audit-logs.md
+++ b/docs/Using Fleet/Audit-logs.md
@@ -1174,13 +1174,13 @@ This activity contains the following fields:
}
```
-## vpp_enabled
+## enabled_vpp
Generated when the VPP feature is enabled in Fleet.
-## vpp_disabled
+## disabled_vpp
Generated when the VPP feature is disabled in Fleet.
diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx
index 9919fe65f3..d4f4d87ef6 100644
--- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx
+++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx
@@ -833,7 +833,7 @@ const TAGGED_TEMPLATES = {
<>
{" "}
added {activity.details?.software_title} (
- {activity.details?.software_package}) software to{" "}
+ {activity.details?.software_package}) to{" "}
{activity.details?.team_name ? (
<>
{" "}
@@ -850,7 +850,7 @@ const TAGGED_TEMPLATES = {
<>
{" "}
deleted {activity.details?.software_title} (
- {activity.details?.software_package}) software from{" "}
+ {activity.details?.software_package}) from{" "}
{activity.details?.team_name ? (
<>
{" "}
diff --git a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx
index 0d226efb90..54b3b6f0ad 100644
--- a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx
+++ b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx
@@ -130,7 +130,13 @@ const AppStoreVpp = ({ teamId, router, onExit }: IAppStoreVppProps) => {
});
router.push(`${PATHS.SOFTWARE}?${queryParams}`);
} catch (e) {
- renderFlash("error", getErrorReason(e));
+ const reason = getErrorReason(e);
+ // TODO: update with pre-defined error messages we want to pass through from the API
+ if (reason.toLowerCase().includes("already")) {
+ renderFlash("error", reason);
+ } else {
+ renderFlash("error", "Couldn’t add software. Please try again.");
+ }
}
onExit();
};
diff --git a/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx b/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx
index 0d0ce44069..a4289664e6 100644
--- a/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx
+++ b/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx
@@ -172,7 +172,10 @@ const VppSetupPage = ({ router }: IVppSetupPageProps) => {
<>{renderContent()}>
>
{showDisableModal && (
- setShowDisableModal(false)} />
+ setShowDisableModal(false)}
+ />
)}
{showRenewModal && (
void;
}
-const DisableVppModal = ({ onExit }: IDisableVppModalProps) => {
+const DisableVppModal = ({ router, onExit }: IDisableVppModalProps) => {
const { renderFlash } = useContext(NotificationContext);
const [isDisabling, setIsDisabling] = useState(false);
const onDisableVpp = async () => {
- // TODO: API integration
+ setIsDisabling(true);
try {
await mdmAppleAPI.disableVpp();
renderFlash(
"success",
"Volume Purchasing Program (VPP) disabled successfully."
);
+ router.push(paths.ADMIN_INTEGRATIONS_VPP);
} catch {
renderFlash(
"error",
diff --git a/frontend/utilities/endpoints.ts b/frontend/utilities/endpoints.ts
index cc2d46ca16..235029bf70 100644
--- a/frontend/utilities/endpoints.ts
+++ b/frontend/utilities/endpoints.ts
@@ -155,7 +155,7 @@ export default {
SOFTWARE_PACKAGE_INSTALL: (id: number) =>
`/${API_VERSION}/fleet/software/packages/${id}`,
SOFTWARE_AVAILABLE_FOR_INSTALL: (id: number) =>
- `/${API_VERSION}/fleet/software/${id}/available_for_install`,
+ `/${API_VERSION}/fleet/software/titles/${id}/available_for_install`,
// AI endpoints
AUTOFILL_POLICY: `/${API_VERSION}/fleet/autofill/policy`,
diff --git a/server/fleet/activities.go b/server/fleet/activities.go
index 4a22ea3d07..e2794d957b 100644
--- a/server/fleet/activities.go
+++ b/server/fleet/activities.go
@@ -1607,7 +1607,7 @@ func LogRoleChangeActivities(
type ActivityEnabledVPP struct{}
func (a ActivityEnabledVPP) ActivityName() string {
- return "vpp_enabled"
+ return "enabled_vpp"
}
func (a ActivityEnabledVPP) Documentation() (activity string, details string, detailsExample string) {
@@ -1617,7 +1617,7 @@ func (a ActivityEnabledVPP) Documentation() (activity string, details string, de
type ActivityDisabledVPP struct{}
func (a ActivityDisabledVPP) ActivityName() string {
- return "vpp_disabled"
+ return "disabled_vpp"
}
func (a ActivityDisabledVPP) Documentation() (activity string, details string, detailsExample string) {