recode and add editor config file
@@ -1,8 +1,12 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./src/*"],
|
"@/*": [
|
||||||
"&/*": ["./public/*"],
|
"./src/*"
|
||||||
|
],
|
||||||
|
"&/*": [
|
||||||
|
"./public/*"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb(FaNum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb(FaNum).woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -91,6 +92,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb_Black.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb_Black.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -101,6 +103,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb_Bold.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb_Bold.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -111,6 +114,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb_Medium.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb_Medium.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -121,6 +125,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb_Light.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb_Light.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -131,6 +136,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: IRANSans;
|
font-family: IRANSans;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -141,6 +147,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/IRANSansWeb.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/IRANSansWeb.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/IRANSansWeb.ttf') format('truetype');
|
url('./fonts/ttf/IRANSansWeb.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: Parastoo;
|
font-family: Parastoo;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -150,6 +157,7 @@ This set of fonts are used in this project under the license: (.....)
|
|||||||
url('./fonts/woff/Parastoo.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
url('./fonts/woff/Parastoo.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
|
||||||
url('./fonts/ttf/Parastoo.ttf') format('truetype');
|
url('./fonts/ttf/Parastoo.ttf') format('truetype');
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: Parastoo;
|
font-family: Parastoo;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -1,10 +1,19 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" width="611.781" height="634.738" viewBox="0 0 611.781 634.738">
|
<svg xmlns="http://www.w3.org/2000/svg" width="611.781" height="634.738" viewBox="0 0 611.781 634.738">
|
||||||
<g id="Group_67" data-name="Group 67" transform="translate(17717.998 5548)">
|
<g id="Group_67" data-name="Group 67" transform="translate(17717.998 5548)">
|
||||||
<g id="Group_35" data-name="Group 35" transform="translate(-18337.291 -5635.72)">
|
<g id="Group_35" data-name="Group 35" transform="translate(-18337.291 -5635.72)">
|
||||||
<path id="Path_5" data-name="Path 5" d="M126.892,461.042c-1.676-6.24-3.057-12-4.776-17.668-6.5-21.426-17.146-40.936-27.846-60.456-10.362-18.9-20.22-38.081-30.31-57.132-.389-.734-.9-1.406-1.791-2.8C36.884,364.062,18.983,407.918,1.474,451.962l-1.21-.256a8.878,8.878,0,0,1-.214-2.524c2.581-12.372,4.479-24.951,8.05-37.034a334.761,334.761,0,0,1,13.91-37.364Q35.923,342.5,51.02,310.733c3.525-7.389,1.922-13.976.051-20.991a185.716,185.716,0,0,1-6.18-54.9,183.572,183.572,0,0,1,21.089-78.7A248.249,248.249,0,0,1,132.8,75.26a320,320,0,0,1,59.11-36.67c23.209-11.317,47.033-21.1,72.336-26.513A487.808,487.808,0,0,1,314.282,3.7C333.731,1.624,353.352,1.16,372.9.018a22,22,0,0,1,3.3.145c.4.037.775.291,1.236,1.13L360.926,4.642c-26.4,5.318-52.988,9.831-79.147,16.136a295.335,295.335,0,0,0-105.32,48.21c-24.648,17.9-45.935,39.123-61.823,65.3-11.419,18.813-17.813,39.38-20.064,61.275-1.445,14.062-1.024,28.1.166,42.133a44.216,44.216,0,0,0,1,4.8c1.418-1.165,2.427-1.875,3.3-2.728,10.2-10.038,20.041-20.48,30.661-30.055,14.1-12.713,29.419-23.882,46.9-31.678,21.42-9.55,43.69-13.568,66.553-6.9,10.553,3.079,20.531,8.393,30.44,13.353,20.075,10.051,39.841,20.721,59.892,30.821a182.512,182.512,0,0,0,68.478,19.421c33.07,2.549,64.407-3.894,93.662-19.748,25.04-13.571,46.544-31.674,66.252-52.041,15.44-15.956,28.916-33.487,41.494-51.746,2.217-3.219,4.962-6.073,7.463-9.1l.983.382a15.039,15.039,0,0,1-.828,3.67c-3.9,7.643-7.67,15.361-11.911,22.812-17.8,31.272-39.019,60-64.85,85.13-26.732,26.009-56.556,47.619-90.953,62.526a162.5,162.5,0,0,1-74.241,14.106c-24.876-.775-48.015,5.5-69.742,17.063-14.861,7.91-29.333,16.559-43.879,25.049-13.773,8.039-28.189,13.431-44.484,11.949-2.667-.242-2.49,1.854-2.988,3.479-2.151,7.019-3.92,14.193-6.627,20.993-3.8,9.547-10.327,17.4-17.557,24.572-15.526,15.4-28.738,32.778-42.59,49.608-4.68,5.687-9.284,11.436-14.28,17.6M284.4,266.987c-.334-.819-.375-1.206-.591-1.393a13.8,13.8,0,0,0-1.854-1.356c-22.793-13.885-46.277-26.286-71.807-34.532-20.915-6.755-41.455-6.841-61.848,1.941-15.741,6.779-28.925,17.112-41,29.01-5.591,5.508-5.981,8.93-2.421,15.921q12.355,24.272,24.657,48.572c10.087,19.93,20.125,39.886,30.279,59.783.543,1.062,1.967,1.674,2.98,2.5a12.859,12.859,0,0,0,1.933-3.081,49.022,49.022,0,0,0-2.4-33.292c-6.476-14.911-14.075-29.337-21.275-43.93-4.967-10.065-10.144-20.026-15.07-30.112-1.63-3.338-2.558-6.917.574-10.1,10.226-10.371,22.1-18.1,36.115-22.335,3.993-1.206,5.77-.416,7.975,3.16,3.927,6.365,7.687,12.846,11.888,19.028,9.727,14.31,23.437,21.051,40.7,20.974,16.93-.075,32.491-5.033,47.273-12.854,4.715-2.495,9.282-5.27,13.894-7.9" transform="translate(619.257 87.713)" fill="#231955"/>
|
<path id="Path_5" data-name="Path 5"
|
||||||
<path id="Path_6" data-name="Path 6" d="M104.479,767.41c2.322-11.049,4.27-22.193,7.046-33.127,5.72-22.532,15.277-43.572,26.263-63.957,16.423-30.474,34.631-59.844,55.63-87.405,20.939-27.481,43.511-53.464,70.53-75.261,24.13-19.467,50.887-33.842,81.027-41.582,4.676-1.2,9.437-2.118,14.2-2.939a15,15,0,0,0,11.744-9.6c4.286-10.252,11.9-14.085,22.732-13.761a202.3,202.3,0,0,0,89.232-17.644A257.328,257.328,0,0,0,528.458,395.6c1.4-1.009,2.885-1.912,5.222-3.451-.953,3.026-1.265,5.258-2.293,7.089-14.936,26.6-31.633,51.891-54.057,72.956-18.879,17.734-40.265,31.046-65.744,36.862-15.1,3.446-30.348,6.253-45.529,9.349-18.622,3.8-37.406,6.945-55.825,11.553-27.566,6.9-51.782,20.673-73.654,38.685-23.608,19.441-42.473,43.054-59.8,68-24.96,35.939-44.814,74.717-63.24,114.278q-3.9,8.368-7.793,16.738l-1.263-.245" transform="translate(583.845 -45.198)" fill="#231955"/>
|
d="M126.892,461.042c-1.676-6.24-3.057-12-4.776-17.668-6.5-21.426-17.146-40.936-27.846-60.456-10.362-18.9-20.22-38.081-30.31-57.132-.389-.734-.9-1.406-1.791-2.8C36.884,364.062,18.983,407.918,1.474,451.962l-1.21-.256a8.878,8.878,0,0,1-.214-2.524c2.581-12.372,4.479-24.951,8.05-37.034a334.761,334.761,0,0,1,13.91-37.364Q35.923,342.5,51.02,310.733c3.525-7.389,1.922-13.976.051-20.991a185.716,185.716,0,0,1-6.18-54.9,183.572,183.572,0,0,1,21.089-78.7A248.249,248.249,0,0,1,132.8,75.26a320,320,0,0,1,59.11-36.67c23.209-11.317,47.033-21.1,72.336-26.513A487.808,487.808,0,0,1,314.282,3.7C333.731,1.624,353.352,1.16,372.9.018a22,22,0,0,1,3.3.145c.4.037.775.291,1.236,1.13L360.926,4.642c-26.4,5.318-52.988,9.831-79.147,16.136a295.335,295.335,0,0,0-105.32,48.21c-24.648,17.9-45.935,39.123-61.823,65.3-11.419,18.813-17.813,39.38-20.064,61.275-1.445,14.062-1.024,28.1.166,42.133a44.216,44.216,0,0,0,1,4.8c1.418-1.165,2.427-1.875,3.3-2.728,10.2-10.038,20.041-20.48,30.661-30.055,14.1-12.713,29.419-23.882,46.9-31.678,21.42-9.55,43.69-13.568,66.553-6.9,10.553,3.079,20.531,8.393,30.44,13.353,20.075,10.051,39.841,20.721,59.892,30.821a182.512,182.512,0,0,0,68.478,19.421c33.07,2.549,64.407-3.894,93.662-19.748,25.04-13.571,46.544-31.674,66.252-52.041,15.44-15.956,28.916-33.487,41.494-51.746,2.217-3.219,4.962-6.073,7.463-9.1l.983.382a15.039,15.039,0,0,1-.828,3.67c-3.9,7.643-7.67,15.361-11.911,22.812-17.8,31.272-39.019,60-64.85,85.13-26.732,26.009-56.556,47.619-90.953,62.526a162.5,162.5,0,0,1-74.241,14.106c-24.876-.775-48.015,5.5-69.742,17.063-14.861,7.91-29.333,16.559-43.879,25.049-13.773,8.039-28.189,13.431-44.484,11.949-2.667-.242-2.49,1.854-2.988,3.479-2.151,7.019-3.92,14.193-6.627,20.993-3.8,9.547-10.327,17.4-17.557,24.572-15.526,15.4-28.738,32.778-42.59,49.608-4.68,5.687-9.284,11.436-14.28,17.6M284.4,266.987c-.334-.819-.375-1.206-.591-1.393a13.8,13.8,0,0,0-1.854-1.356c-22.793-13.885-46.277-26.286-71.807-34.532-20.915-6.755-41.455-6.841-61.848,1.941-15.741,6.779-28.925,17.112-41,29.01-5.591,5.508-5.981,8.93-2.421,15.921q12.355,24.272,24.657,48.572c10.087,19.93,20.125,39.886,30.279,59.783.543,1.062,1.967,1.674,2.98,2.5a12.859,12.859,0,0,0,1.933-3.081,49.022,49.022,0,0,0-2.4-33.292c-6.476-14.911-14.075-29.337-21.275-43.93-4.967-10.065-10.144-20.026-15.07-30.112-1.63-3.338-2.558-6.917.574-10.1,10.226-10.371,22.1-18.1,36.115-22.335,3.993-1.206,5.77-.416,7.975,3.16,3.927,6.365,7.687,12.846,11.888,19.028,9.727,14.31,23.437,21.051,40.7,20.974,16.93-.075,32.491-5.033,47.273-12.854,4.715-2.495,9.282-5.27,13.894-7.9"
|
||||||
<path id="Path_7" data-name="Path 7" d="M405.392,690.855l-53.546,54.494-55.389-51.215,55.1-53.062L405.4,690.854" transform="translate(518.777 -129.57)" fill="#ff9100"/>
|
transform="translate(619.257 87.713)" fill="#231955"/>
|
||||||
|
<path id="Path_6" data-name="Path 6"
|
||||||
|
d="M104.479,767.41c2.322-11.049,4.27-22.193,7.046-33.127,5.72-22.532,15.277-43.572,26.263-63.957,16.423-30.474,34.631-59.844,55.63-87.405,20.939-27.481,43.511-53.464,70.53-75.261,24.13-19.467,50.887-33.842,81.027-41.582,4.676-1.2,9.437-2.118,14.2-2.939a15,15,0,0,0,11.744-9.6c4.286-10.252,11.9-14.085,22.732-13.761a202.3,202.3,0,0,0,89.232-17.644A257.328,257.328,0,0,0,528.458,395.6c1.4-1.009,2.885-1.912,5.222-3.451-.953,3.026-1.265,5.258-2.293,7.089-14.936,26.6-31.633,51.891-54.057,72.956-18.879,17.734-40.265,31.046-65.744,36.862-15.1,3.446-30.348,6.253-45.529,9.349-18.622,3.8-37.406,6.945-55.825,11.553-27.566,6.9-51.782,20.673-73.654,38.685-23.608,19.441-42.473,43.054-59.8,68-24.96,35.939-44.814,74.717-63.24,114.278q-3.9,8.368-7.793,16.738l-1.263-.245"
|
||||||
|
transform="translate(583.845 -45.198)" fill="#231955"/>
|
||||||
|
<path id="Path_7" data-name="Path 7"
|
||||||
|
d="M405.392,690.855l-53.546,54.494-55.389-51.215,55.1-53.062L405.4,690.854"
|
||||||
|
transform="translate(518.777 -129.57)" fill="#ff9100"/>
|
||||||
</g>
|
</g>
|
||||||
<text id="MARHABA" transform="translate(-17322 -4931)" fill="#bcbcbc" font-size="50" font-family="Montserrat-ExtraBold, Montserrat" font-weight="800"><tspan x="-281.35" y="0">MARHABA</tspan></text>
|
<text id="MARHABA" transform="translate(-17322 -4931)" fill="#bcbcbc" font-size="50"
|
||||||
|
font-family="Montserrat-ExtraBold, Montserrat" font-weight="800">
|
||||||
|
<tspan x="-281.35" y="0">MARHABA</tspan>
|
||||||
|
</text>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.2 KiB |
@@ -1,13 +1,6 @@
|
|||||||
import CenterLayout from "@/layouts/CenterLayout";
|
import CenterLayout from "@/layouts/CenterLayout";
|
||||||
import DashboardLayouts from "@/layouts/dashboardLayouts";
|
import DashboardLayouts from "@/layouts/dashboardLayouts";
|
||||||
import {
|
import {Box, Button, Container, Paper, Stack, Typography,} from "@mui/material";
|
||||||
Button,
|
|
||||||
Typography,
|
|
||||||
Stack,
|
|
||||||
Paper,
|
|
||||||
Container,
|
|
||||||
Box,
|
|
||||||
} from "@mui/material";
|
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import {Formik} from "formik";
|
import {Formik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -2,22 +2,13 @@ import StyledForm from "@/core/components/StyledForm";
|
|||||||
import CenterLayout from "@/layouts/CenterLayout";
|
import CenterLayout from "@/layouts/CenterLayout";
|
||||||
import DashboardLayouts from "@/layouts/dashboardLayouts";
|
import DashboardLayouts from "@/layouts/dashboardLayouts";
|
||||||
import useUser from "@/lib/app/hooks/useUser";
|
import useUser from "@/lib/app/hooks/useUser";
|
||||||
import {
|
import {Box, Container, Grid, Paper, Stack, TextField, Typography,} from "@mui/material";
|
||||||
Box,
|
|
||||||
Button,
|
|
||||||
Container,
|
|
||||||
Grid,
|
|
||||||
Paper,
|
|
||||||
Stack,
|
|
||||||
TextField,
|
|
||||||
Typography,
|
|
||||||
} from "@mui/material";
|
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
import {Field, Formik} from "formik";
|
import {Field, Formik} from "formik";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import AvatarUpload from "@/core/components/AvatarUpload";
|
import AvatarUpload from "@/core/components/AvatarUpload";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import { UPDATE_PROFILE, UPDATE_AVATAR } from "@/core/data/apiRoutes";
|
import {UPDATE_AVATAR} from "@/core/data/apiRoutes";
|
||||||
import useDirection from "@/lib/app/hooks/useDirection";
|
import useDirection from "@/lib/app/hooks/useDirection";
|
||||||
import Notifications from "@/core/components/notifications";
|
import Notifications from "@/core/components/notifications";
|
||||||
import ImageResizer from "@/core/components/ImageConvertor";
|
import ImageResizer from "@/core/components/ImageConvertor";
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {CONFIRM_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
import {CONFIRM_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useState} from "react";
|
import {useState} from "react";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {REJECT_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
import {REJECT_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -7,10 +7,7 @@ import { useMemo } from "react";
|
|||||||
import {GET_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
import {GET_MACHINARY_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
import {
|
import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers";
|
||||||
LocalizationProvider,
|
|
||||||
MobileDateTimePicker,
|
|
||||||
} from "@mui/x-date-pickers";
|
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import {faIR} from "@mui/x-date-pickers/locales";
|
import {faIR} from "@mui/x-date-pickers/locales";
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {CONFIRM_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
import {CONFIRM_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useState} from "react";
|
import {useState} from "react";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {REJECT_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
import {REJECT_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -7,10 +7,7 @@ import { useMemo } from "react";
|
|||||||
import {GET_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
import {GET_PASSENGER_BOSS} from "@/core/data/apiRoutes";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
import {
|
import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers";
|
||||||
LocalizationProvider,
|
|
||||||
MobileDateTimePicker,
|
|
||||||
} from "@mui/x-date-pickers";
|
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import {faIR} from "@mui/x-date-pickers/locales";
|
import {faIR} from "@mui/x-date-pickers/locales";
|
||||||
|
|||||||
@@ -2,18 +2,10 @@ import UploadSystem from "@/core/components/UploadSystem";
|
|||||||
import UploadFileNotification from "@/core/components/notifications/UploadFileNotification";
|
import UploadFileNotification from "@/core/components/notifications/UploadFileNotification";
|
||||||
import {CONFIRM_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
import {CONFIRM_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import useDirection from "@/lib/app/hooks/useDirection";
|
import useDirection from "@/lib/app/hooks/useDirection";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import { useRef, useState } from "react";
|
import {useState} from "react";
|
||||||
|
|
||||||
const ConfirmForm = ({open, handleClose, rowId, confirmData}) => {
|
const ConfirmForm = ({open, handleClose, rowId, confirmData}) => {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {REJECT_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
import {REJECT_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -8,13 +8,9 @@ import { faIR } from "@mui/x-date-pickers/locales";
|
|||||||
import {GET_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
import {GET_PASSENGER_OFFICE} from "@/core/data/apiRoutes";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
import {
|
import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers";
|
||||||
LocalizationProvider,
|
|
||||||
MobileDateTimePicker,
|
|
||||||
} from "@mui/x-date-pickers";
|
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import dayjs from "dayjs";
|
|
||||||
|
|
||||||
function DashboardPassengerOfficeComponent() {
|
function DashboardPassengerOfficeComponent() {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
|
|||||||
@@ -2,18 +2,10 @@ import UploadSystem from "@/core/components/UploadSystem";
|
|||||||
import UploadFileNotification from "@/core/components/notifications/UploadFileNotification";
|
import UploadFileNotification from "@/core/components/notifications/UploadFileNotification";
|
||||||
import {CONFIRM_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
import {CONFIRM_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
||||||
import useDirection from "@/lib/app/hooks/useDirection";
|
import useDirection from "@/lib/app/hooks/useDirection";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import { useRef, useState } from "react";
|
import {useState} from "react";
|
||||||
|
|
||||||
const ConfirmForm = ({open, handleClose, rowId, confirmData}) => {
|
const ConfirmForm = ({open, handleClose, rowId, confirmData}) => {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {REJECT_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
import {REJECT_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -7,10 +7,7 @@ import { useMemo } from "react";
|
|||||||
import {GET_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
import {GET_PROVINCE_MANAGER} from "@/core/data/apiRoutes";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
import {
|
import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers";
|
||||||
LocalizationProvider,
|
|
||||||
MobileDateTimePicker,
|
|
||||||
} from "@mui/x-date-pickers";
|
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import {faIR} from "@mui/x-date-pickers/locales";
|
import {faIR} from "@mui/x-date-pickers/locales";
|
||||||
|
|||||||
@@ -1,15 +1,7 @@
|
|||||||
import UploadSystem from "@/core/components/UploadSystem";
|
import UploadSystem from "@/core/components/UploadSystem";
|
||||||
import {CONFIRM_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
import {CONFIRM_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
||||||
import useDirection from "@/lib/app/hooks/useDirection";
|
import useDirection from "@/lib/app/hooks/useDirection";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useState} from "react";
|
import {useState} from "react";
|
||||||
|
|||||||
@@ -1,13 +1,5 @@
|
|||||||
import {REJECT_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
import {REJECT_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
||||||
import {
|
import {Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField,} from "@mui/material";
|
||||||
Dialog,
|
|
||||||
DialogTitle,
|
|
||||||
DialogContent,
|
|
||||||
DialogContentText,
|
|
||||||
DialogActions,
|
|
||||||
Button,
|
|
||||||
TextField,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {useFormik} from "formik";
|
import {useFormik} from "formik";
|
||||||
import * as Yup from "yup";
|
import * as Yup from "yup";
|
||||||
|
|||||||
@@ -7,10 +7,7 @@ import { useMemo } from "react";
|
|||||||
import {GET_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
import {GET_TRANSPORTATION_ASSISTANCE} from "@/core/data/apiRoutes";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
import {
|
import {LocalizationProvider, MobileDateTimePicker,} from "@mui/x-date-pickers";
|
||||||
LocalizationProvider,
|
|
||||||
MobileDateTimePicker,
|
|
||||||
} from "@mui/x-date-pickers";
|
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import {faIR} from "@mui/x-date-pickers/locales";
|
import {faIR} from "@mui/x-date-pickers/locales";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
|
|||||||
@@ -5,18 +5,9 @@ import StyledForm from "@/core/components/StyledForm";
|
|||||||
import {GET_USER_TOKEN} from "@/core/data/apiRoutes";
|
import {GET_USER_TOKEN} from "@/core/data/apiRoutes";
|
||||||
import CenterLayout from "@/layouts/CenterLayout";
|
import CenterLayout from "@/layouts/CenterLayout";
|
||||||
import FullPageLayout from "@/layouts/FullPageLayout";
|
import FullPageLayout from "@/layouts/FullPageLayout";
|
||||||
import useDirection from "@/lib/app/hooks/useDirection";
|
|
||||||
import useUser from "@/lib/app/hooks/useUser";
|
import useUser from "@/lib/app/hooks/useUser";
|
||||||
import LoginIcon from "@mui/icons-material/Login";
|
import LoginIcon from "@mui/icons-material/Login";
|
||||||
import {
|
import {Box, Button, Container, Paper, Stack, TextField, Typography,} from "@mui/material";
|
||||||
Box,
|
|
||||||
Button,
|
|
||||||
Container,
|
|
||||||
Paper,
|
|
||||||
Stack,
|
|
||||||
TextField,
|
|
||||||
Typography,
|
|
||||||
} from "@mui/material";
|
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import {Field, Formik} from "formik";
|
import {Field, Formik} from "formik";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import {Typography} from "@mui/material";
|
import {Typography} from "@mui/material";
|
||||||
|
|
||||||
const FormErrorMessage = (props) => {
|
const FormErrorMessage = (props) => {
|
||||||
return (
|
return (
|
||||||
<Typography variant="body2" color="error">
|
<Typography variant="body2" color="error">
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { LocalizationProvider, DatePicker } from "@mui/x-date-pickers";
|
import {DatePicker, LocalizationProvider} from "@mui/x-date-pickers";
|
||||||
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
import {AdapterDateFnsJalali} from "@mui/x-date-pickers/AdapterDateFnsJalali";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import {Box, Button, Paper, Typography} from "@mui/material";
|
import {Box, Button, Paper, Typography} from "@mui/material";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import Image from "next/image";
|
|
||||||
import AddIcon from "@mui/icons-material/Add";
|
import AddIcon from "@mui/icons-material/Add";
|
||||||
import DeleteForeverIcon from "@mui/icons-material/DeleteForever";
|
import DeleteForeverIcon from "@mui/icons-material/DeleteForever";
|
||||||
import {useRef} from "react";
|
import {useRef} from "react";
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
import NoSsrHandler from "@/core/components/isBotHandler";
|
import NoSsrHandler from "@/core/components/isBotHandler";
|
||||||
import {
|
import {createEmotionCacheRtl} from "@/core/utils/createEmotionCache";
|
||||||
createEmotionCacheRtl
|
|
||||||
} from "@/core/utils/createEmotionCache";
|
|
||||||
import themeRtl from "@/core/utils/theme-rtl";
|
import themeRtl from "@/core/utils/theme-rtl";
|
||||||
import {CacheProvider} from "@emotion/react";
|
import {CacheProvider} from "@emotion/react";
|
||||||
import {GlobalStyles} from "@mui/material";
|
import {GlobalStyles} from "@mui/material";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Avatar, Menu, IconButton, Tooltip } from "@mui/material";
|
import {Avatar, IconButton, Menu, Tooltip} from "@mui/material";
|
||||||
import {useState} from "react";
|
import {useState} from "react";
|
||||||
import ProfileData from "./ProfileData";
|
import ProfileData from "./ProfileData";
|
||||||
import ProfileOptions from "./ProfileOptions";
|
import ProfileOptions from "./ProfileOptions";
|
||||||
@@ -58,4 +58,5 @@ function ProfileMenu() {
|
|||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ProfileMenu;
|
export default ProfileMenu;
|
||||||
|
|||||||
@@ -1,14 +1,5 @@
|
|||||||
import MenuIcon from "@mui/icons-material/Menu";
|
import MenuIcon from "@mui/icons-material/Menu";
|
||||||
import {
|
import {AppBar, Box, Container, CssBaseline, IconButton, Stack, Toolbar, useTheme} from "@mui/material";
|
||||||
AppBar,
|
|
||||||
Box,
|
|
||||||
Container,
|
|
||||||
CssBaseline,
|
|
||||||
IconButton,
|
|
||||||
Stack,
|
|
||||||
Toolbar,
|
|
||||||
useTheme
|
|
||||||
} from "@mui/material";
|
|
||||||
import ProfileMenu from "./ProfileMenu";
|
import ProfileMenu from "./ProfileMenu";
|
||||||
|
|
||||||
function Header({drawerWidth, handleDrawerToggle}) {
|
function Header({drawerWidth, handleDrawerToggle}) {
|
||||||
@@ -77,4 +68,5 @@ function Header({ drawerWidth, handleDrawerToggle }) {
|
|||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Header;
|
export default Header;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import {Divider, Stack, Toolbar, Typography} from "@mui/material";
|
import {Divider, Stack, Toolbar, Typography} from "@mui/material";
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import SidebarList from "./SidebarList";
|
import SidebarList from "./SidebarList";
|
||||||
import StyledImage from "@/core/components/StyledImage";
|
|
||||||
|
|
||||||
const SidebarDrawer = ({handleDrawerToggle}) => {
|
const SidebarDrawer = ({handleDrawerToggle}) => {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
|
|||||||
@@ -1,14 +1,7 @@
|
|||||||
import {NextLinkComposed} from "@/core/components/LinkRouting";
|
import {NextLinkComposed} from "@/core/components/LinkRouting";
|
||||||
import ExpandLess from "@mui/icons-material/ExpandLess";
|
import ExpandLess from "@mui/icons-material/ExpandLess";
|
||||||
import ExpandMore from "@mui/icons-material/ExpandMore";
|
import ExpandMore from "@mui/icons-material/ExpandMore";
|
||||||
import {
|
import {Badge, ListItem, ListItemButton, ListItemIcon, ListItemText, Typography,} from "@mui/material";
|
||||||
Badge,
|
|
||||||
ListItem,
|
|
||||||
ListItemButton,
|
|
||||||
ListItemIcon,
|
|
||||||
ListItemText,
|
|
||||||
Typography,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {Fragment} from "react";
|
import {Fragment} from "react";
|
||||||
import SidebarListSubItem from "./SidebarListSubItem";
|
import SidebarListSubItem from "./SidebarListSubItem";
|
||||||
|
|||||||
@@ -1,12 +1,6 @@
|
|||||||
import {NextLinkComposed} from "@/core/components/LinkRouting";
|
import {NextLinkComposed} from "@/core/components/LinkRouting";
|
||||||
import InboxIcon from "@mui/icons-material/MoveToInbox";
|
import InboxIcon from "@mui/icons-material/MoveToInbox";
|
||||||
import {
|
import {Collapse, List, ListItemButton, ListItemIcon, ListItemText,} from "@mui/material";
|
||||||
Collapse,
|
|
||||||
List,
|
|
||||||
ListItemButton,
|
|
||||||
ListItemIcon,
|
|
||||||
ListItemText,
|
|
||||||
} from "@mui/material";
|
|
||||||
import {useTranslations} from "next-intl";
|
import {useTranslations} from "next-intl";
|
||||||
import {Fragment} from "react";
|
import {Fragment} from "react";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
import {
|
import {GET_USER_ROUTE} from "@/core/data/apiRoutes";
|
||||||
GET_USER_ROUTE,
|
|
||||||
SET_LANGUAGE
|
|
||||||
} from "@/core/data/apiRoutes";
|
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import {createContext, useCallback, useEffect, useReducer} from "react";
|
import {createContext, useCallback, useEffect, useReducer} from "react";
|
||||||
|
|
||||||
@@ -70,7 +67,8 @@ export const UserProvider = ({ children }) => {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const getUser = useCallback(
|
const getUser = useCallback(
|
||||||
(callback = () => {}) => {
|
(callback = () => {
|
||||||
|
}) => {
|
||||||
axios
|
axios
|
||||||
.get(GET_USER_ROUTE, {
|
.get(GET_USER_ROUTE, {
|
||||||
headers: {authorization: `Bearer ${state.token}`},
|
headers: {authorization: `Bearer ${state.token}`},
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import {
|
import {createEmotionCacheLtr} from "@/core/utils/createEmotionCache";
|
||||||
createEmotionCacheLtr
|
|
||||||
} from "@/core/utils/createEmotionCache";
|
|
||||||
import theme from "@/core/utils/theme";
|
import theme from "@/core/utils/theme";
|
||||||
import createEmotionServer from "@emotion/server/create-instance";
|
import createEmotionServer from "@emotion/server/create-instance";
|
||||||
import Document, {Head, Html, Main, NextScript} from "next/document";
|
import Document, {Head, Html, Main, NextScript} from "next/document";
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import TitlePage from "@/core/components/TitlePage";
|
|||||||
import RolePermission from "@/middlewares/RolePermission";
|
import RolePermission from "@/middlewares/RolePermission";
|
||||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||||
import {parse} from "next-useragent";
|
import {parse} from "next-useragent";
|
||||||
|
|
||||||
const requiredPermissions = ["machinery_expert"];
|
const requiredPermissions = ["machinery_expert"];
|
||||||
export default function PassengerOffice() {
|
export default function PassengerOffice() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import TitlePage from "@/core/components/TitlePage";
|
|||||||
import RolePermission from "@/middlewares/RolePermission";
|
import RolePermission from "@/middlewares/RolePermission";
|
||||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||||
import {parse} from "next-useragent";
|
import {parse} from "next-useragent";
|
||||||
|
|
||||||
const requiredPermissions = ["passenger_office_chief"];
|
const requiredPermissions = ["passenger_office_chief"];
|
||||||
export default function PassengerBoss() {
|
export default function PassengerBoss() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import TitlePage from "@/core/components/TitlePage";
|
|||||||
import RolePermission from "@/middlewares/RolePermission";
|
import RolePermission from "@/middlewares/RolePermission";
|
||||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||||
import {parse} from "next-useragent";
|
import {parse} from "next-useragent";
|
||||||
|
|
||||||
const requiredPermissions = ["passenger_office_chief"];
|
const requiredPermissions = ["passenger_office_chief"];
|
||||||
export default function PassengerOffice() {
|
export default function PassengerOffice() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import TitlePage from "@/core/components/TitlePage";
|
|||||||
import RolePermission from "@/middlewares/RolePermission";
|
import RolePermission from "@/middlewares/RolePermission";
|
||||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||||
import {parse} from "next-useragent";
|
import {parse} from "next-useragent";
|
||||||
|
|
||||||
const requiredPermissions = ["province_manager"];
|
const requiredPermissions = ["province_manager"];
|
||||||
export default function PassengerOffice() {
|
export default function PassengerOffice() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import TitlePage from "@/core/components/TitlePage";
|
|||||||
import RolePermission from "@/middlewares/RolePermission";
|
import RolePermission from "@/middlewares/RolePermission";
|
||||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||||
import {parse} from "next-useragent";
|
import {parse} from "next-useragent";
|
||||||
|
|
||||||
const requiredPermissions = ["transportation_assistant"];
|
const requiredPermissions = ["transportation_assistant"];
|
||||||
export default function TransportationAssistance() {
|
export default function TransportationAssistance() {
|
||||||
return (
|
return (
|
||||||
|
|||||||