othr
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
import {FC} from "react";
 | 
			
		||||
import {useDealPageContext} from "../../../contexts/DealPageContext.tsx";
 | 
			
		||||
import {Button, Checkbox, Fieldset, Flex, Group, rem, TextInput} from "@mantine/core";
 | 
			
		||||
import {Button, Checkbox, Divider, Fieldset, Flex, Group, rem, Textarea, TextInput} from "@mantine/core";
 | 
			
		||||
import {useForm} from "@mantine/form";
 | 
			
		||||
import {ClientService, DealSchema, DealService} from "../../../../../client";
 | 
			
		||||
import {DealStatus, DealStatusDictionary} from "../../../../../shared/enums/DealStatus.ts";
 | 
			
		||||
@@ -63,77 +63,93 @@ const Content: FC<Props> = ({deal}) => {
 | 
			
		||||
    }
 | 
			
		||||
    return (
 | 
			
		||||
        <form onSubmit={form.onSubmit((values) => handleSubmit(values))}>
 | 
			
		||||
            <Fieldset legend={"Общие параметры"}>
 | 
			
		||||
                <Flex direction={"column"} gap={rem(10)}>
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        placeholder={"Название сделки"}
 | 
			
		||||
                        label={"Название сделки"}
 | 
			
		||||
                        {...form.getInputProps('name')}
 | 
			
		||||
                    />
 | 
			
		||||
            <Flex direction={'column'}>
 | 
			
		||||
 | 
			
		||||
                <Fieldset legend={"Общие параметры"}>
 | 
			
		||||
                    <Flex direction={"column"} gap={rem(10)}>
 | 
			
		||||
                        <TextInput
 | 
			
		||||
                            placeholder={"Название сделки"}
 | 
			
		||||
                            label={"Название сделки"}
 | 
			
		||||
                            {...form.getInputProps('name')}
 | 
			
		||||
                        />
 | 
			
		||||
                        <TextInput
 | 
			
		||||
                            disabled
 | 
			
		||||
                            placeholder={"Дата создания"}
 | 
			
		||||
                            label={"Дата создания"}
 | 
			
		||||
                            value={new Date(deal.createdAt).toLocaleString('ru-RU')}
 | 
			
		||||
                        />
 | 
			
		||||
                        <TextInput
 | 
			
		||||
                            disabled
 | 
			
		||||
                            placeholder={"Текущий статус"}
 | 
			
		||||
                            label={"Текущий статус"}
 | 
			
		||||
                            value={DealStatusDictionary[deal.currentStatus as DealStatus]}/>
 | 
			
		||||
 | 
			
		||||
                        <Textarea
 | 
			
		||||
                            label={'Коментарий к сделке'}
 | 
			
		||||
                            placeholder={'Введите коментарий к сделке'}
 | 
			
		||||
                            {...form.getInputProps('comment')}
 | 
			
		||||
                        />
 | 
			
		||||
                    </Flex>
 | 
			
		||||
                </Fieldset>
 | 
			
		||||
                <Fieldset legend={"Клиент"}>
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        disabled
 | 
			
		||||
                        placeholder={"Дата создания"}
 | 
			
		||||
                        label={"Дата создания"}
 | 
			
		||||
                        value={new Date(deal.createdAt).toLocaleString('ru-RU')}
 | 
			
		||||
                        placeholder={"Название"}
 | 
			
		||||
                        label={"Название"}
 | 
			
		||||
                        value={deal.client.name}
 | 
			
		||||
                    />
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        disabled
 | 
			
		||||
                        placeholder={"Текущий статус"}
 | 
			
		||||
                        label={"Текущий статус"}
 | 
			
		||||
                        value={DealStatusDictionary[deal.currentStatus as DealStatus]}/>
 | 
			
		||||
                    <Checkbox
 | 
			
		||||
                        label={"Сделка завершена"}
 | 
			
		||||
                        {...form.getInputProps('isCompleted')}
 | 
			
		||||
                        placeholder={"Введите телефон"}
 | 
			
		||||
                        label={"Телефон клиента"}
 | 
			
		||||
                        {...form.getInputProps('client.details.phoneNumber')}
 | 
			
		||||
                    />
 | 
			
		||||
 | 
			
		||||
                    <Checkbox
 | 
			
		||||
                        label={"Сделка удалена"}
 | 
			
		||||
                        {...form.getInputProps('isDeleted')}
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        placeholder={"Введите email"}
 | 
			
		||||
                        label={"Email"}
 | 
			
		||||
                        {...form.getInputProps('client.details.email')}
 | 
			
		||||
                    />
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        placeholder={"Введите адрес"}
 | 
			
		||||
                        label={"Адрес"}
 | 
			
		||||
                        {...form.getInputProps('client.details.address')}
 | 
			
		||||
                    />
 | 
			
		||||
                    <TextInput
 | 
			
		||||
                        placeholder={"Введите ИНН"}
 | 
			
		||||
                        label={"ИНН"}
 | 
			
		||||
                        {...form.getInputProps('client.details.inn')}
 | 
			
		||||
                    />
 | 
			
		||||
                </Fieldset>
 | 
			
		||||
                <Flex mt={'md'} gap={rem(10)} align={'center'} justify={'flex-end'}>
 | 
			
		||||
                    <Flex align={'center'} gap={rem(10)} justify={'center'}>
 | 
			
		||||
                        <Checkbox
 | 
			
		||||
                            label={"Сделка завершена"}
 | 
			
		||||
                            {...form.getInputProps('isCompleted')}
 | 
			
		||||
                        />
 | 
			
		||||
 | 
			
		||||
                        <Checkbox
 | 
			
		||||
                            label={"Сделка удалена"}
 | 
			
		||||
                            {...form.getInputProps('isDeleted')}
 | 
			
		||||
                        />
 | 
			
		||||
                    </Flex>
 | 
			
		||||
                    <Divider
 | 
			
		||||
                        orientation={'vertical'}
 | 
			
		||||
                    />
 | 
			
		||||
                    <Group align={'center'} justify={'center'}>
 | 
			
		||||
                        <Button
 | 
			
		||||
                            color={"red"}
 | 
			
		||||
                            type={"reset"}
 | 
			
		||||
                            disabled={isEqual(initialValues, form.values)}
 | 
			
		||||
                            onClick={() => form.reset()}
 | 
			
		||||
                        >Отменить изменения</Button>
 | 
			
		||||
                        <Button
 | 
			
		||||
                            variant={"default"}
 | 
			
		||||
                            type={"submit"}
 | 
			
		||||
                            disabled={isEqual(initialValues, form.values)}
 | 
			
		||||
                        >Сохранить изменения</Button>
 | 
			
		||||
                    </Group>
 | 
			
		||||
                </Flex>
 | 
			
		||||
            </Fieldset>
 | 
			
		||||
            <Fieldset legend={"Клиент"}>
 | 
			
		||||
                <TextInput
 | 
			
		||||
                    disabled
 | 
			
		||||
                    placeholder={"Название"}
 | 
			
		||||
                    label={"Название"}
 | 
			
		||||
                    value={deal.client.name}
 | 
			
		||||
                />
 | 
			
		||||
                <TextInput
 | 
			
		||||
                    placeholder={"Введите телефон"}
 | 
			
		||||
                    label={"Телефон клиента"}
 | 
			
		||||
                    {...form.getInputProps('client.details.phoneNumber')}
 | 
			
		||||
                />
 | 
			
		||||
                <TextInput
 | 
			
		||||
                    placeholder={"Введите email"}
 | 
			
		||||
                    label={"Email"}
 | 
			
		||||
                    {...form.getInputProps('client.details.email')}
 | 
			
		||||
                />
 | 
			
		||||
                <TextInput
 | 
			
		||||
                    placeholder={"Введите адрес"}
 | 
			
		||||
                    label={"Адрес"}
 | 
			
		||||
                    {...form.getInputProps('client.details.address')}
 | 
			
		||||
                />
 | 
			
		||||
                <TextInput
 | 
			
		||||
                    placeholder={"Введите ИНН"}
 | 
			
		||||
                    label={"ИНН"}
 | 
			
		||||
                    {...form.getInputProps('client.details.inn')}
 | 
			
		||||
                />
 | 
			
		||||
            </Fieldset>
 | 
			
		||||
            <Group justify={"flex-end"} mt={"md"}>
 | 
			
		||||
                <Button
 | 
			
		||||
                    color={"red"}
 | 
			
		||||
                    type={"reset"}
 | 
			
		||||
                    disabled={isEqual(initialValues, form.values)}
 | 
			
		||||
                    onClick={() => form.reset()}
 | 
			
		||||
                >Отменить изменения</Button>
 | 
			
		||||
                <Button
 | 
			
		||||
                    variant={"default"}
 | 
			
		||||
                    type={"submit"}
 | 
			
		||||
                    disabled={isEqual(initialValues, form.values)}
 | 
			
		||||
                >Сохранить изменения</Button>
 | 
			
		||||
            </Group>
 | 
			
		||||
            </Flex>
 | 
			
		||||
 | 
			
		||||
        </form>
 | 
			
		||||
 | 
			
		||||
    )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user