diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx index 9fdc40d1973c..f731d3cffbde 100644 --- a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx +++ b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/index.tsx @@ -173,7 +173,7 @@ export function Detail() { // edit readme state const [isEditOpen, setIsEditOpen] = useState(false); - const [shouldAllowEdit, setShouldAllowEdit] = useState(false); + const [isCustomPackage, setIsCustomPackage] = useState(false); // Package info state const [packageInfo, setPackageInfo] = useState(null); @@ -301,7 +301,7 @@ export function Detail() { if (packageInfoIsFetchedAfterMount && packageInfoData?.item) { const packageInfoResponse = packageInfoData.item; setPackageInfo(packageInfoResponse); - setShouldAllowEdit( + setIsCustomPackage( (packageInfoResponse?.installationInfo?.install_source && CUSTOM_INTEGRATION_SOURCES.includes( packageInfoResponse.installationInfo?.install_source @@ -578,7 +578,7 @@ export function Detail() { tourOffset={10} > - {shouldAllowEdit && ( + {isCustomPackage && ( diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/settings/reinstall_button.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/settings/reinstall_button.tsx index 5a63208d55e9..cec875b60173 100644 --- a/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/settings/reinstall_button.tsx +++ b/x-pack/platform/plugins/shared/fleet/public/applications/integrations/sections/epm/screens/detail/settings/reinstall_button.tsx @@ -15,9 +15,10 @@ import { useAuthz, useGetPackageInstallStatus, useInstallPackage } from '../../. type ReinstallationButtonProps = Pick & { installSource: string; + isCustomPackage: boolean; }; export function ReinstallButton(props: ReinstallationButtonProps) { - const { name, title, version, installSource } = props; + const { name, title, version, installSource, isCustomPackage } = props; const canInstallPackages = useAuthz().integrations.installPackages; const installPackage = useInstallPackage(); const getPackageInstallStatus = useGetPackageInstallStatus(); @@ -35,7 +36,7 @@ export function ReinstallButton(props: ReinstallationButtonProps) { iconType="refresh" isLoading={isReinstalling} onClick={handleClickReinstall} - disabled={isUploadedPackage} + disabled={isUploadedPackage || isCustomPackage} > {isReinstalling ? ( ; + isCustomPackage: boolean; } export const SettingsPage: React.FC = memo( - ({ packageInfo, packageMetadata, startServices }: Props) => { + ({ packageInfo, packageMetadata, startServices, isCustomPackage }: Props) => { const authz = useAuthz(); const { name, title, latestVersion, version, keepPoliciesUpToDate } = packageInfo; const [isUpgradingPackagePolicies, setIsUpgradingPackagePolicies] = useState(false); @@ -441,6 +442,7 @@ export const SettingsPage: React.FC = memo( ? packageInfo.installationInfo.install_source : '' } + isCustomPackage={isCustomPackage} />