diff --git a/src/Pages/LiveStock/CooperativeRanchers.tsx b/src/Pages/LiveStock/CooperativeRanchers.tsx index a373518..aa0604e 100644 --- a/src/Pages/LiveStock/CooperativeRanchers.tsx +++ b/src/Pages/LiveStock/CooperativeRanchers.tsx @@ -9,7 +9,7 @@ import Button from "../../components/Button/Button"; import { useModalStore } from "../../context/zustand-store/appStore"; import { LIVESTOCK_FARMERS } from "../../routes/paths"; import { TableButton } from "../../components/TableButton/TableButton"; -import { CooperativesDashboardDetails } from "../../partials/cooperatives/CooperativesDashboardDetails"; +import { CooperativesDashboardDetails } from "../../partials/LiveStock/cooperatives/CooperativesDashboardDetails"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; export default function CooperativeRanchers() { diff --git a/src/Pages/LiveStock/Cooperatives.tsx b/src/Pages/LiveStock/Cooperatives.tsx index c730da7..21bf665 100644 --- a/src/Pages/LiveStock/Cooperatives.tsx +++ b/src/Pages/LiveStock/Cooperatives.tsx @@ -7,11 +7,11 @@ import { Popover } from "../../components/PopOver/PopOver"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import Button from "../../components/Button/Button"; import { useModalStore } from "../../context/zustand-store/appStore"; -import { ChildOrganizations } from "../../partials/cooperatives/ChildOrganizations"; +import { ChildOrganizations } from "../../partials/LiveStock/cooperatives/ChildOrganizations"; import { COOPERATIVE_LIST } from "../../routes/paths"; import { TableButton } from "../../components/TableButton/TableButton"; -import { CooperativesDashboardDetails } from "../../partials/cooperatives/CooperativesDashboardDetails"; -import { AddActivityType } from "../../partials/cooperatives/AddActivityType"; +import { CooperativesDashboardDetails } from "../../partials/LiveStock/cooperatives/CooperativesDashboardDetails"; +import { AddActivityType } from "../../partials/LiveStock/cooperatives/AddActivityType"; import ShowMoreInfo from "../../components/ShowMoreInfo/ShowMoreInfo"; import ShowStringList from "../../components/ShowStringList/ShowStringList"; diff --git a/src/Pages/LiveStock/Herds.tsx b/src/Pages/LiveStock/Herds.tsx index 8192c15..d70d946 100644 --- a/src/Pages/LiveStock/Herds.tsx +++ b/src/Pages/LiveStock/Herds.tsx @@ -10,12 +10,12 @@ import { useDrawerStore, useModalStore, } from "../../context/zustand-store/appStore"; -import { LiveStockAddHerd } from "../../partials/live-stock/LiveStockAddHerd"; +import { LiveStockAddHerd } from "../../partials/LiveStock/live-stock/LiveStockAddHerd"; import { useNavigate, useParams } from "@tanstack/react-router"; import { LIVESTOCKS } from "../../routes/paths"; -import { LiveStockAddLiveStock } from "../../partials/live-stock/LiveStockAddLiveStock"; +import { LiveStockAddLiveStock } from "../../partials/LiveStock/live-stock/LiveStockAddLiveStock"; import { TableButton } from "../../components/TableButton/TableButton"; -import { LiveStockHerdDetails } from "../../partials/live-stock/LiveStockHerdDetails"; +import { LiveStockHerdDetails } from "../../partials/LiveStock/live-stock/LiveStockHerdDetails"; export default function LiveStocks() { const [pagesInfo, setPagesInfo] = useState({ page: 1, page_size: 10 }); diff --git a/src/Pages/LiveStock/IncentivePlans.tsx b/src/Pages/LiveStock/IncentivePlans.tsx index 0a4ee0f..77790da 100644 --- a/src/Pages/LiveStock/IncentivePlans.tsx +++ b/src/Pages/LiveStock/IncentivePlans.tsx @@ -8,7 +8,7 @@ import { useApiRequest } from "../../utils/useApiRequest"; import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; import { formatJustDate } from "../../utils/formatTime"; -import { AddIncentivePlan } from "../../partials/quota/AddIncentivePlan"; +import { AddIncentivePlan } from "../../partials/LiveStock/quota/AddIncentivePlan"; import AutoComplete from "../../components/AutoComplete/AutoComplete"; export default function IncentivePlans() { diff --git a/src/Pages/LiveStock/Inventory.tsx b/src/Pages/LiveStock/Inventory.tsx index 254dcce..be5149c 100644 --- a/src/Pages/LiveStock/Inventory.tsx +++ b/src/Pages/LiveStock/Inventory.tsx @@ -2,10 +2,10 @@ import { useState } from "react"; import { Grid } from "../../components/Grid/Grid"; import Tabs from "../../components/Tab/Tab"; import { useUserProfileStore } from "../../context/zustand-store/userStore"; -import { InventoryStakeHolderAllocations } from "../../partials/inventory/InventoryStakeHolderAllocations"; -import { InventoryWarehouseEntryTab } from "../../partials/inventory/InventoryWarehouseEntryTab"; +import { InventoryStakeHolderAllocations } from "../../partials/LiveStock/inventory/InventoryStakeHolderAllocations"; +import { InventoryWarehouseEntryTab } from "../../partials/LiveStock/inventory/InventoryWarehouseEntryTab"; import { useParams } from "@tanstack/react-router"; -import { InventoryEntriesList } from "../../partials/inventory/InventoryEntriesList"; +import { InventoryEntriesList } from "../../partials/LiveStock/inventory/InventoryEntriesList"; export default function Inventory() { const [selectedTab, setSelectedTab] = useState(0); diff --git a/src/Pages/LiveStock/LiveStockFarmers.tsx b/src/Pages/LiveStock/LiveStockFarmers.tsx index f704cc9..5b96d70 100644 --- a/src/Pages/LiveStock/LiveStockFarmers.tsx +++ b/src/Pages/LiveStock/LiveStockFarmers.tsx @@ -3,7 +3,7 @@ import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; import { useApiRequest } from "../../utils/useApiRequest"; import Button from "../../components/Button/Button"; -import { LiveStockAddRancher } from "../../partials/live-stock/LiveStockAddRancher"; +import { LiveStockAddRancher } from "../../partials/LiveStock/live-stock/LiveStockAddRancher"; import { useDrawerStore, useModalStore, @@ -11,8 +11,8 @@ import { import { Popover } from "../../components/PopOver/PopOver"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; -import { LiveStockAddHerd } from "../../partials/live-stock/LiveStockAddHerd"; -import { LiveStockAllocateCooperative } from "../../partials/live-stock/LiveStockAllocateCooperative"; +import { LiveStockAddHerd } from "../../partials/LiveStock/live-stock/LiveStockAddHerd"; +import { LiveStockAllocateCooperative } from "../../partials/LiveStock/live-stock/LiveStockAllocateCooperative"; import { useNavigate } from "@tanstack/react-router"; import { LIVESTOCK_FARMERS } from "../../routes/paths"; import { LiveStockFarmersDashboardResponse } from "../../types/LiveStockFarmers"; diff --git a/src/Pages/LiveStock/LiveStocks.tsx b/src/Pages/LiveStock/LiveStocks.tsx index ecde38c..e62eccb 100644 --- a/src/Pages/LiveStock/LiveStocks.tsx +++ b/src/Pages/LiveStock/LiveStocks.tsx @@ -8,7 +8,7 @@ import { useParams } from "@tanstack/react-router"; import { formatAgeCalcuation, formatJustDate } from "../../utils/formatTime"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import Button from "../../components/Button/Button"; -import { LiveStockAddLiveStock } from "../../partials/live-stock/LiveStockAddLiveStock"; +import { LiveStockAddLiveStock } from "../../partials/LiveStock/live-stock/LiveStockAddLiveStock"; import { useDrawerStore } from "../../context/zustand-store/appStore"; import { CheckCircleIcon, XCircleIcon } from "@heroicons/react/24/outline"; import AutoComplete from "../../components/AutoComplete/AutoComplete"; diff --git a/src/Pages/LiveStock/Organizations.tsx b/src/Pages/LiveStock/Organizations.tsx index 6dccb79..223a3ab 100644 --- a/src/Pages/LiveStock/Organizations.tsx +++ b/src/Pages/LiveStock/Organizations.tsx @@ -1,8 +1,8 @@ import { Grid } from "../../components/Grid/Grid"; import { useState } from "react"; import Tabs from "../../components/Tab/Tab"; -import { OrganizationsList } from "../../partials/management/OrganizationsList"; -import { OrganizationsTypes } from "../../partials/management/OrganizationsTypes"; +import { OrganizationsList } from "../../partials/LiveStock/management/OrganizationsList"; +import { OrganizationsTypes } from "../../partials/LiveStock/management/OrganizationsTypes"; export default function Organizations() { const tabItems = [ diff --git a/src/Pages/LiveStock/Pos.tsx b/src/Pages/LiveStock/Pos.tsx index 72a9962..8461ebd 100644 --- a/src/Pages/LiveStock/Pos.tsx +++ b/src/Pages/LiveStock/Pos.tsx @@ -4,13 +4,13 @@ import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; import Button from "../../components/Button/Button"; import { useModalStore } from "../../context/zustand-store/appStore"; -import { AddPos } from "../../partials/pos/AddPos"; +import { AddPos } from "../../partials/LiveStock/pos/AddPos"; import { Popover } from "../../components/PopOver/PopOver"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; import { useUserProfileStore } from "../../context/zustand-store/userStore"; import { useNavigate, useParams } from "@tanstack/react-router"; -import { AllocatePos } from "../../partials/pos/AllocatePos"; +import { AllocatePos } from "../../partials/LiveStock/pos/AllocatePos"; import { CreditCardIcon } from "@heroicons/react/24/outline"; import { POS_POS_LIST } from "../../routes/paths"; diff --git a/src/Pages/LiveStock/PosAccounts.tsx b/src/Pages/LiveStock/PosAccounts.tsx index bf7d592..6e7816f 100644 --- a/src/Pages/LiveStock/PosAccounts.tsx +++ b/src/Pages/LiveStock/PosAccounts.tsx @@ -4,14 +4,14 @@ import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; import Button from "../../components/Button/Button"; import { useModalStore } from "../../context/zustand-store/appStore"; -import { AddPos } from "../../partials/pos/AddPos"; +import { AddPos } from "../../partials/LiveStock/pos/AddPos"; import { Popover } from "../../components/PopOver/PopOver"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; import { useParams } from "@tanstack/react-router"; -import { AllocatePos } from "../../partials/pos/AllocatePos"; -import { PosAllocateOrganizationAccount } from "../../partials/pos/PosAllocateOrganizationAccount"; -import { AllocateAccountToBroker } from "../../partials/pos/AllocateAccountToBroker"; +import { AllocatePos } from "../../partials/LiveStock/pos/AllocatePos"; +import { PosAllocateOrganizationAccount } from "../../partials/LiveStock/pos/PosAllocateOrganizationAccount"; +import { AllocateAccountToBroker } from "../../partials/LiveStock/pos/AllocateAccountToBroker"; import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; export default function PosAccounts() { diff --git a/src/Pages/LiveStock/Pricing.tsx b/src/Pages/LiveStock/Pricing.tsx index d9ad02f..db7e0a8 100644 --- a/src/Pages/LiveStock/Pricing.tsx +++ b/src/Pages/LiveStock/Pricing.tsx @@ -1,9 +1,9 @@ import { useState } from "react"; import { Grid } from "../../components/Grid/Grid"; import Tabs from "../../components/Tab/Tab"; -import { Attributes } from "../../partials/feed-input/Attributes"; -import { Brokers } from "../../partials/feed-input/Brokers"; -import { SaleUnits } from "../../partials/feed-input/SaleUnits"; +import { Attributes } from "../../partials/LiveStock/feed-input/Attributes"; +import { Brokers } from "../../partials/LiveStock/feed-input/Brokers"; +import { SaleUnits } from "../../partials/LiveStock/feed-input/SaleUnits"; const tabItems = [ { label: "مولفه" }, { label: "کارگزار" }, diff --git a/src/Pages/LiveStock/Products.tsx b/src/Pages/LiveStock/Products.tsx index add5fa4..3072ffc 100644 --- a/src/Pages/LiveStock/Products.tsx +++ b/src/Pages/LiveStock/Products.tsx @@ -13,9 +13,9 @@ import Button from "../../components/Button/Button"; import { PencilIcon, TrashIcon } from "@heroicons/react/24/outline"; import { Grid } from "../../components/Grid/Grid"; import { useModalStore } from "../../context/zustand-store/appStore"; -import { AddProduct } from "../../partials/feed-input/AddProduct"; +import { AddProduct } from "../../partials/LiveStock/feed-input/AddProduct"; import { getAbleToSee } from "../../utils/getAbleToSee"; -import { DeleteProduct } from "../../partials/feed-input/DeleteProduct"; +import { DeleteProduct } from "../../partials/LiveStock/feed-input/DeleteProduct"; interface Category { id: number; diff --git a/src/Pages/LiveStock/ProductsCategories.tsx b/src/Pages/LiveStock/ProductsCategories.tsx index 8f7054b..455022b 100644 --- a/src/Pages/LiveStock/ProductsCategories.tsx +++ b/src/Pages/LiveStock/ProductsCategories.tsx @@ -7,7 +7,7 @@ import Button from "../../components/Button/Button"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; -import { AddProductCategory } from "../../partials/feed-input/AddProductCategory"; +import { AddProductCategory } from "../../partials/LiveStock/feed-input/AddProductCategory"; export const ProductsCategories = () => { const { openModal } = useModalStore(); diff --git a/src/Pages/LiveStock/Quota.tsx b/src/Pages/LiveStock/Quota.tsx index 29e0e04..967d9ec 100644 --- a/src/Pages/LiveStock/Quota.tsx +++ b/src/Pages/LiveStock/Quota.tsx @@ -1,11 +1,11 @@ import { Grid } from "../../components/Grid/Grid"; import { useState } from "react"; import Tabs from "../../components/Tab/Tab"; -import { QuotaActives } from "../../partials/quota/QuotaActives"; -import { QuotaClosed } from "../../partials/quota/QuotaClosed"; +import { QuotaActives } from "../../partials/LiveStock/quota/QuotaActives"; +import { QuotaClosed } from "../../partials/LiveStock/quota/QuotaClosed"; import { useParams } from "@tanstack/react-router"; -import { QuotaDistributions } from "../../partials/quota/QuotaDistributions"; -import { QuotaAllDistributions } from "../../partials/quota/QuotaAllDistributions"; +import { QuotaDistributions } from "../../partials/LiveStock/quota/QuotaDistributions"; +import { QuotaAllDistributions } from "../../partials/LiveStock/quota/QuotaAllDistributions"; export default function Quota() { const [selectedTab, setSelectedTab] = useState(0); diff --git a/src/Pages/LiveStock/RancherPlans.tsx b/src/Pages/LiveStock/RancherPlans.tsx index 1b8a9db..8b9e345 100644 --- a/src/Pages/LiveStock/RancherPlans.tsx +++ b/src/Pages/LiveStock/RancherPlans.tsx @@ -6,7 +6,7 @@ import { useModalStore } from "../../context/zustand-store/appStore"; import { useApiRequest } from "../../utils/useApiRequest"; import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; -import { LiveStockRancherAllocateIncentivePlan } from "../../partials/live-stock/LiveStockRancherAllocateIncentivePlan"; +import { LiveStockRancherAllocateIncentivePlan } from "../../partials/LiveStock/live-stock/LiveStockRancherAllocateIncentivePlan"; import { useParams } from "@tanstack/react-router"; export default function RancherPlans() { diff --git a/src/Pages/LiveStock/Reporting.tsx b/src/Pages/LiveStock/Reporting.tsx index 72d2bd8..4d73927 100644 --- a/src/Pages/LiveStock/Reporting.tsx +++ b/src/Pages/LiveStock/Reporting.tsx @@ -1,10 +1,10 @@ import { useState } from "react"; import { Grid } from "../../components/Grid/Grid"; import Tabs from "../../components/Tab/Tab"; -import { QuotaReportingProducts } from "../../partials/quota/QuotaReportingProducts"; +import { QuotaReportingProducts } from "../../partials/LiveStock/quota/QuotaReportingProducts"; import { useParams } from "@tanstack/react-router"; -import { QuotaReportingProductDetails } from "../../partials/quota/QuotaReportingProductDetails"; -import { QuotaReportingQuotaDistributions } from "../../partials/quota/QuotaReportingQuotaDistributions"; +import { QuotaReportingProductDetails } from "../../partials/LiveStock/quota/QuotaReportingProductDetails"; +import { QuotaReportingQuotaDistributions } from "../../partials/LiveStock/quota/QuotaReportingQuotaDistributions"; const tabItems = [ { label: "محصول" }, diff --git a/src/Pages/LiveStock/Roles.tsx b/src/Pages/LiveStock/Roles.tsx index be735e0..2fdf9d1 100644 --- a/src/Pages/LiveStock/Roles.tsx +++ b/src/Pages/LiveStock/Roles.tsx @@ -7,7 +7,7 @@ import Button from "../../components/Button/Button"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; import { Grid } from "../../components/Grid/Grid"; import Table from "../../components/Table/Table"; -import { AddRole } from "../../partials/management/AddRole"; +import { AddRole } from "../../partials/LiveStock/management/AddRole"; import { getFaPermissions } from "../../utils/getFaPermissions"; import ShowStringList from "../../components/ShowStringList/ShowStringList"; import ShowMoreInfo from "../../components/ShowMoreInfo/ShowMoreInfo"; diff --git a/src/Pages/LiveStock/SettingsOfUnits.tsx b/src/Pages/LiveStock/SettingsOfUnits.tsx index 87408ea..96d3ea9 100644 --- a/src/Pages/LiveStock/SettingsOfUnits.tsx +++ b/src/Pages/LiveStock/SettingsOfUnits.tsx @@ -4,7 +4,7 @@ import Tabs from "../../components/Tab/Tab"; import SettingCard from "../../components/SettingCard/SettingCard"; import { ShieldExclamationIcon, MapPinIcon } from "@heroicons/react/24/outline"; import { useModalStore } from "../../context/zustand-store/appStore"; -import { CooperativesSettingsTable } from "../../partials/units/CooperativesSettingsTable"; +import { CooperativesSettingsTable } from "../../partials/LiveStock/units/CooperativesSettingsTable"; const tabItems = [ { label: "اتحادیه ها", visible: false }, diff --git a/src/Pages/LiveStock/TagDistribution.tsx b/src/Pages/LiveStock/TagDistribution.tsx index ce1be3c..1fed8ee 100644 --- a/src/Pages/LiveStock/TagDistribution.tsx +++ b/src/Pages/LiveStock/TagDistribution.tsx @@ -1,8 +1,8 @@ import { useState } from "react"; import { Grid } from "../../components/Grid/Grid"; import Tabs from "../../components/Tab/Tab"; -import TagActiveDistributions from "../../partials/tagging/TagActiveDistributions"; -import TagCanceledDistributions from "../../partials/tagging/TagCanceledDistributions"; +import TagActiveDistributions from "../../partials/LiveStock/tagging/TagActiveDistributions"; +import TagCanceledDistributions from "../../partials/LiveStock/tagging/TagCanceledDistributions"; export default function TagDistribtution() { const [selectedTab, setSelectedTab] = useState(0); diff --git a/src/Pages/LiveStock/TagDistributionDetails.tsx b/src/Pages/LiveStock/TagDistributionDetails.tsx index d189c16..359bc82 100644 --- a/src/Pages/LiveStock/TagDistributionDetails.tsx +++ b/src/Pages/LiveStock/TagDistributionDetails.tsx @@ -11,7 +11,7 @@ import Table from "../../components/Table/Table"; import { Popover } from "../../components/PopOver/PopOver"; import Button from "../../components/Button/Button"; import { Tooltip } from "../../components/Tooltip/Tooltip"; -import { DistributeFromDistribution } from "../../partials/tagging/DistributeFromDistribution"; +import { DistributeFromDistribution } from "../../partials/LiveStock/tagging/DistributeFromDistribution"; import { DocumentOperation } from "../../components/DocumentOperation/DocumentOperation"; import { DocumentDownloader } from "../../components/DocumentDownloader/DocumentDownloader"; import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; diff --git a/src/Pages/LiveStock/Tagging.tsx b/src/Pages/LiveStock/Tagging.tsx index 7f6c4be..ae4f430 100644 --- a/src/Pages/LiveStock/Tagging.tsx +++ b/src/Pages/LiveStock/Tagging.tsx @@ -1,8 +1,8 @@ import { useState } from "react"; import { Grid } from "../../components/Grid/Grid"; import Tabs from "../../components/Tab/Tab"; -import Taggings from "../../partials/tagging/Taggings"; -import Tags from "../../partials/tagging/Tags"; +import Taggings from "../../partials/LiveStock/tagging/Taggings"; +import Tags from "../../partials/LiveStock/tagging/Tags"; const tabItems = [ { label: "ثبت پلاک" }, diff --git a/src/Pages/LiveStock/Transactions.tsx b/src/Pages/LiveStock/Transactions.tsx index cb89990..2cab6c5 100644 --- a/src/Pages/LiveStock/Transactions.tsx +++ b/src/Pages/LiveStock/Transactions.tsx @@ -5,14 +5,14 @@ import { useApiRequest } from "../../utils/useApiRequest"; import { formatJustDate, formatJustTime } from "../../utils/formatTime"; import { TableButton } from "../../components/TableButton/TableButton"; import { useModalStore } from "../../context/zustand-store/appStore"; -import TransactionDetails from "../../partials/transactions/TransactionDetails"; +import TransactionDetails from "../../partials/LiveStock/transactions/TransactionDetails"; import { DashboardResponse, ProductSummaryItem, } from "../../types/transactions"; -import { ProductSummaryModal } from "../../partials/transactions/ProductSummaryModal"; +import { ProductSummaryModal } from "../../partials/LiveStock/transactions/ProductSummaryModal"; import { PaginationParameters } from "../../components/PaginationParameters/PaginationParameters"; -import TransactionSharingDetails from "../../partials/transactions/TransactionSharingDetails"; +import TransactionSharingDetails from "../../partials/LiveStock/transactions/TransactionSharingDetails"; import { convertNumberToPersian } from "../../utils/convertNumberToPersian"; type TransactionResponse = { diff --git a/src/Pages/LiveStock/Users.tsx b/src/Pages/LiveStock/Users.tsx index d8be5b5..6e01982 100644 --- a/src/Pages/LiveStock/Users.tsx +++ b/src/Pages/LiveStock/Users.tsx @@ -11,8 +11,8 @@ import { useDrawerStore, useModalStore, } from "../../context/zustand-store/appStore"; -import { EditAccess } from "../../partials/management/EditAccess"; -import { AddUser } from "../../partials/management/AddUser"; +import { EditAccess } from "../../partials/Access/EditAccess"; +import { AddUser } from "../../partials/LiveStock/management/AddUser"; import ShowStringList from "../../components/ShowStringList/ShowStringList"; import ShowMoreInfo from "../../components/ShowMoreInfo/ShowMoreInfo"; import AutoComplete from "../../components/AutoComplete/AutoComplete"; diff --git a/src/Pages/Management.tsx b/src/Pages/Management.tsx index 259cdad..c03fe25 100644 --- a/src/Pages/Management.tsx +++ b/src/Pages/Management.tsx @@ -1,9 +1,9 @@ import { useState } from "react"; import { Grid } from "../components/Grid/Grid"; import Tabs from "../components/Tab/Tab"; -import Pages from "../partials/management/Pages"; -import Access from "../partials/management/Access"; -import UnusedAccess from "../partials/management/UnusedAccess"; +import Pages from "../partials/Access/Pages"; +import Access from "../partials/Access/Access"; +import UnusedAccess from "../partials/Access/UnusedAccess"; const tabItems = [ { label: "صفحات" }, diff --git a/src/Pages/UserProfile.tsx b/src/Pages/UserProfile.tsx index dc7f139..1038784 100644 --- a/src/Pages/UserProfile.tsx +++ b/src/Pages/UserProfile.tsx @@ -16,7 +16,7 @@ import { Grid } from "../components/Grid/Grid"; import { useDarkMode } from "../hooks/useDarkMode"; import clsx from "clsx"; import { useModalStore } from "../context/zustand-store/appStore"; -import { Logout } from "../partials/auth/Logout"; +import { Logout } from "../partials/Auth/Logout"; import { useUserProfileStore } from "../context/zustand-store/userStore"; import { formatJustDate } from "../utils/formatTime"; import bg from "../assets/images/profile-bg.png"; diff --git a/src/partials/management/Access.tsx b/src/partials/Access/Access.tsx similarity index 100% rename from src/partials/management/Access.tsx rename to src/partials/Access/Access.tsx diff --git a/src/partials/management/AddAccess.tsx b/src/partials/Access/AddAccess.tsx similarity index 99% rename from src/partials/management/AddAccess.tsx rename to src/partials/Access/AddAccess.tsx index 56381b8..3b9c878 100644 --- a/src/partials/management/AddAccess.tsx +++ b/src/partials/Access/AddAccess.tsx @@ -60,7 +60,7 @@ export const AddAccess = ({ getData, item }: AddAccessProps) => { useEffect(() => { if (pagesData?.results && item?.page) { const matchingPage = pagesData.results.find( - (page: any) => page.name === item.page + (page: any) => page.name === item.page, ); if (matchingPage) { const keys = [matchingPage.id]; diff --git a/src/partials/management/AddPage.tsx b/src/partials/Access/AddPage.tsx similarity index 100% rename from src/partials/management/AddPage.tsx rename to src/partials/Access/AddPage.tsx diff --git a/src/partials/management/EditAccess.tsx b/src/partials/Access/EditAccess.tsx similarity index 97% rename from src/partials/management/EditAccess.tsx rename to src/partials/Access/EditAccess.tsx index 64e6d80..430bdb7 100644 --- a/src/partials/management/EditAccess.tsx +++ b/src/partials/Access/EditAccess.tsx @@ -52,11 +52,11 @@ export const EditAccess = ({ getData, item }: AddAccessProps) => { useEffect(() => { if (accessData?.results && item?.permissions) { const permissionPageAccesses = item.permissions.flatMap( - (option: any) => option.page_access || [] + (option: any) => option.page_access || [], ); const matchingPages = accessData.results.filter((page: any) => - permissionPageAccesses.includes(page.name) + permissionPageAccesses.includes(page.name), ); const matchingIds = matchingPages.map((page: any) => page.id); diff --git a/src/partials/management/Pages.tsx b/src/partials/Access/Pages.tsx similarity index 100% rename from src/partials/management/Pages.tsx rename to src/partials/Access/Pages.tsx diff --git a/src/partials/management/UnusedAccess.tsx b/src/partials/Access/UnusedAccess.tsx similarity index 100% rename from src/partials/management/UnusedAccess.tsx rename to src/partials/Access/UnusedAccess.tsx diff --git a/src/partials/auth/Logout.tsx b/src/partials/Auth/Logout.tsx similarity index 100% rename from src/partials/auth/Logout.tsx rename to src/partials/Auth/Logout.tsx diff --git a/src/partials/cooperatives/AddActivityType.tsx b/src/partials/LiveStock/cooperatives/AddActivityType.tsx similarity index 89% rename from src/partials/cooperatives/AddActivityType.tsx rename to src/partials/LiveStock/cooperatives/AddActivityType.tsx index 1dea5e8..900f3e6 100644 --- a/src/partials/cooperatives/AddActivityType.tsx +++ b/src/partials/LiveStock/cooperatives/AddActivityType.tsx @@ -1,17 +1,17 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation, useApiRequest } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { getToastResponse } from "../../data/getToastResponse"; +import { useApiMutation, useApiRequest } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { getToastResponse } from "../../../data/getToastResponse"; import { useState, useEffect } from "react"; const schema = z.object({ @@ -107,7 +107,7 @@ export const AddActivityType = ({ getData, item }: AddActivityTypeProps) => { } catch (error: any) { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } }; diff --git a/src/partials/cooperatives/ChildOrganizations.tsx b/src/partials/LiveStock/cooperatives/ChildOrganizations.tsx similarity index 90% rename from src/partials/cooperatives/ChildOrganizations.tsx rename to src/partials/LiveStock/cooperatives/ChildOrganizations.tsx index db8aba6..25b3281 100644 --- a/src/partials/cooperatives/ChildOrganizations.tsx +++ b/src/partials/LiveStock/cooperatives/ChildOrganizations.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import { Grid } from "../../components/Grid/Grid"; -import Table from "../../components/Table/Table"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { Grid } from "../../../components/Grid/Grid"; +import Table from "../../../components/Table/Table"; interface ChildOrganizationsProps { orgId: number; @@ -40,7 +40,7 @@ export const ChildOrganizations: React.FC = ({ item?.national_unique_id || "-", item?.address || "-", ]; - } + }, ); setChildOrgsTableData(formattedData); } diff --git a/src/partials/cooperatives/CooperativesDashboardDetails.tsx b/src/partials/LiveStock/cooperatives/CooperativesDashboardDetails.tsx similarity index 91% rename from src/partials/cooperatives/CooperativesDashboardDetails.tsx rename to src/partials/LiveStock/cooperatives/CooperativesDashboardDetails.tsx index c751a02..ded6b16 100644 --- a/src/partials/cooperatives/CooperativesDashboardDetails.tsx +++ b/src/partials/LiveStock/cooperatives/CooperativesDashboardDetails.tsx @@ -1,8 +1,8 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Table from "../../components/Table/Table"; -import { Grid } from "../../components/Grid/Grid"; -import { ShowWeight } from "../../components/ShowWeight/ShowWeight"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Table from "../../../components/Table/Table"; +import { Grid } from "../../../components/Grid/Grid"; +import { ShowWeight } from "../../../components/ShowWeight/ShowWeight"; interface QuotaDashboardByProduct { quotas_count: string; diff --git a/src/partials/feed-input/AddAttribute.tsx b/src/partials/LiveStock/feed-input/AddAttribute.tsx similarity index 86% rename from src/partials/feed-input/AddAttribute.tsx rename to src/partials/LiveStock/feed-input/AddAttribute.tsx index 2d647b9..83d2ed4 100644 --- a/src/partials/feed-input/AddAttribute.tsx +++ b/src/partials/LiveStock/feed-input/AddAttribute.tsx @@ -3,19 +3,19 @@ import { zValidateAutoComplete, zValidateAutoCompleteOptional, zValidateString, -} from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +} from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; import { zodResolver } from "@hookform/resolvers/zod"; import { Controller, useForm } from "react-hook-form"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; -import Button from "../../components/Button/Button"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; type Props = { getData: () => void; @@ -82,7 +82,7 @@ export const AddAttribute = ({ getData, item }: Props) => { } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/feed-input/AddBroker.tsx b/src/partials/LiveStock/feed-input/AddBroker.tsx similarity index 89% rename from src/partials/feed-input/AddBroker.tsx rename to src/partials/LiveStock/feed-input/AddBroker.tsx index c3e7580..12dec2b 100644 --- a/src/partials/feed-input/AddBroker.tsx +++ b/src/partials/LiveStock/feed-input/AddBroker.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, @@ -9,17 +9,17 @@ import { zValidateNumber, zValidateNumberOptional, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import { checkAccess } from "../../utils/checkAccess"; -import Checkbox from "../../components/CheckBox/CheckBox"; +import { checkAccess } from "../../../utils/checkAccess"; +import Checkbox from "../../../components/CheckBox/CheckBox"; type AddPageProps = { getData: () => void; @@ -47,7 +47,7 @@ export const AddBroker = ({ getData, item }: AddPageProps) => { const { closeModal } = useModalStore(); const [isGlobal, setIsGlobal] = useState( - item?.broker_type === "exclusive" ? false : true + item?.broker_type === "exclusive" ? false : true, ); const [isRequired, setIsRequired] = useState(item ? item?.required : true); @@ -114,12 +114,12 @@ export const AddBroker = ({ getData, item }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/feed-input/AddProduct.tsx b/src/partials/LiveStock/feed-input/AddProduct.tsx similarity index 83% rename from src/partials/feed-input/AddProduct.tsx rename to src/partials/LiveStock/feed-input/AddProduct.tsx index 62315fb..37fbd39 100644 --- a/src/partials/feed-input/AddProduct.tsx +++ b/src/partials/LiveStock/feed-input/AddProduct.tsx @@ -1,21 +1,21 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, zValidateNumber, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { ImageUploader } from "../../components/ImageUploader/ImageUploader"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { ImageUploader } from "../../../components/ImageUploader/ImageUploader"; import { useState } from "react"; const schema = z.object({ @@ -74,12 +74,12 @@ export const AddProduct = ({ getData, item }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/feed-input/AddProductCategory.tsx b/src/partials/LiveStock/feed-input/AddProductCategory.tsx similarity index 78% rename from src/partials/feed-input/AddProductCategory.tsx rename to src/partials/LiveStock/feed-input/AddProductCategory.tsx index 25a2f55..619b7c9 100644 --- a/src/partials/feed-input/AddProductCategory.tsx +++ b/src/partials/LiveStock/feed-input/AddProductCategory.tsx @@ -1,14 +1,14 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; -import { zValidateString } from "../../data/getFormTypeErrors"; +import { zValidateString } from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; const schema = z.object({ name: zValidateString("نام "), @@ -53,12 +53,12 @@ export const AddProductCategory = ({ getData, item }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/feed-input/AddSaleUnit.tsx b/src/partials/LiveStock/feed-input/AddSaleUnit.tsx similarity index 80% rename from src/partials/feed-input/AddSaleUnit.tsx rename to src/partials/LiveStock/feed-input/AddSaleUnit.tsx index bc1f81d..be1412a 100644 --- a/src/partials/feed-input/AddSaleUnit.tsx +++ b/src/partials/LiveStock/feed-input/AddSaleUnit.tsx @@ -1,13 +1,13 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; -import { zValidateString } from "../../data/getFormTypeErrors"; +import { zValidateString } from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; const schema = z.object({ unit: zValidateString("نام واحد فروش"), diff --git a/src/partials/feed-input/Attributes.tsx b/src/partials/LiveStock/feed-input/Attributes.tsx similarity index 85% rename from src/partials/feed-input/Attributes.tsx rename to src/partials/LiveStock/feed-input/Attributes.tsx index 8d27e28..a790c13 100644 --- a/src/partials/feed-input/Attributes.tsx +++ b/src/partials/LiveStock/feed-input/Attributes.tsx @@ -1,16 +1,16 @@ -import { useApiRequest } from "../../utils/useApiRequest"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { motion } from "framer-motion"; -import SVGImage from "../../components/SvgImage/SvgImage"; -import editIcon from "../../assets/images/svg/edit.svg?react"; -import trashIcon from "../../assets/images/svg/trash.svg?react"; +import SVGImage from "../../../components/SvgImage/SvgImage"; +import editIcon from "../../../assets/images/svg/edit.svg?react"; +import trashIcon from "../../../assets/images/svg/trash.svg?react"; import { AddAttribute } from "./AddAttribute"; -import { NoData } from "../../components/NoData/NoData"; -import { PageTitle } from "../../components/PageTitle/PageTitle"; -import { checkAccess } from "../../utils/checkAccess"; -import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; +import { NoData } from "../../../components/NoData/NoData"; +import { PageTitle } from "../../../components/PageTitle/PageTitle"; +import { checkAccess } from "../../../utils/checkAccess"; +import { BooleanQuestion } from "../../../components/BooleanQuestion/BooleanQuestion"; export const Attributes = () => { const { openModal } = useModalStore(); diff --git a/src/partials/feed-input/Brokers.tsx b/src/partials/LiveStock/feed-input/Brokers.tsx similarity index 86% rename from src/partials/feed-input/Brokers.tsx rename to src/partials/LiveStock/feed-input/Brokers.tsx index 60914aa..e5a73da 100644 --- a/src/partials/feed-input/Brokers.tsx +++ b/src/partials/LiveStock/feed-input/Brokers.tsx @@ -1,16 +1,16 @@ -import { useApiRequest } from "../../utils/useApiRequest"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { motion } from "framer-motion"; -import SVGImage from "../../components/SvgImage/SvgImage"; -import editIcon from "../../assets/images/svg/edit.svg?react"; +import SVGImage from "../../../components/SvgImage/SvgImage"; +import editIcon from "../../../assets/images/svg/edit.svg?react"; import { AddBroker } from "./AddBroker"; -import { NoData } from "../../components/NoData/NoData"; -import { PageTitle } from "../../components/PageTitle/PageTitle"; -import { checkAccess } from "../../utils/checkAccess"; -import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; -import trashIcon from "../../assets/images/svg/trash.svg?react"; +import { NoData } from "../../../components/NoData/NoData"; +import { PageTitle } from "../../../components/PageTitle/PageTitle"; +import { checkAccess } from "../../../utils/checkAccess"; +import { BooleanQuestion } from "../../../components/BooleanQuestion/BooleanQuestion"; +import trashIcon from "../../../assets/images/svg/trash.svg?react"; export const Brokers = () => { const { openModal } = useModalStore(); diff --git a/src/partials/feed-input/DeleteProduct.tsx b/src/partials/LiveStock/feed-input/DeleteProduct.tsx similarity index 84% rename from src/partials/feed-input/DeleteProduct.tsx rename to src/partials/LiveStock/feed-input/DeleteProduct.tsx index 4f3146b..014503f 100644 --- a/src/partials/feed-input/DeleteProduct.tsx +++ b/src/partials/LiveStock/feed-input/DeleteProduct.tsx @@ -1,9 +1,9 @@ -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; import { motion } from "framer-motion"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; type Props = { item: any; diff --git a/src/partials/feed-input/SaleUnits.tsx b/src/partials/LiveStock/feed-input/SaleUnits.tsx similarity index 82% rename from src/partials/feed-input/SaleUnits.tsx rename to src/partials/LiveStock/feed-input/SaleUnits.tsx index 8bcc76e..4a50f53 100644 --- a/src/partials/feed-input/SaleUnits.tsx +++ b/src/partials/LiveStock/feed-input/SaleUnits.tsx @@ -1,16 +1,16 @@ -import { useApiRequest } from "../../utils/useApiRequest"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { motion } from "framer-motion"; -import SVGImage from "../../components/SvgImage/SvgImage"; -import editIcon from "../../assets/images/svg/edit.svg?react"; +import SVGImage from "../../../components/SvgImage/SvgImage"; +import editIcon from "../../../assets/images/svg/edit.svg?react"; import { AddSaleUnit } from "./AddSaleUnit"; -import { NoData } from "../../components/NoData/NoData"; -import { PageTitle } from "../../components/PageTitle/PageTitle"; -import { checkAccess } from "../../utils/checkAccess"; -import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; -import trashIcon from "../../assets/images/svg/trash.svg?react"; +import { NoData } from "../../../components/NoData/NoData"; +import { PageTitle } from "../../../components/PageTitle/PageTitle"; +import { checkAccess } from "../../../utils/checkAccess"; +import { BooleanQuestion } from "../../../components/BooleanQuestion/BooleanQuestion"; +import trashIcon from "../../../assets/images/svg/trash.svg?react"; export const SaleUnits = () => { const { openModal } = useModalStore(); diff --git a/src/partials/inventory/InventoryEntriesList.tsx b/src/partials/LiveStock/inventory/InventoryEntriesList.tsx similarity index 84% rename from src/partials/inventory/InventoryEntriesList.tsx rename to src/partials/LiveStock/inventory/InventoryEntriesList.tsx index 70999dd..ab75393 100644 --- a/src/partials/inventory/InventoryEntriesList.tsx +++ b/src/partials/LiveStock/inventory/InventoryEntriesList.tsx @@ -1,17 +1,17 @@ import { useParams } from "@tanstack/react-router"; -import { Grid } from "../../components/Grid/Grid"; +import { Grid } from "../../../components/Grid/Grid"; import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Table from "../../components/Table/Table"; -import { formatJustDate, formatJustTime } from "../../utils/formatTime"; -import { ShowWeight } from "../../components/ShowWeight/ShowWeight"; -import { Popover } from "../../components/PopOver/PopOver"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; -import Button from "../../components/Button/Button"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Table from "../../../components/Table/Table"; +import { formatJustDate, formatJustTime } from "../../../utils/formatTime"; +import { ShowWeight } from "../../../components/ShowWeight/ShowWeight"; +import { Popover } from "../../../components/PopOver/PopOver"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; +import Button from "../../../components/Button/Button"; import { QuotaDistributionEntryInventory } from "../quota/QuotaDistributionEntryInventory"; -import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { DocumentDownloader } from "../../components/DocumentDownloader/DocumentDownloader"; +import { DeleteButtonForPopOver } from "../../../components/PopOverButtons/PopOverButtons"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { DocumentDownloader } from "../../../components/DocumentDownloader/DocumentDownloader"; const formatGroupNames = (groups?: any[]) => groups @@ -19,8 +19,8 @@ const formatGroupNames = (groups?: any[]) => group === "rural" ? "روستایی" : group === "industrial" - ? "صنعتی" - : "عشایری" + ? "صنعتی" + : "عشایری", ) .join(", "); @@ -28,10 +28,10 @@ const formatDeviceSaleType = (value?: string) => value === "all" ? "بر اساس تعداد راس دام و وزن" : value === "weight" - ? "بر اساس وزن" - : value === "count" - ? "بر اساس تعداد راس دام" - : "-"; + ? "بر اساس وزن" + : value === "count" + ? "بر اساس تعداد راس دام" + : "-"; export const InventoryEntriesList = () => { const params = useParams({ strict: false }); @@ -73,7 +73,7 @@ export const InventoryEntriesList = () => { ? i + 1 : i + pagesInfo.page_size * (pagesInfo.page - 1) + 1, `${formatJustDate(item?.create_date)} (${formatJustTime( - item?.create_date + item?.create_date, )})`, { const { openModal } = useModalStore(); @@ -34,7 +34,7 @@ export const InventoryStakeHolderAllocations = () => { item?.quota_distribution?.distribution_id, item?.quota_distribution?.quota?.quota_id, `${formatJustDate(item?.create_date)} (${formatJustTime( - item?.quota_distribution?.create_date + item?.quota_distribution?.create_date, )})`, item?.quota_distribution?.assigner_organization?.organization, item?.quota_distribution?.assigned_organization?.organization, diff --git a/src/partials/inventory/InventoryWarehouseEntryTab.tsx b/src/partials/LiveStock/inventory/InventoryWarehouseEntryTab.tsx similarity index 86% rename from src/partials/inventory/InventoryWarehouseEntryTab.tsx rename to src/partials/LiveStock/inventory/InventoryWarehouseEntryTab.tsx index a90de9d..106cf1f 100644 --- a/src/partials/inventory/InventoryWarehouseEntryTab.tsx +++ b/src/partials/LiveStock/inventory/InventoryWarehouseEntryTab.tsx @@ -1,24 +1,24 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Button from "../../components/Button/Button"; -import { Popover } from "../../components/PopOver/PopOver"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; -import { ShowWeight } from "../../components/ShowWeight/ShowWeight"; -import { Grid } from "../../components/Grid/Grid"; -import Table from "../../components/Table/Table"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Button from "../../../components/Button/Button"; +import { Popover } from "../../../components/PopOver/PopOver"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; +import { ShowWeight } from "../../../components/ShowWeight/ShowWeight"; +import { Grid } from "../../../components/Grid/Grid"; +import Table from "../../../components/Table/Table"; import { ListBulletIcon } from "@heroicons/react/24/outline"; -import { INVENTORY } from "../../routes/paths"; +import { INVENTORY } from "../../../routes/paths"; import { useNavigate } from "@tanstack/react-router"; -import { PaginationParameters } from "../../components/PaginationParameters/PaginationParameters"; +import { PaginationParameters } from "../../../components/PaginationParameters/PaginationParameters"; const formatDeviceSaleType = (value?: string) => value === "all" ? "بر اساس تعداد راس دام و وزن" : value === "weight" - ? "بر اساس وزن" - : value === "count" - ? "بر اساس تعداد راس دام" - : "-"; + ? "بر اساس وزن" + : value === "count" + ? "بر اساس تعداد راس دام" + : "-"; export const InventoryWarehouseEntryTab = () => { const navigate = useNavigate(); @@ -62,8 +62,8 @@ export const InventoryWarehouseEntryTab = () => { group === "rural" ? "روستایی" : group === "industrial" - ? "صنعتی" - : "عشایری" + ? "صنعتی" + : "عشایری", ) .join(", "); @@ -103,7 +103,7 @@ export const InventoryWarehouseEntryTab = () => { , ]; - } + }, ); setPagesTableData(formattedData); } diff --git a/src/partials/live-stock/LiveStockAddHerd.tsx b/src/partials/LiveStock/live-stock/LiveStockAddHerd.tsx similarity index 92% rename from src/partials/live-stock/LiveStockAddHerd.tsx rename to src/partials/LiveStock/live-stock/LiveStockAddHerd.tsx index 1b94765..908dab8 100644 --- a/src/partials/live-stock/LiveStockAddHerd.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockAddHerd.tsx @@ -1,23 +1,23 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateNumber, zValidateNumberOptional, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useDrawerStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useDrawerStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import { FormEnterLocations } from "../../components/FormItems/FormEnterLocation"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; +import { FormEnterLocations } from "../../../components/FormItems/FormEnterLocation"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; type AddPageProps = { getData: () => void; @@ -71,10 +71,10 @@ export const LiveStockAddHerd = ({ getData, item, rancher }: AddPageProps) => { const [activityType, setActivityType] = useState(item?.activity || "V"); const [activityState, setActivityState] = useState( - item ? item?.activity_state : true + item ? item?.activity_state : true, ); const [operatingLicenseState, setOperatingLicenseState] = useState( - item ? item?.operating_license_state : true + item ? item?.operating_license_state : true, ); const { @@ -137,12 +137,12 @@ export const LiveStockAddHerd = ({ getData, item, rancher }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/live-stock/LiveStockAddLiveStock.tsx b/src/partials/LiveStock/live-stock/LiveStockAddLiveStock.tsx similarity index 87% rename from src/partials/live-stock/LiveStockAddLiveStock.tsx rename to src/partials/LiveStock/live-stock/LiveStockAddLiveStock.tsx index 1ed8275..6956da7 100644 --- a/src/partials/live-stock/LiveStockAddLiveStock.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockAddLiveStock.tsx @@ -1,21 +1,21 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; import { useForm, Controller } from "react-hook-form"; import { zValidateNumber, zValidateNumberOptional, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useDrawerStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useDrawerStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import DatePicker from "../../components/date-picker/DatePicker"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import DatePicker from "../../../components/date-picker/DatePicker"; type AddPageProps = { getData: () => void; @@ -51,7 +51,7 @@ export const LiveStockAddLiveStock = ({ const { closeDrawer } = useDrawerStore(); const [gender, setGender] = useState(item?.gender || 1); const [weightType, setWeightType] = useState( - item?.weight_type === "H" ? "H" : "L" + item?.weight_type === "H" ? "H" : "L", ); const { @@ -92,12 +92,12 @@ export const LiveStockAddLiveStock = ({ if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/live-stock/LiveStockAddRancher.tsx b/src/partials/LiveStock/live-stock/LiveStockAddRancher.tsx similarity index 93% rename from src/partials/live-stock/LiveStockAddRancher.tsx rename to src/partials/LiveStock/live-stock/LiveStockAddRancher.tsx index 6d96666..3d86dcc 100644 --- a/src/partials/live-stock/LiveStockAddRancher.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockAddRancher.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, @@ -10,16 +10,16 @@ import { zValidateNumber, zValidateString, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useDrawerStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormEnterLocations } from "../../components/FormItems/FormEnterLocation"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useDrawerStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormEnterLocations } from "../../../components/FormItems/FormEnterLocation"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; type AddPageProps = { getData: () => void; @@ -67,7 +67,7 @@ export const LiveStockAddRancher = ({ getData, item }: AddPageProps) => { { message: "نام واحد حقوقی نمیتواند خالی باشد", path: ["union_name"], - } + }, ) .refine( (data) => { @@ -79,7 +79,7 @@ export const LiveStockAddRancher = ({ getData, item }: AddPageProps) => { { message: "شناسه ملی واحد حقوقی نمیتواند خالی باشد", path: ["union_code"], - } + }, ); type FormValues = z.infer; @@ -90,7 +90,7 @@ export const LiveStockAddRancher = ({ getData, item }: AddPageProps) => { const [activityType, setActivityType] = useState(item?.activity || "V"); const [rancherHerdType, setRancherHerdType] = useState( - item ? item?.without_herd : false + item ? item?.without_herd : false, ); const { @@ -149,12 +149,12 @@ export const LiveStockAddRancher = ({ getData, item }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/live-stock/LiveStockAllocateCooperative.tsx b/src/partials/LiveStock/live-stock/LiveStockAllocateCooperative.tsx similarity index 79% rename from src/partials/live-stock/LiveStockAllocateCooperative.tsx rename to src/partials/LiveStock/live-stock/LiveStockAllocateCooperative.tsx index 0e79239..374b850 100644 --- a/src/partials/live-stock/LiveStockAllocateCooperative.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockAllocateCooperative.tsx @@ -1,14 +1,14 @@ import { z } from "zod"; -import { zValidateAutoComplete } from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +import { zValidateAutoComplete } from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; import { zodResolver } from "@hookform/resolvers/zod"; import { Controller, useForm } from "react-hook-form"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; type Props = { getData: () => void; @@ -57,7 +57,7 @@ export const LiveStockAllocateCooperative = ({ getData, item }: Props) => { } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/live-stock/LiveStockAllocateIncentivePlan.tsx b/src/partials/LiveStock/live-stock/LiveStockAllocateIncentivePlan.tsx similarity index 100% rename from src/partials/live-stock/LiveStockAllocateIncentivePlan.tsx rename to src/partials/LiveStock/live-stock/LiveStockAllocateIncentivePlan.tsx diff --git a/src/partials/live-stock/LiveStockHerdDetails.tsx b/src/partials/LiveStock/live-stock/LiveStockHerdDetails.tsx similarity index 98% rename from src/partials/live-stock/LiveStockHerdDetails.tsx rename to src/partials/LiveStock/live-stock/LiveStockHerdDetails.tsx index 6457aa7..def0691 100644 --- a/src/partials/live-stock/LiveStockHerdDetails.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockHerdDetails.tsx @@ -10,7 +10,7 @@ import { TruckIcon, UserIcon, } from "@heroicons/react/24/outline"; -import { useApiRequest } from "../../utils/useApiRequest"; +import { useApiRequest } from "../../../utils/useApiRequest"; export const LiveStockHerdDetails = ({ farmid, @@ -23,7 +23,7 @@ export const LiveStockHerdDetails = ({ Record >({}); const [expandedItems, setExpandedItems] = useState>( - {} + {}, ); const { data: herdData } = useApiRequest({ @@ -237,12 +237,12 @@ export const LiveStockHerdDetails = ({ {item?.by_type?.length > 0 && item?.by_type .filter( - (animal: any) => animal.weight > 0 + (animal: any) => animal.weight > 0, ) .map( ( animal: any, - animalIndex: number + animalIndex: number, ) => ( {getAnimalTypeText( - animal.type + animal.type, )}

{formatWeight( - animal.weight + animal.weight, )}

- ) + ), )} diff --git a/src/partials/live-stock/LiveStockRancherAllocateIncentivePlan.tsx b/src/partials/LiveStock/live-stock/LiveStockRancherAllocateIncentivePlan.tsx similarity index 91% rename from src/partials/live-stock/LiveStockRancherAllocateIncentivePlan.tsx rename to src/partials/LiveStock/live-stock/LiveStockRancherAllocateIncentivePlan.tsx index 80431d6..4c4a230 100644 --- a/src/partials/live-stock/LiveStockRancherAllocateIncentivePlan.tsx +++ b/src/partials/LiveStock/live-stock/LiveStockRancherAllocateIncentivePlan.tsx @@ -1,12 +1,12 @@ import { useState } from "react"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { useApiMutation, useApiRequest } from "../../utils/useApiRequest"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; -import Textfield from "../../components/Textfeild/Textfeild"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { useApiMutation, useApiRequest } from "../../../utils/useApiRequest"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; type Props = { getData: () => void; diff --git a/src/partials/management/AddCard.tsx b/src/partials/LiveStock/management/AddCard.tsx similarity index 78% rename from src/partials/management/AddCard.tsx rename to src/partials/LiveStock/management/AddCard.tsx index 57b2026..fb7fc5e 100644 --- a/src/partials/management/AddCard.tsx +++ b/src/partials/LiveStock/management/AddCard.tsx @@ -1,35 +1,35 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateBigNumber, zValidateNumber, zValidateNumberOptional, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import Typography from "../../components/Typography/Typography"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import Typography from "../../../components/Typography/Typography"; import { useEffect } from "react"; -import ansar from "../../assets/images/banks/ansar.png"; -import ayandeh from "../../assets/images/banks/ayandeh.png"; -import eghtesadNovin from "../../assets/images/banks/eghtesad-novin.png"; -import keshavarzi from "../../assets/images/banks/keshavarzi.png"; -import maskan from "../../assets/images/banks/maskan.png"; -import mehriran from "../../assets/images/banks/mehriran.png"; -import meli from "../../assets/images/banks/meli.png"; -import mellat from "../../assets/images/banks/mellat.png"; -import pasargad from "../../assets/images/banks/pasargad.png"; -import saderat from "../../assets/images/banks/saderat.png"; -import saman from "../../assets/images/banks/saman.png"; -import sina from "../../assets/images/banks/sina.png"; -import tejarat from "../../assets/images/banks/tejarat.png"; -import toseeTavon from "../../assets/images/banks/tosee-tavon.png"; +import ansar from "../../../assets/images/banks/ansar.png"; +import ayandeh from "../../../assets/images/banks/ayandeh.png"; +import eghtesadNovin from "../../../assets/images/banks/eghtesad-novin.png"; +import keshavarzi from "../../../assets/images/banks/keshavarzi.png"; +import maskan from "../../../assets/images/banks/maskan.png"; +import mehriran from "../../../assets/images/banks/mehriran.png"; +import meli from "../../../assets/images/banks/meli.png"; +import mellat from "../../../assets/images/banks/mellat.png"; +import pasargad from "../../../assets/images/banks/pasargad.png"; +import saderat from "../../../assets/images/banks/saderat.png"; +import saman from "../../../assets/images/banks/saman.png"; +import sina from "../../../assets/images/banks/sina.png"; +import tejarat from "../../../assets/images/banks/tejarat.png"; +import toseeTavon from "../../../assets/images/banks/tosee-tavon.png"; const schema = z.object({ name: zValidateStringOptional("بانک"), @@ -112,7 +112,7 @@ export const AddCard = ({ getData, item, target }: AddPageProps) => { const foundBank = cardToBank[ Object.keys(cardToBank).find((prefix) => - cardNumber.toString().startsWith(prefix) + cardNumber.toString().startsWith(prefix), ) || "" ]; if (foundBank) setValue("name", foundBank); @@ -145,7 +145,7 @@ export const AddCard = ({ getData, item, target }: AddPageProps) => { } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/management/AddOrganization.tsx b/src/partials/LiveStock/management/AddOrganization.tsx similarity index 94% rename from src/partials/management/AddOrganization.tsx rename to src/partials/LiveStock/management/AddOrganization.tsx index b34be52..b574f3d 100644 --- a/src/partials/management/AddOrganization.tsx +++ b/src/partials/LiveStock/management/AddOrganization.tsx @@ -1,25 +1,25 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, zValidateNumber, zValidateNumberOptional, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { FormEnterLocations } from "../../components/FormItems/FormEnterLocation"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { getToastResponse } from "../../data/getToastResponse"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { FormEnterLocations } from "../../../components/FormItems/FormEnterLocation"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; import { useState } from "react"; -import Checkbox from "../../components/CheckBox/CheckBox"; +import Checkbox from "../../../components/CheckBox/CheckBox"; import { ArrowPathIcon, CheckBadgeIcon, diff --git a/src/partials/management/AddOrganizationType.tsx b/src/partials/LiveStock/management/AddOrganizationType.tsx similarity index 84% rename from src/partials/management/AddOrganizationType.tsx rename to src/partials/LiveStock/management/AddOrganizationType.tsx index aea2f85..43c4dd5 100644 --- a/src/partials/management/AddOrganizationType.tsx +++ b/src/partials/LiveStock/management/AddOrganizationType.tsx @@ -1,21 +1,21 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, zValidateNumberOptional, zValidateString, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import Checkbox from "../../components/CheckBox/CheckBox"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import Checkbox from "../../../components/CheckBox/CheckBox"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; const schema = z.object({ name: zValidateString("نام نهاد "), @@ -81,12 +81,12 @@ export const AddOrganizationType = ({ getData, item }: AddPageProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/management/AddRole.tsx b/src/partials/LiveStock/management/AddRole.tsx similarity index 87% rename from src/partials/management/AddRole.tsx rename to src/partials/LiveStock/management/AddRole.tsx index 6826770..0a95ad3 100644 --- a/src/partials/management/AddRole.tsx +++ b/src/partials/LiveStock/management/AddRole.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, @@ -9,15 +9,15 @@ import { zValidateNumberOptional, zValidateString, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { useFetchProfile } from "../../hooks/useFetchProfile"; -import { getFaPermissions } from "../../utils/getFaPermissions"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { useFetchProfile } from "../../../hooks/useFetchProfile"; +import { getFaPermissions } from "../../../utils/getFaPermissions"; const schema = z.object({ name: zValidateString("نام سازمان"), @@ -79,7 +79,7 @@ export const AddRole = ({ getData, item }: AddPageProps) => { } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/management/AddUser.tsx b/src/partials/LiveStock/management/AddUser.tsx similarity index 93% rename from src/partials/management/AddUser.tsx rename to src/partials/LiveStock/management/AddUser.tsx index 1e868b7..d532178 100644 --- a/src/partials/management/AddUser.tsx +++ b/src/partials/LiveStock/management/AddUser.tsx @@ -6,23 +6,23 @@ import { zValidateNumber, zValidateString, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { Grid } from "../../components/Grid/Grid"; +import { Grid } from "../../../components/Grid/Grid"; import { Controller, useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; -import Textfield from "../../components/Textfeild/Textfeild"; -import Button from "../../components/Button/Button"; -import DatePicker from "../../components/date-picker/DatePicker"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { FormEnterLocations } from "../../components/FormItems/FormEnterLocation"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { useToast } from "../../hooks/useToast"; -import { useDrawerStore } from "../../context/zustand-store/appStore"; -import Typography from "../../components/Typography/Typography"; -import { useFetchProfile } from "../../hooks/useFetchProfile"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import DatePicker from "../../../components/date-picker/DatePicker"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { FormEnterLocations } from "../../../components/FormItems/FormEnterLocation"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { useToast } from "../../../hooks/useToast"; +import { useDrawerStore } from "../../../context/zustand-store/appStore"; +import Typography from "../../../components/Typography/Typography"; +import { useFetchProfile } from "../../../hooks/useFetchProfile"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; type AddAccessProps = { getData: () => void; @@ -71,7 +71,7 @@ export const AddUser = ({ getData, item }: AddAccessProps) => { { message: "نام واحد حقوقی نمیتواند خالی باشد", path: ["unit_name"], - } + }, ) .refine( (data) => { @@ -83,7 +83,7 @@ export const AddUser = ({ getData, item }: AddAccessProps) => { { message: "شناسه ملی واحد حقوقی نمیتواند خالی باشد", path: ["unit_national_id"], - } + }, ); type FormValues = z.infer; @@ -398,7 +398,7 @@ export const AddUser = ({ getData, item }: AddAccessProps) => { defaultKey={item?.organization?.id} title="سازمان" api={`auth/api/v1/organization/organizations_by_province?province=${getValues( - "province" + "province", )}`} keyField="id" valueField="name" diff --git a/src/partials/management/OrganizationsList.tsx b/src/partials/LiveStock/management/OrganizationsList.tsx similarity index 87% rename from src/partials/management/OrganizationsList.tsx rename to src/partials/LiveStock/management/OrganizationsList.tsx index 643af99..75890c5 100644 --- a/src/partials/management/OrganizationsList.tsx +++ b/src/partials/LiveStock/management/OrganizationsList.tsx @@ -1,19 +1,19 @@ import { useEffect, useState } from "react"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { AddOrganization } from "./AddOrganization"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import Table from "../../components/Table/Table"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { useApiRequest } from "../../utils/useApiRequest"; -import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; -import { Popover } from "../../components/PopOver/PopOver"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import Table from "../../../components/Table/Table"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { DeleteButtonForPopOver } from "../../../components/PopOverButtons/PopOverButtons"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; +import { Popover } from "../../../components/PopOver/PopOver"; import { AddCard } from "./AddCard"; -import ShowMoreInfo from "../../components/ShowMoreInfo/ShowMoreInfo"; -import { ShowCardsStringList } from "../../components/ShowCardsStringList/ShowCardsStringList"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; +import ShowMoreInfo from "../../../components/ShowMoreInfo/ShowMoreInfo"; +import { ShowCardsStringList } from "../../../components/ShowCardsStringList/ShowCardsStringList"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; export const OrganizationsList = () => { const { openModal } = useModalStore(); diff --git a/src/partials/management/OrganizationsTypes.tsx b/src/partials/LiveStock/management/OrganizationsTypes.tsx similarity index 83% rename from src/partials/management/OrganizationsTypes.tsx rename to src/partials/LiveStock/management/OrganizationsTypes.tsx index 88c52a4..c36f59e 100644 --- a/src/partials/management/OrganizationsTypes.tsx +++ b/src/partials/LiveStock/management/OrganizationsTypes.tsx @@ -1,14 +1,14 @@ import { useEffect, useState } from "react"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; -import Table from "../../components/Table/Table"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { useApiRequest } from "../../utils/useApiRequest"; -import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; -import { Popover } from "../../components/PopOver/PopOver"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import Table from "../../../components/Table/Table"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { DeleteButtonForPopOver } from "../../../components/PopOverButtons/PopOverButtons"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; +import { Popover } from "../../../components/PopOver/PopOver"; import { AddOrganizationType } from "./AddOrganizationType"; -import AutoComplete from "../../components/AutoComplete/AutoComplete"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; export const OrganizationsTypes = () => { const { openModal } = useModalStore(); @@ -55,10 +55,10 @@ export const OrganizationsTypes = () => { item?.org_type_field === "CO" ? "کشور" : item?.org_type_field === "PR" - ? "استان" - : item?.org_type_field === "CI" - ? "شهرستان" - : "نامشخص", + ? "استان" + : item?.org_type_field === "CI" + ? "شهرستان" + : "نامشخص", item?.is_repeatable ? "دارد" : "ندارد", diff --git a/src/partials/pos/AddPos.tsx b/src/partials/LiveStock/pos/AddPos.tsx similarity index 87% rename from src/partials/pos/AddPos.tsx rename to src/partials/LiveStock/pos/AddPos.tsx index 0eff5cf..c3a151c 100644 --- a/src/partials/pos/AddPos.tsx +++ b/src/partials/LiveStock/pos/AddPos.tsx @@ -1,21 +1,21 @@ import { Controller, useForm } from "react-hook-form"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; -import Button from "../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; import { z } from "zod"; import { zValidateAutoComplete, zValidateAutoCompleteOptional, zValidateEnglishString, zValidateString, -} from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +} from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; type AddPosProps = { getData: () => void; @@ -80,12 +80,12 @@ export const AddPos = ({ getData, item }: AddPosProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/pos/AllocateAccountToBroker.tsx b/src/partials/LiveStock/pos/AllocateAccountToBroker.tsx similarity index 80% rename from src/partials/pos/AllocateAccountToBroker.tsx rename to src/partials/LiveStock/pos/AllocateAccountToBroker.tsx index 42926e6..90155be 100644 --- a/src/partials/pos/AllocateAccountToBroker.tsx +++ b/src/partials/LiveStock/pos/AllocateAccountToBroker.tsx @@ -1,14 +1,14 @@ import { Controller, useForm } from "react-hook-form"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { zValidateAutoComplete } from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { zValidateAutoComplete } from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; import { z } from "zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; type Props = { getData: () => void; @@ -59,7 +59,7 @@ export const AllocateAccountToBroker = ({ getData, item }: Props) => { } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/pos/AllocatePos.tsx b/src/partials/LiveStock/pos/AllocatePos.tsx similarity index 87% rename from src/partials/pos/AllocatePos.tsx rename to src/partials/LiveStock/pos/AllocatePos.tsx index f5989da..c1d9f2b 100644 --- a/src/partials/pos/AllocatePos.tsx +++ b/src/partials/LiveStock/pos/AllocatePos.tsx @@ -1,22 +1,22 @@ import { Controller, useForm } from "react-hook-form"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { z } from "zod"; import { zValidateAutoComplete, zValidateString, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +} from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { RadioGroup } from "../../components/RadioButton/RadioGroup"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; import { useState } from "react"; -import Textfield from "../../components/Textfeild/Textfeild"; -import Divider from "../../components/Divider/Divider"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import Divider from "../../../components/Divider/Divider"; type AddPosProps = { getData: () => void; @@ -96,12 +96,12 @@ export const AllocatePos = ({ getData, item }: AddPosProps) => { if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/pos/PosAllocateOrganizationAccount.tsx b/src/partials/LiveStock/pos/PosAllocateOrganizationAccount.tsx similarity index 81% rename from src/partials/pos/PosAllocateOrganizationAccount.tsx rename to src/partials/LiveStock/pos/PosAllocateOrganizationAccount.tsx index 799a8fb..b653b2b 100644 --- a/src/partials/pos/PosAllocateOrganizationAccount.tsx +++ b/src/partials/LiveStock/pos/PosAllocateOrganizationAccount.tsx @@ -1,14 +1,14 @@ import { Controller, useForm } from "react-hook-form"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; import { z } from "zod"; -import { zValidateAutoComplete } from "../../data/getFormTypeErrors"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; +import { zValidateAutoComplete } from "../../../data/getFormTypeErrors"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; type AddPosProps = { getData: () => void; @@ -66,12 +66,12 @@ export const PosAllocateOrganizationAccount = ({ if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/LiveStock/quota/AddIncentivePlan.tsx b/src/partials/LiveStock/quota/AddIncentivePlan.tsx new file mode 100644 index 0000000..ac6283e --- /dev/null +++ b/src/partials/LiveStock/quota/AddIncentivePlan.tsx @@ -0,0 +1,235 @@ +import { z } from "zod"; +import { + zValidateAutoComplete, + zValidateString, + zValidateStringOptional, +} from "../../../data/getFormTypeErrors"; +import { useState } from "react"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { Controller, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { getToastResponse } from "../../../data/getToastResponse"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; +import { RadioGroup } from "../../../components/RadioButton/RadioGroup"; +import AutoComplete from "../../../components/AutoComplete/AutoComplete"; +import DatePicker from "../../../components/date-picker/DatePicker"; + +type Props = { + getData: () => void; + item?: any; +}; + +const groupTypes = [ + { key: "rural", value: "روستایی", disabled: false }, + { key: "industrial", value: "صنعتی", disabled: false }, + { key: "nomadic", value: "عشایری", disabled: false }, +]; + +const planTypes = [ + { key: "ILQ", value: "افزایش سهمیه دام", disabled: false }, + { key: "SM", value: "آماری / پایشی", disabled: true }, +]; + +const limitTimeTypes = [ + { label: "دارد", value: true }, + { + label: "ندارد", + value: false, + }, +]; + +export const AddIncentivePlan = ({ getData, item }: Props) => { + const showToast = useToast(); + const { closeModal } = useModalStore(); + + const [isTimeUnlimited, setIsTimeUnlimited] = useState( + item ? item?.is_time_unlimited : false, + ); + + const schema = z.object({ + name: zValidateString("نام طرح"), + description: zValidateStringOptional("توضیحات"), + plan_type: zValidateAutoComplete("نوع طرح"), + group: zValidateAutoComplete("گروه"), + // is_time_unlimited: zValidateNumber("شهر"), + start_date_limit: isTimeUnlimited + ? zValidateString("تاریخ شروع محدودیت") + : zValidateStringOptional("تاریخ شروع محدودیت"), + end_date_limit: isTimeUnlimited + ? zValidateString("تاریخ اتمام محدودیت") + : zValidateStringOptional("تاریخ اتمام محدودیت"), + }); + + type FormValues = z.infer; + + const { + control, + handleSubmit, + setValue, + formState: { errors }, + } = useForm({ + resolver: zodResolver(schema), + defaultValues: { + name: item?.name || "", + description: item?.description || "", + group: item?.group ? [item?.group] : [], + plan_type: item?.plan_type ? [item?.plan_type] : [], + start_date_limit: item?.start_date_limit, + end_date_limit: item?.end_date_limit, + }, + }); + + const mutation = useApiMutation({ + api: `/product/web/api/v1/incentive_plan/${item ? item?.id + "/" : ""}`, + method: item ? "put" : "post", + }); + + const onSubmit = async (data: FormValues) => { + try { + await mutation.mutateAsync({ + name: data.name, + description: data.description, + plan_type: data.plan_type[0], + group: data.group[0], + is_time_unlimited: isTimeUnlimited, + ...(isTimeUnlimited + ? { + start_date_limit: data?.start_date_limit, + end_date_limit: data?.end_date_limit, + } + : {}), + + ...(item + ? { registering_organization: item?.registering_organization } + : {}), + }); + showToast(getToastResponse(item, ""), "success"); + getData(); + closeModal(); + } catch (error: any) { + if (error?.status === 403) { + showToast( + error?.response?.data?.message || "این مورد تکراری است!", + "error", + ); + } else { + showToast( + error?.response?.data?.message || "خطا در ثبت اطلاعات!", + "error", + ); + } + } + }; + + return ( +
+ + ( + + )} + /> + + ( + + )} + /> + + ( + { + setValue("plan_type", keys); + }} + error={!!errors.plan_type} + helperText={errors.plan_type?.message} + title="نوع طرح" + /> + )} + /> + + ( + { + setValue("group", keys); + }} + error={!!errors.group} + helperText={errors.group?.message} + title="گروه" + /> + )} + /> + + + e.target.value === "true" + ? setIsTimeUnlimited(true) + : setIsTimeUnlimited(false) + } + /> + + {isTimeUnlimited && ( + <> + { + setValue("start_date_limit", r); + }} + /> + + { + setValue("end_date_limit", r); + }} + /> + + )} + + + +
+ ); +}; diff --git a/src/partials/quota/AddQuota.tsx b/src/partials/LiveStock/quota/AddQuota.tsx similarity index 92% rename from src/partials/quota/AddQuota.tsx rename to src/partials/LiveStock/quota/AddQuota.tsx index 74c1425..847bb64 100644 --- a/src/partials/quota/AddQuota.tsx +++ b/src/partials/LiveStock/quota/AddQuota.tsx @@ -1,15 +1,15 @@ -import { Grid } from "../../components/Grid/Grid"; -import { Stepper } from "../../components/Stepper/Stepper"; +import { Grid } from "../../../components/Grid/Grid"; +import { Stepper } from "../../../components/Stepper/Stepper"; import { useEffect, useState } from "react"; import { QuotaLevel1 } from "./QuotaLevel1"; -import Button from "../../components/Button/Button"; +import Button from "../../../components/Button/Button"; import { QuotaLevel2 } from "./QuotaLevel2"; import { QuotaLevel3 } from "./QuotaLevel3"; import { QuotaLevel4 } from "./QuotaLevel4"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast, useConfirmToast } from "../../hooks/useToast"; -import { getToastResponse } from "../../data/getToastResponse"; -import { useModalStore } from "../../context/zustand-store/appStore"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast, useConfirmToast } from "../../../hooks/useToast"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { useModalStore } from "../../../context/zustand-store/appStore"; type Props = { item?: any; diff --git a/src/partials/quota/QuotaActives.tsx b/src/partials/LiveStock/quota/QuotaActives.tsx similarity index 92% rename from src/partials/quota/QuotaActives.tsx rename to src/partials/LiveStock/quota/QuotaActives.tsx index 2418835..5753ee0 100644 --- a/src/partials/quota/QuotaActives.tsx +++ b/src/partials/LiveStock/quota/QuotaActives.tsx @@ -1,14 +1,14 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import Table from "../../components/Table/Table"; -import { Grid } from "../../components/Grid/Grid"; -import Button from "../../components/Button/Button"; -import { Popover } from "../../components/PopOver/PopOver"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import Table from "../../../components/Table/Table"; +import { Grid } from "../../../components/Grid/Grid"; +import Button from "../../../components/Button/Button"; +import { Popover } from "../../../components/PopOver/PopOver"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; import { AddQuota } from "./AddQuota"; import { QuotaView } from "./QuotaView"; -import { PopoverCustomModalOperation } from "../../components/PopOverCustomModalOperation/PopoverCustomModalOperation"; +import { PopoverCustomModalOperation } from "../../../components/PopOverCustomModalOperation/PopoverCustomModalOperation"; import { ArrowDownOnSquareIcon, ArrowUpOnSquareIcon, @@ -16,14 +16,14 @@ import { XMarkIcon, } from "@heroicons/react/24/outline"; import { useNavigate } from "@tanstack/react-router"; -import { QUOTAS } from "../../routes/paths"; +import { QUOTAS } from "../../../routes/paths"; import { getQuotaTableColumns, getQuotaTableRowData } from "./quotaTableUtils"; import { QuotaAllocateToStakeHolders } from "./QuotaAllocateToStakeHolders"; import { QuotaDistributionEntryInventory } from "./QuotaDistributionEntryInventory"; -import { useUserProfileStore } from "../../context/zustand-store/userStore"; -import { TableButton } from "../../components/TableButton/TableButton"; +import { useUserProfileStore } from "../../../context/zustand-store/userStore"; +import { TableButton } from "../../../components/TableButton/TableButton"; import { QuotaActivesDashboardDetails } from "./QuotaActivesDashboardDetails"; -import { PaginationParameters } from "../../components/PaginationParameters/PaginationParameters"; +import { PaginationParameters } from "../../../components/PaginationParameters/PaginationParameters"; export const QuotaActives = () => { const { openModal } = useModalStore(); diff --git a/src/partials/quota/QuotaActivesDashboardDetails.tsx b/src/partials/LiveStock/quota/QuotaActivesDashboardDetails.tsx similarity index 91% rename from src/partials/quota/QuotaActivesDashboardDetails.tsx rename to src/partials/LiveStock/quota/QuotaActivesDashboardDetails.tsx index e6f8353..369316f 100644 --- a/src/partials/quota/QuotaActivesDashboardDetails.tsx +++ b/src/partials/LiveStock/quota/QuotaActivesDashboardDetails.tsx @@ -1,8 +1,8 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Table from "../../components/Table/Table"; -import { Grid } from "../../components/Grid/Grid"; -import { ShowWeight } from "../../components/ShowWeight/ShowWeight"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Table from "../../../components/Table/Table"; +import { Grid } from "../../../components/Grid/Grid"; +import { ShowWeight } from "../../../components/ShowWeight/ShowWeight"; interface QuotaDashboardByProduct { quotas_count: string; diff --git a/src/partials/quota/QuotaAllDistributions.tsx b/src/partials/LiveStock/quota/QuotaAllDistributions.tsx similarity index 89% rename from src/partials/quota/QuotaAllDistributions.tsx rename to src/partials/LiveStock/quota/QuotaAllDistributions.tsx index 89a2bff..39bbe0e 100644 --- a/src/partials/quota/QuotaAllDistributions.tsx +++ b/src/partials/LiveStock/quota/QuotaAllDistributions.tsx @@ -1,16 +1,16 @@ -import { Grid } from "../../components/Grid/Grid"; +import { Grid } from "../../../components/Grid/Grid"; import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Table from "../../components/Table/Table"; -import { formatJustDate, formatJustTime } from "../../utils/formatTime"; -import { ShowWeight } from "../../components/ShowWeight/ShowWeight"; -import { Popover } from "../../components/PopOver/PopOver"; -import { Tooltip } from "../../components/Tooltip/Tooltip"; -import Button from "../../components/Button/Button"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Table from "../../../components/Table/Table"; +import { formatJustDate, formatJustTime } from "../../../utils/formatTime"; +import { ShowWeight } from "../../../components/ShowWeight/ShowWeight"; +import { Popover } from "../../../components/PopOver/PopOver"; +import { Tooltip } from "../../../components/Tooltip/Tooltip"; +import Button from "../../../components/Button/Button"; import { QuotaDistribution } from "./QuotaDistribution"; -import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { PaginationParameters } from "../../components/PaginationParameters/PaginationParameters"; +import { DeleteButtonForPopOver } from "../../../components/PopOverButtons/PopOverButtons"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { PaginationParameters } from "../../../components/PaginationParameters/PaginationParameters"; export const QuotaAllDistributions = () => { const [params, setParams] = useState({ page: 1, page_size: 10 }); @@ -55,7 +55,7 @@ export const QuotaAllDistributions = () => { item?.quota?.quota_id, item?.quota?.product?.product, `${formatJustDate(item?.create_date)} (${formatJustTime( - item?.create_date + item?.create_date, )})`, `${item?.assigner_organization?.organization} (${item?.creator_info})`, item?.assigned_organization?.organization, diff --git a/src/partials/quota/QuotaAllocateToStakeHolders.tsx b/src/partials/LiveStock/quota/QuotaAllocateToStakeHolders.tsx similarity index 87% rename from src/partials/quota/QuotaAllocateToStakeHolders.tsx rename to src/partials/LiveStock/quota/QuotaAllocateToStakeHolders.tsx index 85bcd95..9a5ce84 100644 --- a/src/partials/quota/QuotaAllocateToStakeHolders.tsx +++ b/src/partials/LiveStock/quota/QuotaAllocateToStakeHolders.tsx @@ -1,19 +1,19 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateNumber, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import Typography from "../../components/Typography/Typography"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import Typography from "../../../components/Typography/Typography"; type Props = { getData: () => void; @@ -31,16 +31,16 @@ export const QuotaAllocateToStakeHolders = ({ const cooperativeValue = isSubmit ? item?.quota?.brokers?.find( - (broker: any) => broker?.broker_name === "تعاونی" + (broker: any) => broker?.broker_name === "تعاونی", )?.value : item?.quota_distribution?.quota?.brokers?.find( - (broker: any) => broker?.broker_name === "تعاونی" + (broker: any) => broker?.broker_name === "تعاونی", )?.value; const schema = z.object({ share_amount: zValidateNumber("سهم از تعرفه").max( cooperativeValue, - `سهم از تعرفه نمی‌تواند بیشتر از ${cooperativeValue?.toLocaleString()} باشد!` + `سهم از تعرفه نمی‌تواند بیشتر از ${cooperativeValue?.toLocaleString()} باشد!`, ), organization: zValidateNumber("سازمان"), assigned_organization: zValidateNumber("سازمان تخصیص دهنده"), @@ -88,7 +88,7 @@ export const QuotaAllocateToStakeHolders = ({ await mutation.mutateAsync(payload as any); showToast( getToastResponse(isSubmit ? false : true, "تخصیص به زیر مجموعه"), - "success" + "success", ); getData(); closeModal(); @@ -96,18 +96,18 @@ export const QuotaAllocateToStakeHolders = ({ if (error?.status === 400) { showToast( error?.response?.data?.detail || error?.response?.data?.message, - "error" + "error", ); closeModal(); } else if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/quota/QuotaClosed.tsx b/src/partials/LiveStock/quota/QuotaClosed.tsx similarity index 90% rename from src/partials/quota/QuotaClosed.tsx rename to src/partials/LiveStock/quota/QuotaClosed.tsx index 9bf1f37..9d7c964 100644 --- a/src/partials/quota/QuotaClosed.tsx +++ b/src/partials/LiveStock/quota/QuotaClosed.tsx @@ -1,12 +1,12 @@ import { useEffect, useState } from "react"; -import { useApiRequest } from "../../utils/useApiRequest"; -import Table from "../../components/Table/Table"; -import { Grid } from "../../components/Grid/Grid"; -import { Popover } from "../../components/PopOver/PopOver"; -import { PopoverCustomModalOperation } from "../../components/PopOverCustomModalOperation/PopoverCustomModalOperation"; +import { useApiRequest } from "../../../utils/useApiRequest"; +import Table from "../../../components/Table/Table"; +import { Grid } from "../../../components/Grid/Grid"; +import { Popover } from "../../../components/PopOver/PopOver"; +import { PopoverCustomModalOperation } from "../../../components/PopOverCustomModalOperation/PopoverCustomModalOperation"; import { ArrowUturnDownIcon } from "@heroicons/react/24/outline"; import { getQuotaTableColumns, getQuotaTableRowData } from "./quotaTableUtils"; -import { PaginationParameters } from "../../components/PaginationParameters/PaginationParameters"; +import { PaginationParameters } from "../../../components/PaginationParameters/PaginationParameters"; export const QuotaClosed = () => { const [pagesInfo, setPagesInfo] = useState({ page: 1, page_size: 10 }); diff --git a/src/partials/quota/QuotaDistribution.tsx b/src/partials/LiveStock/quota/QuotaDistribution.tsx similarity index 92% rename from src/partials/quota/QuotaDistribution.tsx rename to src/partials/LiveStock/quota/QuotaDistribution.tsx index dd4a0fa..1eea24e 100644 --- a/src/partials/quota/QuotaDistribution.tsx +++ b/src/partials/LiveStock/quota/QuotaDistribution.tsx @@ -1,21 +1,21 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateAutoComplete, zValidateNumber, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import { FormApiBasedAutoComplete } from "../../components/FormItems/FormApiBasedAutoComplete"; -import { useApiMutation } from "../../utils/useApiRequest"; -import Typography from "../../components/Typography/Typography"; -import Checkbox from "../../components/CheckBox/CheckBox"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import { FormApiBasedAutoComplete } from "../../../components/FormItems/FormApiBasedAutoComplete"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import Typography from "../../../components/Typography/Typography"; +import Checkbox from "../../../components/CheckBox/CheckBox"; import { useState, useEffect } from "react"; type Props = { @@ -100,17 +100,17 @@ export const QuotaDistribution = ({ if (editPriceComponents) { const currentAttributeSum = Object.values(attributeValues).reduce( (sum, val) => sum + val, - 0 + 0, ); const currentBrokerSum = Object.values(brokerValues).reduce( (sum, val) => sum + val, - 0 + 0, ); if (currentAttributeSum !== initialAttributeSum) { showToast( `مجموع قیمت مولفه های قیمت گذاری باید برابر ${initialAttributeSum.toLocaleString()} باشد. مجموع فعلی: ${currentAttributeSum.toLocaleString()}`, - "error" + "error", ); return; } @@ -118,7 +118,7 @@ export const QuotaDistribution = ({ if (currentBrokerSum !== initialBrokerSum) { showToast( `مجموع قیمت کارگزاران باید برابر ${initialBrokerSum.toLocaleString()} باشد. مجموع فعلی: ${currentBrokerSum.toLocaleString()}`, - "error" + "error", ); return; } @@ -136,7 +136,7 @@ export const QuotaDistribution = ({ (key) => ({ attribute: parseInt(key), value: attributeValues[parseInt(key)], - }) + }), ); payload.broker_data = Object.keys(brokerValues).map((key) => ({ broker: parseInt(key), @@ -152,18 +152,18 @@ export const QuotaDistribution = ({ if (error?.status === 400) { showToast( error?.response?.data?.detail || error?.response?.data?.message, - "error" + "error", ); closeModal(); } else if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } @@ -273,7 +273,7 @@ export const QuotaDistribution = ({ className={ Object.values(attributeValues).reduce( (sum, val) => sum + val, - 0 + 0, ) === initialAttributeSum ? "text-green-500" : "text-red-500" @@ -320,7 +320,7 @@ export const QuotaDistribution = ({ className={ Object.values(brokerValues).reduce( (sum, val) => sum + val, - 0 + 0, ) === initialBrokerSum ? "text-green-500" : "text-red-500" diff --git a/src/partials/quota/QuotaDistributionEntryInventory.tsx b/src/partials/LiveStock/quota/QuotaDistributionEntryInventory.tsx similarity index 88% rename from src/partials/quota/QuotaDistributionEntryInventory.tsx rename to src/partials/LiveStock/quota/QuotaDistributionEntryInventory.tsx index dd89e61..0c6593f 100644 --- a/src/partials/quota/QuotaDistributionEntryInventory.tsx +++ b/src/partials/LiveStock/quota/QuotaDistributionEntryInventory.tsx @@ -1,20 +1,20 @@ import { zodResolver } from "@hookform/resolvers/zod"; -import Button from "../../components/Button/Button"; -import { Grid } from "../../components/Grid/Grid"; -import Textfield from "../../components/Textfeild/Textfeild"; +import Button from "../../../components/Button/Button"; +import { Grid } from "../../../components/Grid/Grid"; +import Textfield from "../../../components/Textfeild/Textfeild"; import { useForm, Controller } from "react-hook-form"; import { zValidateBase64Optional, zValidateNumber, zValidateStringOptional, -} from "../../data/getFormTypeErrors"; +} from "../../../data/getFormTypeErrors"; import { z } from "zod"; -import { useApiMutation } from "../../utils/useApiRequest"; -import { useToast } from "../../hooks/useToast"; -import { useModalStore } from "../../context/zustand-store/appStore"; -import { getToastResponse } from "../../data/getToastResponse"; -import FileUploader from "../../components/FIleUploader/FileUploader"; -import Typography from "../../components/Typography/Typography"; +import { useApiMutation } from "../../../utils/useApiRequest"; +import { useToast } from "../../../hooks/useToast"; +import { useModalStore } from "../../../context/zustand-store/appStore"; +import { getToastResponse } from "../../../data/getToastResponse"; +import FileUploader from "../../../components/FIleUploader/FileUploader"; +import Typography from "../../../components/Typography/Typography"; type Props = { getData: () => void; @@ -81,18 +81,18 @@ export const QuotaDistributionEntryInventory = ({ if (error?.status === 400) { showToast( error?.response?.data?.detail || error?.response?.data?.message, - "error" + "error", ); closeModal(); } else if (error?.status === 403) { showToast( error?.response?.data?.message || "این مورد تکراری است!", - "error" + "error", ); } else { showToast( error?.response?.data?.message || "خطا در ثبت اطلاعات!", - "error" + "error", ); } } diff --git a/src/partials/quota/QuotaDistributionOverview.tsx b/src/partials/LiveStock/quota/QuotaDistributionOverview.tsx similarity index 97% rename from src/partials/quota/QuotaDistributionOverview.tsx rename to src/partials/LiveStock/quota/QuotaDistributionOverview.tsx index 5cceb37..799a75a 100644 --- a/src/partials/quota/QuotaDistributionOverview.tsx +++ b/src/partials/LiveStock/quota/QuotaDistributionOverview.tsx @@ -1,5 +1,5 @@ -import { Grid } from "../../components/Grid/Grid"; -import { useApiRequest } from "../../utils/useApiRequest"; +import { Grid } from "../../../components/Grid/Grid"; +import { useApiRequest } from "../../../utils/useApiRequest"; import { motion, AnimatePresence } from "framer-motion"; import { useState } from "react"; import { @@ -10,7 +10,7 @@ import { DocumentTextIcon, TruckIcon, } from "@heroicons/react/24/outline"; -import { formatJustDate } from "../../utils/formatTime"; +import { formatJustDate } from "../../../utils/formatTime"; const formatWeight = (value: number | string | undefined, unit?: string) => { if (value === null || value === undefined || value === "") return "-"; @@ -136,7 +136,7 @@ const DistributionNode = ({ مانده:{" "} {formatWeight( item?.warehouse_balance, - item?.sale_unit?.unit + item?.sale_unit?.unit, )} @@ -155,7 +155,7 @@ const DistributionNode = ({ - - - ); -}; diff --git a/src/utils/getCategoryParameters.ts b/src/utils/getCategoryParameters.ts index ec95889..eb0c423 100644 --- a/src/utils/getCategoryParameters.ts +++ b/src/utils/getCategoryParameters.ts @@ -25,7 +25,7 @@ import SettingsOfUnits from "../Pages/LiveStock/SettingsOfUnits"; import Tagging from "../Pages/LiveStock/Tagging"; import TagDistribtution from "../Pages/LiveStock/TagDistribution"; import TagDistribtutionDetails from "../Pages/LiveStock/TagDistributionDetails"; -import Tags from "../partials/tagging/Tags"; +import Tags from "../partials/LiveStock/tagging/Tags"; export const managementCategoryItems = [ {