[wip] implementing technical deputy list table

This commit is contained in:
2025-11-26 15:13:54 +03:30
parent 17db53946b
commit ea36ee0c77
6 changed files with 49 additions and 45 deletions

View File

@@ -1,27 +1,27 @@
// javascript for production // javascript for production
{
"compilerOptions": {
"paths": {
"@/*": ["./src/*"],
"^/*": ["./public/*"]
}
}
}
// typescript for local development
// { // {
// "compilerOptions": { // "compilerOptions": {
// "jsx": "react-jsx",
// "noUnusedLocals": true,
// "noImplicitAny": false,
// "checkJs": true,
// "allowJs": true,
// "strict": true,
// "baseUrl": ".",
// "paths": { // "paths": {
// "@/*": ["./src/*"], // "@/*": ["./src/*"],
// "^/*": ["./public/*"] // "^/*": ["./public/*"]
// } // }
// }, // }
// "exclude": ["node_modules"]
// } // }
// typescript for local development
{
"compilerOptions": {
"jsx": "react-jsx",
"noUnusedLocals": true,
"noImplicitAny": false,
"checkJs": true,
"allowJs": true,
"strict": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
"^/*": ["./public/*"]
}
},
"exclude": ["node_modules"]
}

View File

@@ -1,5 +1,5 @@
import DialogLoading from "@/core/components/DialogLoading"; import DialogLoading from "@/core/components/DialogLoading";
import { GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS } from "@/core/utils/routes"; import { GET_REQUEST_INQUIRY_PRIVACY } from "@/core/utils/routes";
import useRequest from "@/lib/hooks/useRequest"; import useRequest from "@/lib/hooks/useRequest";
import { DialogContent, Typography } from "@mui/material"; import { DialogContent, Typography } from "@mui/material";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
@@ -14,7 +14,7 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
const fetchData = async () => { const fetchData = async () => {
try { try {
setLoading(true); setLoading(true);
const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS}/${rowId}`); const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY}/${rowId}`);
setData(response.data.data); setData(response.data.data);
} catch (error) { } catch (error) {
} finally { } finally {

View File

@@ -1,5 +1,5 @@
import DialogLoading from "@/core/components/DialogLoading"; import DialogLoading from "@/core/components/DialogLoading";
import { GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS } from "@/core/utils/routes"; import { GET_REQUEST_INQUIRY_PRIVACY } from "@/core/utils/routes";
import useRequest from "@/lib/hooks/useRequest"; import useRequest from "@/lib/hooks/useRequest";
import { DialogContent, Typography } from "@mui/material"; import { DialogContent, Typography } from "@mui/material";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
@@ -14,7 +14,7 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
const fetchData = async () => { const fetchData = async () => {
try { try {
setLoading(true); setLoading(true);
const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS}/${rowId}`); const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY}/${rowId}`);
setData(response.data.data); setData(response.data.data);
} catch (error) { } catch (error) {
} finally { } finally {
@@ -28,9 +28,8 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
return ( return (
<> <>
{loading ? ( {loading ? (
<div>Loading...</div> <DialogLoading loadingOpen={loading} />
) : // <DialogLoading /> ) : data ? (
data ? (
<ConfirmRoadSafetyFormContext <ConfirmRoadSafetyFormContext
row={row} row={row}
rowId={rowId} rowId={rowId}

View File

@@ -1,5 +1,5 @@
import DialogLoading from "@/core/components/DialogLoading"; import DialogLoading from "@/core/components/DialogLoading";
import { GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS } from "@/core/utils/routes"; import { GET_REQUEST_INQUIRY_PRIVACY } from "@/core/utils/routes";
import useRequest from "@/lib/hooks/useRequest"; import useRequest from "@/lib/hooks/useRequest";
import { DialogContent, Typography } from "@mui/material"; import { DialogContent, Typography } from "@mui/material";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
@@ -14,7 +14,7 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
const fetchData = async () => { const fetchData = async () => {
try { try {
setLoading(true); setLoading(true);
const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS}/${rowId}`); const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY}/${rowId}`);
setData(response.data.data); setData(response.data.data);
} catch (error) { } catch (error) {
} finally { } finally {
@@ -28,9 +28,15 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
return ( return (
<> <>
{loading ? ( {loading ? (
<DialogLoading /> <DialogLoading loadingOpen={loading} />
) : data ? ( ) : data ? (
<ConfirmRoadSafetyFormContext row={row} rowId={rowId} data={data} mutate={mutate} handleClose={handleClose} /> <ConfirmRoadSafetyFormContext
row={row}
rowId={rowId}
data={data}
mutate={mutate}
handleClose={handleClose}
/>
) : ( ) : (
<DialogContent> <DialogContent>
<Typography textAlign={"center"}>اطلاعات درخواست در سامانه یافت نشد</Typography> <Typography textAlign={"center"}>اطلاعات درخواست در سامانه یافت نشد</Typography>
@@ -38,6 +44,5 @@ const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
)} )}
</> </>
); );
};
} export default ConfirmRoadSafetyDialog;
export default ConfirmRoadSafetyDialog

View File

@@ -5,18 +5,17 @@ import ConfirmVerifyLicenseForm from "./ConfirmVerifyLicenseForm";
const RowActions = ({ row, mutate }) => { const RowActions = ({ row, mutate }) => {
return ( return (
<></> <Box sx={{ display: "flex", gap: 1 }}>
// <Box sx={{ display: "flex", gap: 1 }}> {row.original.state_id == 3 && (
// {row.original.state_id == 3 && ( <ConfirmRoadSafetyForm row={row} mutate={mutate} rowId={row.getValue("id")} />
// <ConfirmRoadSafetyForm row={row} mutate={mutate} rowId={row.getValue("id")} /> )}
// )} {row.original.state_id == 6 && (
// {row.original.state_id == 6 && ( <ConfirmVerifyRoadSafetyForm row={row} mutate={mutate} rowId={row.getValue("id")} />
// <ConfirmVerifyRoadSafetyForm row={row} mutate={mutate} rowId={row.getValue("id")} /> )}
// )} {row.original.state_id == 14 && (
// {row.original.state_id == 14 && ( <ConfirmVerifyLicenseForm row={row} mutate={mutate} rowId={row.getValue("id")} />
// <ConfirmVerifyLicenseForm row={row} mutate={mutate} rowId={row.getValue("id")} /> )}
// )} </Box>
// </Box>
); );
}; };
export default RowActions; export default RowActions;

View File

@@ -242,3 +242,4 @@ export const CITY_ADMIN_FEEDBACK = api + "/api/v3/harim/province_office/feedback
export const GET_PRIVACY_ADMIN_LIST = api + "/api/v3/harim/harim_office"; export const GET_PRIVACY_ADMIN_LIST = api + "/api/v3/harim/harim_office";
export const PRIVACY_ADMIN_ACTION_API = api + "/api/v3/harim/harim_office"; export const PRIVACY_ADMIN_ACTION_API = api + "/api/v3/harim/harim_office";
export const GET_INQUIRY_PRIVACY_TABLE_LIST = api + "/api/v3/harim/technical_deputy"; export const GET_INQUIRY_PRIVACY_TABLE_LIST = api + "/api/v3/harim/technical_deputy";
export const GET_REQUEST_INQUIRY_PRIVACY = api + "/api/v3/harim/technical_deputy";