1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-20 22:09:41 +02:00
portainer/app/react/portainer/gitops/RelativePathFieldset/useEnableFsPath.ts

22 lines
610 B
TypeScript

import { useState } from 'react';
import { RelativePathModel } from './types';
export function useEnableFsPath(initialValue: RelativePathModel) {
const [state, setState] = useState<number[]>(() =>
initialValue.SupportPerDeviceConfigs ? [1] : []
);
const enableFsPath0 = state.length && state[0] === 0;
const enableFsPath1 = state.length && state[0] === 1;
function toggleFsPath(idx: number, enable: boolean) {
if (enable) {
setState([...state, idx]);
} else {
setState(state.filter((e) => e !== idx));
}
}
return { enableFsPath0, enableFsPath1, toggleFsPath };
}