import { useMutation } from "@apollo/client"; import { Button, Card, Col, Form, notification, Popover, Radio, Row, Switch, } from "antd"; import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { UPDATE_KANBAN_SETTINGS } from "../../graphql/user.queries"; export default function ProductionBoardKanbanCardSettings({ associationSettings, }) { const [form] = Form.useForm(); const [visible, setVisible] = useState(false); const [loading, setLoading] = useState(false); const [updateKbSettings] = useMutation(UPDATE_KANBAN_SETTINGS); useEffect(() => { form.setFieldsValue( associationSettings && associationSettings.kanban_settings ); }, [form, associationSettings, visible]); const { t } = useTranslation(); const handleFinish = async (values) => { setLoading(true); const result = await updateKbSettings({ variables: { id: associationSettings && associationSettings.id, ks: values, }, }); if (result.errors) { notification.open({ type: "error", message: t("production.errors.settings", { error: JSON.stringify(result.errors), }), }); } setVisible(false); setLoading(false); }; const overlay = (