IO-3220 VPB Board Settings Popup
Signed-off-by: Allan Carr <allan.carr@thinkimex.com>
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
import React from "react";
|
|
||||||
import { Card, Form, Select } from "antd";
|
import { Card, Form, Select } from "antd";
|
||||||
import { useTranslation } from "react-i18next";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
import { useTranslation } from "react-i18next";
|
||||||
|
|
||||||
const FilterSettings = ({
|
const FilterSettings = ({
|
||||||
selectedMdInsCos,
|
selectedMdInsCos,
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
import { Card, Checkbox, Col, Form, Row } from "antd";
|
import { Card, Checkbox, Col, Form, Row } from "antd";
|
||||||
import React from "react";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
const InformationSettings = ({ t }) => (
|
const InformationSettings = ({ t }) => (
|
||||||
<Card title={t("production.settings.information")}>
|
<Card title={t("production.settings.information")} style={{ maxWidth: "100%", overflowX: "auto" }}>
|
||||||
<Row gutter={[16, 16]}>
|
<Row gutter={[16, 16]} wrap>
|
||||||
{[
|
{[
|
||||||
"model_info",
|
"model_info",
|
||||||
"ownr_nm",
|
"ownr_nm",
|
||||||
@@ -21,7 +20,7 @@ const InformationSettings = ({ t }) => (
|
|||||||
"subtotal",
|
"subtotal",
|
||||||
"tasks"
|
"tasks"
|
||||||
].map((item) => (
|
].map((item) => (
|
||||||
<Col span={4} key={item}>
|
<Col xs={24} sm={12} md={8} lg={6} key={item}>
|
||||||
<Form.Item name={item} valuePropName="checked">
|
<Form.Item name={item} valuePropName="checked">
|
||||||
<Checkbox>{t(`production.labels.${item}`)}</Checkbox>
|
<Checkbox>{t(`production.labels.${item}`)}</Checkbox>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
import { Card, Col, Form, Radio, Row } from "antd";
|
import { Card, Col, Form, Radio, Row } from "antd";
|
||||||
import React from "react";
|
|
||||||
import PropTypes from "prop-types";
|
import PropTypes from "prop-types";
|
||||||
|
|
||||||
const LayoutSettings = ({ t }) => (
|
const LayoutSettings = ({ t }) => (
|
||||||
<Card title={t("production.settings.layout")}>
|
<Card title={t("production.settings.layout")} style={{ maxWidth: "100%", overflowX: "auto" }}>
|
||||||
<Row gutter={[16, 16]}>
|
<Row gutter={[16, 16]}>
|
||||||
{[
|
{[
|
||||||
{
|
{
|
||||||
@@ -48,9 +47,9 @@ const LayoutSettings = ({ t }) => (
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
].map(({ name, label, options }) => (
|
].map(({ name, label, options }) => (
|
||||||
<Col span={4} key={name}>
|
<Col xs={24} sm={16} md={10} lg={8} key={name}>
|
||||||
<Form.Item name={name} label={label}>
|
<Form.Item name={name} label={label}>
|
||||||
<Radio.Group>
|
<Radio.Group style={{ display: "flex", flexWrap: "nowrap" }}>
|
||||||
{options.map((option) => (
|
{options.map((option) => (
|
||||||
<Radio.Button key={option.value.toString()} value={option.value}>
|
<Radio.Button key={option.value.toString()} value={option.value}>
|
||||||
{option.label}
|
{option.label}
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
|
import { Card, Checkbox, Form } from "antd";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
import { DragDropContext, Draggable, Droppable } from "../trello-board/dnd/lib/index.js";
|
import { DragDropContext, Draggable, Droppable } from "../trello-board/dnd/lib/index.js";
|
||||||
import { statisticsItems } from "./defaultKanbanSettings.js";
|
import { statisticsItems } from "./defaultKanbanSettings.js";
|
||||||
import { Card, Checkbox, Form } from "antd";
|
|
||||||
import React from "react";
|
|
||||||
import PropTypes from "prop-types";
|
|
||||||
|
|
||||||
const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChanges }) => {
|
const StatisticsSettings = ({ t, statisticsOrder, setStatisticsOrder, setHasChanges }) => {
|
||||||
const onDragEnd = (result) => {
|
const onDragEnd = (result) => {
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
|
import { SettingOutlined } from "@ant-design/icons";
|
||||||
import { useMutation } from "@apollo/client";
|
import { useMutation } from "@apollo/client";
|
||||||
import { Button, Card, Col, Form, Popover, Row, Tabs } from "antd";
|
import { Button, Card, Col, Form, Popover, Row, Tabs } from "antd";
|
||||||
|
import { isFunction } from "lodash";
|
||||||
|
import PropTypes from "prop-types";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
|
import { useNotification } from "../../../contexts/Notifications/notificationContext.jsx";
|
||||||
import { UPDATE_KANBAN_SETTINGS } from "../../../graphql/user.queries.js";
|
import { UPDATE_KANBAN_SETTINGS } from "../../../graphql/user.queries.js";
|
||||||
import { defaultKanbanSettings, mergeWithDefaults } from "./defaultKanbanSettings.js";
|
import { defaultKanbanSettings, mergeWithDefaults } from "./defaultKanbanSettings.js";
|
||||||
import LayoutSettings from "./LayoutSettings.jsx";
|
|
||||||
import InformationSettings from "./InformationSettings.jsx";
|
|
||||||
import StatisticsSettings from "./StatisticsSettings.jsx";
|
|
||||||
import FilterSettings from "./FilterSettings.jsx";
|
import FilterSettings from "./FilterSettings.jsx";
|
||||||
import PropTypes from "prop-types";
|
import InformationSettings from "./InformationSettings.jsx";
|
||||||
import { isFunction } from "lodash";
|
import LayoutSettings from "./LayoutSettings.jsx";
|
||||||
import { useNotification } from "../../../contexts/Notifications/notificationContext.jsx";
|
import StatisticsSettings from "./StatisticsSettings.jsx";
|
||||||
import { SettingOutlined } from "@ant-design/icons";
|
|
||||||
|
|
||||||
function ProductionBoardKanbanSettings({ associationSettings, parentLoading, bodyshop, data, onSettingsChange }) {
|
function ProductionBoardKanbanSettings({ associationSettings, parentLoading, bodyshop, data, onSettingsChange }) {
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
@@ -87,7 +87,7 @@ function ProductionBoardKanbanSettings({ associationSettings, parentLoading, bod
|
|||||||
};
|
};
|
||||||
|
|
||||||
const overlay = (
|
const overlay = (
|
||||||
<Card style={{ minWidth: "80vw" }}>
|
<Card style={{ maxWidth: "80vw", width: "100%"}}>
|
||||||
<Form form={form} onFinish={handleFinish} layout="vertical" onValuesChange={handleValuesChange}>
|
<Form form={form} onFinish={handleFinish} layout="vertical" onValuesChange={handleValuesChange}>
|
||||||
<Tabs
|
<Tabs
|
||||||
defaultActiveKey="1"
|
defaultActiveKey="1"
|
||||||
|
|||||||
Reference in New Issue
Block a user