[8.6] [Fleet] fix updates available when beta integrations are off (#149486) (#149515)

## Summary

Backport https://github.com/elastic/kibana/pull/149486 to 8.6
This commit is contained in:
Julia Bardi 2023-01-25 15:35:01 +01:00 committed by GitHub
parent 452d2a8d5a
commit c325e4762c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 4 deletions

View file

@ -181,7 +181,9 @@ const packageListToIntegrationsList = (packages: PackageList): PackageList => {
// TODO: clintandrewhall - this component is hard to test due to the hooks, particularly those that use `http`
// or `location` to load data. Ideally, we'll split this into "connected" and "pure" components.
export const AvailablePackages: React.FC<{}> = ({}) => {
export const AvailablePackages: React.FC<{
setPrereleaseEnabled: (isEnabled: boolean) => void;
}> = ({ setPrereleaseEnabled }) => {
const [preference, setPreference] = useState<IntegrationPreferenceType>('recommended');
const [prereleaseIntegrationsEnabled, setPrereleaseIntegrationsEnabled] = React.useState<
boolean | undefined
@ -304,6 +306,7 @@ export const AvailablePackages: React.FC<{}> = ({}) => {
onChange={setPreference}
onPrereleaseEnabledChange={(isEnabled) => {
setPrereleaseIntegrationsEnabled(isEnabled);
setPrereleaseEnabled(isEnabled);
}}
/>
</EuiFlexItem>,

View file

@ -5,7 +5,7 @@
* 2.0.
*/
import React, { useMemo } from 'react';
import React, { useMemo, useState } from 'react';
import { Switch, Route } from 'react-router-dom';
import type { CustomIntegration } from '@kbn/custom-integrations-plugin/common';
@ -113,9 +113,11 @@ export const mapToCard = ({
};
export const EPMHomePage: React.FC = () => {
const [prereleaseEnabled, setPrereleaseEnabled] = useState<boolean>(false);
// loading packages to find installed ones
const { data: allPackages, isLoading } = useGetPackages({
prerelease: true,
prerelease: prereleaseEnabled,
});
const installedPackages = useMemo(
@ -138,7 +140,7 @@ export const EPMHomePage: React.FC = () => {
</Route>
<Route path={INTEGRATIONS_ROUTING_PATHS.integrations_all}>
<DefaultLayout section="browse" sectionsWithWarning={sectionsWithWarning}>
<AvailablePackages />
<AvailablePackages setPrereleaseEnabled={setPrereleaseEnabled} />
</DefaultLayout>
</Route>
</Switch>