Files
portainer/app/react/docker/stacks/ItemView/StackInfoTab/EditGitSettings/validation.ts
T
Chaim Lev-Ari d5a3e46791 feat(stacks): update git url and config path [BE-12670] (#2099)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Devon Steenberg <devon.steenberg@portainer.io>
2026-03-24 15:01:46 +13:00

34 lines
1.1 KiB
TypeScript

import { useMemo } from 'react';
import { boolean, object, SchemaOf } from 'yup';
import { StackType } from '@/react/common/stacks/types';
import { buildGitValidationSchema } from '@/react/portainer/gitops/GitForm';
import { useGitCredentials } from '@/react/portainer/account/git-credentials/git-credentials.service';
import { useCurrentUser } from '@/react/hooks/useUser';
import { envVarValidation } from '@@/form-components/EnvironmentVariablesFieldset';
import { FormValues } from './types';
export function useValidationSchema(
stackType: StackType
): SchemaOf<FormValues> {
const { user } = useCurrentUser();
const gitCredentialsQuery = useGitCredentials(user.Id);
return useMemo(
() =>
object({
git: buildGitValidationSchema(
gitCredentialsQuery.data || [],
false,
stackType === StackType.Kubernetes ? 'manifest' : 'compose'
),
env: envVarValidation(),
prune: boolean().default(false),
redeployNow: boolean().default(false),
}),
[gitCredentialsQuery.data, stackType]
);
}