parent
5eae5d0d74
commit
d12ed32c04
@ -0,0 +1,132 @@
|
|||||||
|
import { Form, Tabs, Row, Col, Input, Modal, Button, Select } from "antd";
|
||||||
|
import { useState } from "react";
|
||||||
|
import { useCompanyData } from "../../Hooks/Companies";
|
||||||
|
// @ts-ignore
|
||||||
|
import zippy from "../../assets/zippyicon.svg";
|
||||||
|
// @ts-ignore
|
||||||
|
import evo from "../../assets/evoicon.png";
|
||||||
|
// @ts-ignore
|
||||||
|
import zeelog from "../../assets/zeelogicon.svg";
|
||||||
|
// @ts-ignore
|
||||||
|
import ontime from "../../assets/ontimeicon.svg";
|
||||||
|
// @ts-ignore
|
||||||
|
import tt from "../../assets/tticon.svg";
|
||||||
|
import { useCustomerByComanyData } from "../../Hooks/Customers";
|
||||||
|
const TabPane = Tabs.TabPane;
|
||||||
|
|
||||||
|
const AssignedEdit = ({ recordData, editOpen, setEditOpen }: any) => {
|
||||||
|
const handleCancel = () => {
|
||||||
|
setEditOpen(!editOpen);
|
||||||
|
};
|
||||||
|
const onSubmit = () => {};
|
||||||
|
|
||||||
|
const [companyName, setCompanyName] = useState<string>();
|
||||||
|
const [companyId, setCompanyId] = useState<number>();
|
||||||
|
const [customerName, setCustomerName] = useState<string>();
|
||||||
|
|
||||||
|
const companyData = useCompanyData({ name: companyName });
|
||||||
|
const customerData = useCustomerByComanyData({
|
||||||
|
id: companyId,
|
||||||
|
name: customerName,
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
const getImageSource = (source: string) => {
|
||||||
|
switch (source) {
|
||||||
|
case "Zippy":
|
||||||
|
return zippy;
|
||||||
|
case "EVO":
|
||||||
|
return evo;
|
||||||
|
case "Ontime":
|
||||||
|
return ontime;
|
||||||
|
case "Zeelog":
|
||||||
|
return zeelog;
|
||||||
|
case "TT":
|
||||||
|
return tt;
|
||||||
|
default:
|
||||||
|
return tt;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<Modal
|
||||||
|
onCancel={handleCancel}
|
||||||
|
footer={null}
|
||||||
|
open={editOpen}
|
||||||
|
width={800}
|
||||||
|
maskClosable={true}
|
||||||
|
>
|
||||||
|
<Form
|
||||||
|
name="basic"
|
||||||
|
layout="vertical"
|
||||||
|
wrapperCol={{ span: 16 }}
|
||||||
|
initialValues={{ ...recordData }}
|
||||||
|
onFinish={onSubmit}
|
||||||
|
autoComplete="off"
|
||||||
|
>
|
||||||
|
<Row gutter={[16, 10]}>
|
||||||
|
<Col span={6}>
|
||||||
|
<Form.Item
|
||||||
|
wrapperCol={{ span: "100%" }}
|
||||||
|
label="Company"
|
||||||
|
name="company"
|
||||||
|
>
|
||||||
|
<Select
|
||||||
|
showSearch
|
||||||
|
placeholder="Search Company"
|
||||||
|
onSearch={(value: any) => setCompanyName(value)}
|
||||||
|
options={companyData?.data?.map((item) => ({
|
||||||
|
label: (
|
||||||
|
<div>
|
||||||
|
{item?.source && (
|
||||||
|
<img
|
||||||
|
style={{ width: 15, height: 20, paddingTop: 7 }}
|
||||||
|
src={getImageSource(item?.source)}
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
|
)}{" "}
|
||||||
|
{item?.name}
|
||||||
|
</div>
|
||||||
|
),
|
||||||
|
value: item?.id,
|
||||||
|
}))}
|
||||||
|
value={companyName}
|
||||||
|
filterOption={false}
|
||||||
|
autoClearSearchValue={false}
|
||||||
|
allowClear
|
||||||
|
onChange={(value: any) => setCompanyId(value)}
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
<Col span={6}>
|
||||||
|
<Form.Item
|
||||||
|
wrapperCol={{ span: "100%" }}
|
||||||
|
label="Driver"
|
||||||
|
name="customer"
|
||||||
|
>
|
||||||
|
<Select
|
||||||
|
showSearch
|
||||||
|
placeholder="Search Driver"
|
||||||
|
onSearch={(value: any) => setCustomerName(value)}
|
||||||
|
options={customerData?.data?.map((item) => ({
|
||||||
|
label: item?.name,
|
||||||
|
value: item?.id,
|
||||||
|
}))}
|
||||||
|
value={customerName}
|
||||||
|
filterOption={false}
|
||||||
|
autoClearSearchValue={false}
|
||||||
|
allowClear
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
<Form.Item>
|
||||||
|
<Button type="primary" htmlType="submit">
|
||||||
|
Submit
|
||||||
|
</Button>
|
||||||
|
</Form.Item>
|
||||||
|
</Form>
|
||||||
|
</Modal>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default AssignedEdit;
|
@ -0,0 +1,147 @@
|
|||||||
|
export const dark = {
|
||||||
|
components: {
|
||||||
|
Table: {
|
||||||
|
colorBgContainer: "#202020",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
headerColor: "#BBBBBB",
|
||||||
|
borderColor: "#3A3A3A",
|
||||||
|
headerSplitColor: "#3A3A3A",
|
||||||
|
rowHoverBg: "#333333",
|
||||||
|
colorBorder: "#3A3A3A",
|
||||||
|
},
|
||||||
|
Layout: {
|
||||||
|
bodyBg: "#181818",
|
||||||
|
},
|
||||||
|
Input: {
|
||||||
|
colorBgContainer: "#2A2A2A",
|
||||||
|
colorBgContainerDisabled: "#2A2A2A",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
colorTextPlaceholder: "#BBBBBB",
|
||||||
|
colorBorder: "#3A3A3A",
|
||||||
|
colorFillSecondary: "rgba(0, 0, 0, 0.02)",
|
||||||
|
activeBorderColor: "#3A3A3A",
|
||||||
|
activeShadow: "#3A3A3A",
|
||||||
|
hoverBorderColor: "#3A3A3A",
|
||||||
|
},
|
||||||
|
Select: {
|
||||||
|
colorBgContainer: "#2A2A2A",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
colorTextPlaceholder: "#BBBBBB",
|
||||||
|
colorBorder: "rgba(150, 150, 150, 0.493)",
|
||||||
|
colorPrimaryHover: "rgba(249, 158, 44, 1)",
|
||||||
|
colorIconHover: "#BBB",
|
||||||
|
optionSelectedBg: "#2A2A2A",
|
||||||
|
colorBgElevated: "#333",
|
||||||
|
controlOutline: "none",
|
||||||
|
optionActiveBg: "#333333",
|
||||||
|
colorTextQuaternary: "#3A3A3A",
|
||||||
|
},
|
||||||
|
Button: {
|
||||||
|
colorBorderSecondary: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimary: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimaryHover: "#BBBBBB",
|
||||||
|
colorIcon: "rgba(249, 158, 44, 1)",
|
||||||
|
colorIconHover: "rgba(249, 158, 44, 1)",
|
||||||
|
primaryShadow: "none",
|
||||||
|
dangerShadow: "none",
|
||||||
|
colorTextDisabled: "#AAAAAA",
|
||||||
|
borderColorDisabled: "#3A3A3A",
|
||||||
|
},
|
||||||
|
// Form: {
|
||||||
|
// labelColor: "#BBBBBB",
|
||||||
|
// },
|
||||||
|
Tabs: {
|
||||||
|
itemColor: "#BBBBBB",
|
||||||
|
itemHoverColor: "#FFFFFF",
|
||||||
|
itemSelectedColor: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimaryActive: "rgba(249, 158, 44, 1)",
|
||||||
|
inkBarColor: "rgba(249, 158, 44, 1)",
|
||||||
|
},
|
||||||
|
Modal: {
|
||||||
|
contentBg: "#3A3A3A",
|
||||||
|
headerBg: "#3A3A3A",
|
||||||
|
titleColor: "#FFFFFF",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
colorBgTextActive: "#BBBBBB",
|
||||||
|
colorBgTextHover: "#BBBBBB",
|
||||||
|
},
|
||||||
|
Menu: {
|
||||||
|
darkItemSelectedBg: "#3A3A3A",
|
||||||
|
colorBgContainer: "#fff",
|
||||||
|
},
|
||||||
|
Switch: {
|
||||||
|
colorPrimary: "#565656",
|
||||||
|
colorPrimaryHover: "#737373",
|
||||||
|
},
|
||||||
|
Radio: {
|
||||||
|
colorText: "#737373",
|
||||||
|
colorBorder: "#3A3A3A",
|
||||||
|
colorPrimaryActive: "#BBBBBB",
|
||||||
|
buttonCheckedBg: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimaryHover: "#737373",
|
||||||
|
colorPrimary: "#565656",
|
||||||
|
},
|
||||||
|
Dropdown: {
|
||||||
|
colorBgContainer: "#3A3A3A",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
colorPrimaryHover: "#565656",
|
||||||
|
colorPrimary: "#333333",
|
||||||
|
},
|
||||||
|
DatePicker: {
|
||||||
|
colorBgContainer: "#3A3A3A",
|
||||||
|
colorBgElevated: "#3A3A3A",
|
||||||
|
colorText: "#BBBBBB",
|
||||||
|
colorTextPlaceholder: "#BBBBBB",
|
||||||
|
colorIcon: "#fff",
|
||||||
|
colorIconHover: "#fff",
|
||||||
|
colorPrimary: "rgba(249, 158, 44, 1)",
|
||||||
|
hoverBorderColor: "#BBBBBB",
|
||||||
|
},
|
||||||
|
Empty: {
|
||||||
|
colorText: "rgba(249, 158, 44, 1)",
|
||||||
|
colorTextDisabled: "rgba(249, 158, 44, 1)",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
token: {
|
||||||
|
fontFamily: "Inter, sans-serif",
|
||||||
|
colorText: "#bbb",
|
||||||
|
borderRadius: 8,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
export const light = {
|
||||||
|
components: {
|
||||||
|
Select: {
|
||||||
|
colorTextPlaceholder: "rgba(155, 157, 170, 1)",
|
||||||
|
colorPrimary: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimaryHover: "rgba(249, 158, 44, 1)",
|
||||||
|
},
|
||||||
|
Tabs: {
|
||||||
|
inkBarColor: "rgba(249, 158, 44, 1)",
|
||||||
|
itemSelectedColor: "rgba(24, 26, 41, 1)",
|
||||||
|
itemHoverColor: "rgba(24, 26, 41, 1)",
|
||||||
|
},
|
||||||
|
Input: {
|
||||||
|
hoverBorderColor: "rgba(249, 158, 44, 1)",
|
||||||
|
activeBorderColor: "rgba(249, 158, 44, 1)",
|
||||||
|
colorTextPlaceholder: "rgba(155, 157, 170, 1)",
|
||||||
|
},
|
||||||
|
Upload: {
|
||||||
|
colorPrimaryHover: "rgba(249, 158, 44, 1)",
|
||||||
|
},
|
||||||
|
Button: {
|
||||||
|
colorPrimary: "rgba(249, 158, 44, 1)",
|
||||||
|
colorPrimaryHover: "rgba(249, 158, 44, 1)",
|
||||||
|
},
|
||||||
|
Textarea: {
|
||||||
|
colorBorder: "0px 1px 3px 0px rgba(20, 22, 41, 0.1)",
|
||||||
|
},
|
||||||
|
Menu: {
|
||||||
|
darkItemSelectedBg: "rgba(255, 255, 255, 0.08)",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
token: {
|
||||||
|
fontFamily: "Inter, sans-serif",
|
||||||
|
color: "#262626",
|
||||||
|
borderRadius: 8,
|
||||||
|
},
|
||||||
|
};
|
@ -1,6 +1,6 @@
|
|||||||
export type TPagination<T> = {
|
export type TPagination<T> = {
|
||||||
data: T;
|
data: T;
|
||||||
page_size: number;
|
page_size: number;
|
||||||
|
next: string | null;
|
||||||
|
previous: string | null;
|
||||||
};
|
};
|
||||||
|
|
@ -0,0 +1,11 @@
|
|||||||
|
import { TCall } from "../CallRequests/TCall";
|
||||||
|
import { TRequests } from "../Requests/TRequests";
|
||||||
|
import { TTask } from "../Tasks/TTasks";
|
||||||
|
|
||||||
|
export type TSocket = {
|
||||||
|
type: string;
|
||||||
|
task?: TTask;
|
||||||
|
callback_request?: TCall;
|
||||||
|
driver_request?: TRequests;
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in new issue