🐛 Fix crash if integration is not defined

This commit is contained in:
Manuel Ruwe
2022-12-05 20:04:08 +01:00
parent 8a813eee13
commit b7bb1302e4
3 changed files with 29 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
import { Stack } from '@mantine/core';
import { UseFormReturnType } from '@mantine/form';
import { IconKey, IconKeyOff, IconLock, IconLockOff, IconUser, IconUserOff } from '@tabler/icons';
import { ServiceType } from '../../../../../../../../../types/service';
import { ServiceType } from '../../../../../../../../types/service';
import { GenericSecretInput } from '../InputElements/GenericSecretInput';
interface IntegrationOptionsRendererProps {
@@ -31,7 +31,7 @@ const secretMappings = [
export const IntegrationOptionsRenderer = ({ form }: IntegrationOptionsRendererProps) => (
<Stack spacing="xs" mb="md">
{Object.entries(form.values.integration.properties).map((entry) => {
{form.values.integration && Object.entries(form.values.integration.properties).map((entry) => {
const mapping = secretMappings.find((item) => item.label === entry[0]);
const isPresent = entry[1] !== undefined;

View File

@@ -12,7 +12,8 @@ interface IntegrationTabProps {
export const IntegrationTab = ({ form }: IntegrationTabProps) => {
const { t } = useTranslation('');
const hasIntegrationSelected = form.values.integration !== null;
const hasIntegrationSelected =
form.values.integration && Object.keys(form.values.integration.properties).length;
return (
<Tabs.Panel value="integration" pt="lg">