Skip to content

Commit 8a99e89

Browse files
committed
Merge branch 'controls/dndKitDragDrop' of https://github.com/ThomThomson/kibana into controls/dndKitDragDrop
2 parents c8a0b53 + 930e551 commit 8a99e89

File tree

3 files changed

+21
-7
lines changed

3 files changed

+21
-7
lines changed

x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/fleet_server_on_prem_instructions.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { FormattedMessage } from '@kbn/i18n/react';
3131
import { DownloadStep } from '../../../../components';
3232
import {
3333
useStartServices,
34-
useGetOutputs,
34+
useDefaultOutput,
3535
sendGenerateServiceToken,
3636
usePlatform,
3737
PLATFORM_OPTIONS,
@@ -242,17 +242,15 @@ export const FleetServerCommandStep = ({
242242
};
243243

244244
export const useFleetServerInstructions = (policyId?: string) => {
245-
const outputsRequest = useGetOutputs();
245+
const { output, refresh: refreshOutputs } = useDefaultOutput();
246246
const { notifications } = useStartServices();
247247
const [serviceToken, setServiceToken] = useState<string>();
248248
const [isLoadingServiceToken, setIsLoadingServiceToken] = useState<boolean>(false);
249249
const { platform, setPlatform } = usePlatform();
250250
const [deploymentMode, setDeploymentMode] = useState<DeploymentMode>('production');
251251
const { data: settings, resendRequest: refreshSettings } = useGetSettings();
252252
const fleetServerHost = settings?.item.fleet_server_hosts?.[0];
253-
const output = outputsRequest.data?.items?.[0];
254253
const esHost = output?.hosts?.[0];
255-
const refreshOutputs = outputsRequest.resendRequest;
256254

257255
const installCommand = useMemo((): string => {
258256
if (!serviceToken || !esHost) {

x-pack/plugins/fleet/public/components/settings_flyout/index.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import {
3636
useGetSettings,
3737
useInput,
3838
sendPutSettings,
39-
useGetOutputs,
39+
useDefaultOutput,
4040
sendPutOutput,
4141
} from '../../hooks';
4242
import { isDiffPathProtocol, normalizeHostsForAgents } from '../../../common';
@@ -258,8 +258,7 @@ export const SettingFlyout: React.FunctionComponent<Props> = ({ onClose }) => {
258258

259259
const settingsRequest = useGetSettings();
260260
const settings = settingsRequest?.data?.item;
261-
const outputsRequest = useGetOutputs();
262-
const output = outputsRequest.data?.items?.[0];
261+
const { output } = useDefaultOutput();
263262
const { inputs, submit, validate, isLoading } = useSettingsForm(output?.id, onClose);
264263

265264
const [isConfirmModalVisible, setConfirmModalVisible] = React.useState(false);

x-pack/plugins/fleet/public/hooks/use_request/outputs.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
* 2.0.
66
*/
77

8+
import { useMemo, useCallback } from 'react';
9+
810
import { outputRoutesService } from '../../services';
911
import type { PutOutputRequest, GetOutputsResponse } from '../../types';
1012

@@ -17,6 +19,21 @@ export function useGetOutputs() {
1719
});
1820
}
1921

22+
export function useDefaultOutput() {
23+
const outputsRequest = useGetOutputs();
24+
const output = useMemo(() => {
25+
return outputsRequest.data?.items.find((o) => o.is_default);
26+
}, [outputsRequest.data]);
27+
28+
const refresh = useCallback(() => {
29+
return outputsRequest.resendRequest();
30+
}, [outputsRequest]);
31+
32+
return useMemo(() => {
33+
return { output, refresh };
34+
}, [output, refresh]);
35+
}
36+
2037
export function sendPutOutput(outputId: string, body: PutOutputRequest['body']) {
2138
return sendRequest({
2239
method: 'put',

0 commit comments

Comments
 (0)