price filed text
This commit is contained in:
@@ -42,7 +42,6 @@
|
||||
"next-intl": "^2.13.1",
|
||||
"next-useragent": "^2.8.0",
|
||||
"nextjs-progressbar": "^0.0.16",
|
||||
"prettier": "^3.3.3",
|
||||
"prop-types": "^15.8.1",
|
||||
"react": "^18.2.0",
|
||||
"react-apexcharts": "^1.4.1",
|
||||
@@ -61,12 +60,14 @@
|
||||
"@testing-library/user-event": "^14.5.1",
|
||||
"cypress": "^13.4.0",
|
||||
"eslint-config-next": "^13.5.6",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-plugin-jest-dom": "^5.1.0",
|
||||
"eslint-plugin-testing-library": "^6.1.0",
|
||||
"jest": "^29.7.0",
|
||||
"jest-environment-jsdom": "^29.7.0",
|
||||
"msw": "^1.3.1",
|
||||
"next-router-mock": "^0.9.10",
|
||||
"prettier": "^3.3.3",
|
||||
"run-script-os": "^1.1.6"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -561,6 +561,7 @@
|
||||
"description_error": "وارد کردن توضیحات الزامی است!",
|
||||
"optional": " (اختیاری)",
|
||||
"unit": " (میلیون ریال)",
|
||||
"milyard": " (میلیارد ریال)",
|
||||
"description": "توضیحات خود را وارد نمائید",
|
||||
"choose_file": "انتخاب فایل",
|
||||
"repayment_period": "دوره باز پرداخت",
|
||||
|
||||
@@ -8,7 +8,7 @@ import * as Yup from "yup";
|
||||
import PriceField from "@/core/components/PriceField";
|
||||
|
||||
const vehicle_amount = {
|
||||
"اتوبوس": parseInt(process.env.NEXT_PUBLIC_BUS_AMOUNT),
|
||||
اتوبوس: parseInt(process.env.NEXT_PUBLIC_BUS_AMOUNT),
|
||||
"مینی بوس": parseInt(process.env.NEXT_PUBLIC_MINIBUS_AMOUNT),
|
||||
};
|
||||
|
||||
|
||||
@@ -1,17 +1,21 @@
|
||||
import {
|
||||
Box, LinearProgress,
|
||||
Box,
|
||||
LinearProgress,
|
||||
Paper,
|
||||
Table,
|
||||
TableBody,
|
||||
TableCell,
|
||||
TableContainer,
|
||||
TableHead,
|
||||
TableRow, Typography,
|
||||
TableRow,
|
||||
Typography,
|
||||
IconButton,
|
||||
Collapse, Button, Stack
|
||||
Collapse,
|
||||
Button,
|
||||
Stack,
|
||||
} from "@mui/material";
|
||||
import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
|
||||
import KeyboardArrowUpIcon from '@mui/icons-material/KeyboardArrowUp';
|
||||
import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown";
|
||||
import KeyboardArrowUpIcon from "@mui/icons-material/KeyboardArrowUp";
|
||||
import { useTranslations } from "next-intl";
|
||||
import moment from "jalali-moment";
|
||||
import useRequest from "@/lib/app/hooks/useRequest";
|
||||
@@ -87,9 +91,7 @@ const PlanningCouncilTable = ({ rowId }) => {
|
||||
<TableBody>
|
||||
<TableRow sx={{ "&:last-child td, &:last-child th": { border: 0 } }}>
|
||||
<TableCell> {CouncilDetails.id}</TableCell>
|
||||
<TableCell>
|
||||
{CouncilConfirm[CouncilDetails.council_confirm]}
|
||||
</TableCell>
|
||||
<TableCell>{CouncilConfirm[CouncilDetails.council_confirm]}</TableCell>
|
||||
<TableCell>
|
||||
<Box display="flex" alignItems="center">
|
||||
<Typography fontWeight={CouncilDetails.council_comment && "bold"}>
|
||||
@@ -97,16 +99,32 @@ const PlanningCouncilTable = ({ rowId }) => {
|
||||
</Typography>
|
||||
{CouncilDetails.council_comment && (
|
||||
<IconButton onClick={handleToggleComment} size="small">
|
||||
{isCommentExpanded
|
||||
? <Button variant="text" endIcon={<KeyboardArrowUpIcon />}>{t("CouncilHistory.close")}</Button>
|
||||
: <Button variant="text" endIcon={<KeyboardArrowDownIcon />}>{t("CouncilHistory.more")}</Button>
|
||||
}
|
||||
{isCommentExpanded ? (
|
||||
<Button variant="text" endIcon={<KeyboardArrowUpIcon />}>
|
||||
{t("CouncilHistory.close")}
|
||||
</Button>
|
||||
) : (
|
||||
<Button variant="text" endIcon={<KeyboardArrowDownIcon />}>
|
||||
{t("CouncilHistory.more")}
|
||||
</Button>
|
||||
)}
|
||||
</IconButton>
|
||||
)}
|
||||
</Box>
|
||||
<Collapse in={isCommentExpanded} timeout="auto" unmountOnExit>
|
||||
<Stack spacing={2} sx={{ border: "1px solid", borderColor: "primary.light", p: 2, mt: 1, borderRadius: "8px" }}>
|
||||
<Typography variant="body1">{t("CouncilHistory.council_opinion")}</Typography>
|
||||
<Stack
|
||||
spacing={2}
|
||||
sx={{
|
||||
border: "1px solid",
|
||||
borderColor: "primary.light",
|
||||
p: 2,
|
||||
mt: 1,
|
||||
borderRadius: "8px",
|
||||
}}
|
||||
>
|
||||
<Typography variant="body1">
|
||||
{t("CouncilHistory.council_opinion")}
|
||||
</Typography>
|
||||
<Typography variant="body2">
|
||||
{CouncilDetails.council_comment}
|
||||
</Typography>
|
||||
@@ -114,11 +132,11 @@ const PlanningCouncilTable = ({ rowId }) => {
|
||||
</Collapse>
|
||||
</TableCell>
|
||||
<TableCell>
|
||||
{
|
||||
CouncilDetails.planning_council_loan ?
|
||||
moment(CouncilDetails.planning_council_loan.date_confirm).locale("fa").format("HH:mm | yyyy/MM/DD") :
|
||||
null
|
||||
}
|
||||
{CouncilDetails.planning_council_loan
|
||||
? moment(CouncilDetails.planning_council_loan.date_confirm)
|
||||
.locale("fa")
|
||||
.format("HH:mm | yyyy/MM/DD")
|
||||
: null}
|
||||
</TableCell>
|
||||
</TableRow>
|
||||
</TableBody>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Button, Dialog, DialogActions, DialogTitle, IconButton, Tooltip } from "@mui/material";
|
||||
import { useTranslations } from "next-intl";
|
||||
import { useState } from "react";
|
||||
import Diversity3Icon from '@mui/icons-material/Diversity3';
|
||||
import Diversity3Icon from "@mui/icons-material/Diversity3";
|
||||
import PlanningCouncilTable from "./PlanningCouncilTable";
|
||||
|
||||
const PlanningCouncilForm = ({ rowId }) => {
|
||||
|
||||
@@ -5,393 +5,393 @@ import moment from "jalali-moment";
|
||||
const LegalTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default LegalTableContent;
|
||||
|
||||
@@ -5,349 +5,349 @@ import moment from "jalali-moment";
|
||||
const RealTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default RealTableContent;
|
||||
|
||||
@@ -181,24 +181,56 @@ const ConfirmContent = ({ rowId, mutate, setOpenConfirmDialog, handleSizeChangeC
|
||||
) : (
|
||||
<>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.approved_amount / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.approved_amount / 1000000 >= 1000
|
||||
? detailsList?.data?.approved_amount / 1000000000
|
||||
: detailsList?.data?.approved_amount / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.approved_amount_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.approved_amount / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_bank / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_bank / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_bank / 1000000000
|
||||
: detailsList?.data?.facility_bank / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_bank_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_bank / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_gov / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_gov / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_gov / 1000000000
|
||||
: detailsList?.data?.facility_gov / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_gov_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_gov / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_person / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_person / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_person / 1000000000
|
||||
: detailsList?.data?.facility_person / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_person_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_person / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.sakht_period}
|
||||
|
||||
@@ -5,393 +5,393 @@ import moment from "jalali-moment";
|
||||
const LegalTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default LegalTableContent;
|
||||
|
||||
@@ -5,349 +5,349 @@ import moment from "jalali-moment";
|
||||
const RealTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default RealTableContent;
|
||||
|
||||
@@ -11,7 +11,7 @@ import { useState } from "react";
|
||||
import * as Yup from "yup";
|
||||
|
||||
const vehicle_amount = {
|
||||
"اتوبوس": parseInt(process.env.NEXT_PUBLIC_BUS_AMOUNT),
|
||||
اتوبوس: parseInt(process.env.NEXT_PUBLIC_BUS_AMOUNT),
|
||||
"مینی بوس": parseInt(process.env.NEXT_PUBLIC_MINIBUS_AMOUNT),
|
||||
};
|
||||
|
||||
@@ -34,7 +34,6 @@ const ConfirmContent = ({ rowId, mutate, setOpenConfirmDialog, vehicle_type, row
|
||||
? parseInt(vehicle_amount[vehicle_type]) / 1000
|
||||
: parseInt(vehicle_amount[vehicle_type])
|
||||
: parseInt(vehicle_amount[vehicle_type]);
|
||||
// Check the condition to set the message dynamically
|
||||
const message =
|
||||
vehicle_type === "اتوبوس"
|
||||
? value > parseInt(process.env.NEXT_PUBLIC_BUS_AMOUNT) &&
|
||||
@@ -47,7 +46,6 @@ const ConfirmContent = ({ rowId, mutate, setOpenConfirmDialog, vehicle_type, row
|
||||
value: maxAmount.toLocaleString("en"),
|
||||
amount: "میلیارد",
|
||||
})}`;
|
||||
// Return either `true` (pass the validation) or `this.createError` with the message
|
||||
return value <= maxAmount || this.createError({ message });
|
||||
})
|
||||
.test("positive", `${t("ConfirmDialog.approved_amount_positive")}`, (value) => value >= 0)
|
||||
|
||||
@@ -267,48 +267,48 @@ const LegalTableContent = ({ rowId, row }) => {
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
|
||||
@@ -248,11 +248,11 @@ const RealTableContent = ({ rowId, row }) => {
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
@@ -263,11 +263,13 @@ const RealTableContent = ({ rowId, row }) => {
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
@@ -276,11 +278,9 @@ const RealTableContent = ({ rowId, row }) => {
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
|
||||
@@ -190,24 +190,56 @@ const ConfirmContent = ({ rowId, mutate, setOpenConfirmDialog, handleSizeChangeC
|
||||
) : (
|
||||
<>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.approved_amount / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.approved_amount / 1000000 >= 1000
|
||||
? detailsList?.data?.approved_amount / 1000000000
|
||||
: detailsList?.data?.approved_amount / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.approved_amount_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.approved_amount / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_bank / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_bank / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_bank / 1000000000
|
||||
: detailsList?.data?.facility_bank / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_bank_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_bank / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_gov / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_gov / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_gov / 1000000000
|
||||
: detailsList?.data?.facility_gov / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_gov_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_gov / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.facility_person / 1000000}
|
||||
showNumber={
|
||||
detailsList?.data?.facility_person / 1000000 >= 1000
|
||||
? detailsList?.data?.facility_person / 1000000000
|
||||
: detailsList?.data?.facility_person / 1000000
|
||||
}
|
||||
headerTitle={t("ConfirmDialog.facility_person_title")}
|
||||
unitTitle={t("ConfirmDialog.unit")}
|
||||
unitTitle={
|
||||
detailsList?.data?.facility_person / 1000000 >= 1000
|
||||
? t("ConfirmDialog.milyard")
|
||||
: t("ConfirmDialog.unit")
|
||||
}
|
||||
/>
|
||||
<NumberShowBox
|
||||
showNumber={detailsList?.data?.sakht_period}
|
||||
|
||||
@@ -5,393 +5,393 @@ import moment from "jalali-moment";
|
||||
const LegalTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.legal_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.city_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.shenase_meli")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.shenase_meli || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_register_date")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_register_date
|
||||
? moment(row.original.company_register_date).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.register_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.register_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.company_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.company_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default LegalTableContent;
|
||||
|
||||
@@ -5,349 +5,349 @@ import moment from "jalali-moment";
|
||||
const RealTableContent = ({ rowId, row }) => {
|
||||
const t = useTranslations();
|
||||
return (
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.investment_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: (row.original.investment_amount / 1000000000) })
|
||||
: t("UserInfoDialog.toman", { value: (row.original.investment_amount / 1000000) })
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.requested_facility_amount / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.requested_facility_amount / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.requested_facility_amount / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{
|
||||
(row.original.person_share / 1000000) >= 1000
|
||||
? t("UserInfoDialog.milyard", {value : (row.original.person_share / 1000000000)})
|
||||
:t("UserInfoDialog.toman", {value : (row.original.person_share / 1000000)})
|
||||
}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
<>
|
||||
<DialogTitle>{t("UserInfoDialog.user_info")}</DialogTitle>
|
||||
<DialogContent>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.is_legal_person")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{t("UserInfoDialog.real_person")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.id || t("UserInfoDialog.no_info")}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_plan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.project_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.activity_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.activity_category_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.first_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.first_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.last_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.last_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.national_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip
|
||||
label={
|
||||
row.original.national_serial_number
|
||||
? t("UserInfoDialog.national_serial_number")
|
||||
: t("UserInfoDialog.national_tracking_code")
|
||||
}
|
||||
sx={{ mr: 1 }}
|
||||
/>
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.national_serial_number ||
|
||||
row.original.national_tracking_code ||
|
||||
t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.education_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.education_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.occupation_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.occupation_title || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.phone_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.phone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.tel_number")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.telephone_number || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.birthday")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.birthday
|
||||
? moment(row.original.birthday).locale("fa").format("YYYY/MM/DD")
|
||||
: t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.postal_code")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.postal_code || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.father_name")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.father_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.gender")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.gender ? t("UserInfoDialog.female") : t("UserInfoDialog.male")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.province_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.province_name || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.city_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">{row.original.city_name}</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_id")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_id || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.navgan_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.navgan_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_committed_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_committed_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.user_existing_employment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.user_existing_employment || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.vehicle_type")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.vehicle_type || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.investment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.investment_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.investment_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", { value: row.original.investment_amount / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.requested_facilities")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.requested_facility_amount / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", {
|
||||
value: row.original.requested_facility_amount / 1000000000,
|
||||
})
|
||||
: t("UserInfoDialog.toman", {
|
||||
value: row.original.requested_facility_amount / 1000000,
|
||||
})}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
<Grid item xs={12} sm={6}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.applicant_payment")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.person_share / 1000000 >= 1000
|
||||
? t("UserInfoDialog.milyard", { value: row.original.person_share / 1000000000 })
|
||||
: t("UserInfoDialog.toman", { value: row.original.person_share / 1000000 })}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.plate")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Stack sx={{ border: 1, borderColor: "divider", borderRadius: 1 }} direction={"row"}>
|
||||
<Stack
|
||||
sx={{
|
||||
borderRight: 1,
|
||||
borderColor: "divider",
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
>
|
||||
{row.original.plate_number.split("-")[3] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack spacing={1} direction={"row"} sx={{ width: "100%" }}>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[2] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
pl: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[1] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
<Stack
|
||||
sx={{
|
||||
textAlign: "center",
|
||||
width: "100%",
|
||||
px: 1,
|
||||
}}
|
||||
>
|
||||
{row.original.plate_number.split("-")[0] || t("UserInfoDialog.no_info")}
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<Grid container spacing={2} sx={{ my: 2 }}>
|
||||
<Grid item xs={12} sm={12}>
|
||||
<Stack direction="row" alignItems="center" sx={{ width: "100%" }}>
|
||||
<Chip label={t("UserInfoDialog.address")} sx={{ mr: 1 }} />
|
||||
<Divider sx={{ flexGrow: 1, mx: 1 }} />
|
||||
<Typography variant="body1">
|
||||
{row.original.address || t("UserInfoDialog.no_info")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DialogContent>
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default RealTableContent;
|
||||
|
||||
@@ -11,10 +11,10 @@ const PriceField = (props) => {
|
||||
</Stack>
|
||||
<Stack direction="row" alignItems="center">
|
||||
<Typography sx={{ margin: 1 }} component="span">
|
||||
{props.value > 9999 ? (props.value / 10000).toLocaleString() :(props.value / 10).toLocaleString()}
|
||||
{props.value > 9999 ? (props.value / 10000).toLocaleString() : (props.value / 10).toLocaleString()}
|
||||
</Typography>
|
||||
<Typography component="span" variant="caption">
|
||||
{props.value > 9999 ? t("ConfirmDialog.milyard_toman"): t("ConfirmDialog.toman")}
|
||||
{props.value > 9999 ? t("ConfirmDialog.milyard_toman") : t("ConfirmDialog.toman")}
|
||||
</Typography>
|
||||
</Stack>
|
||||
</Stack>
|
||||
|
||||
Reference in New Issue
Block a user