added local storage for pagination

dilmurod
Dilmurod 1 week ago
parent 7474864294
commit f7c8743ed9

@ -66,7 +66,10 @@ const AccountingCurrent: React.FC = () => {
const currentInfo = new Date().toLocaleString("default", { month: "long" }); const currentInfo = new Date().toLocaleString("default", { month: "long" });
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const pageSizeOptions = [15, 20, 30, 40, 50]; const pageSizeOptions = [15, 20, 30, 40, 50];
@ -75,6 +78,10 @@ const AccountingCurrent: React.FC = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -55,7 +55,10 @@ interface SalaryData {
const AccountingHistory: React.FC = () => { const AccountingHistory: React.FC = () => {
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const [userData, setUserData] = useState<SalaryData | null>(null); const [userData, setUserData] = useState<SalaryData | null>(null);
@ -88,6 +91,10 @@ const AccountingHistory: React.FC = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -91,7 +91,10 @@ const AccountingCurrent: React.FC = () => {
}; };
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const pageSizeOptions = [15, 20, 30, 40, 50]; const pageSizeOptions = [15, 20, 30, 40, 50];
@ -100,6 +103,10 @@ const AccountingCurrent: React.FC = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -2,12 +2,15 @@ import { useConfirmedMonths } from "../../Hooks/Accounting";
import { Button, Input, Select, Space, Table, theme } from "antd"; import { Button, Input, Select, Space, Table, theme } from "antd";
import tagIcon from "../../assets/tagIcon.svg"; import tagIcon from "../../assets/tagIcon.svg";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { useState } from "react"; import { useEffect, useState } from "react";
import { LeftOutlined, RightOutlined } from "@ant-design/icons"; import { LeftOutlined, RightOutlined } from "@ant-design/icons";
function ConfirmedMonths() { function ConfirmedMonths() {
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const pageSizeOptions = [15, 20, 30, 40, 50]; const pageSizeOptions = [15, 20, 30, 40, 50];
@ -16,6 +19,10 @@ function ConfirmedMonths() {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -18,7 +18,10 @@ import { theme } from "antd";
const Call = ({ socketData }: { socketData: TSocket | undefined }) => { const Call = ({ socketData }: { socketData: TSocket | undefined }) => {
const [status, setStatus] = useState("Awaiting"); const [status, setStatus] = useState("Awaiting");
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const [tableData, setTableData] = useState<TCall[]>(); const [tableData, setTableData] = useState<TCall[]>();
const { data, isLoading, refetch } = useCallData({ const { data, isLoading, refetch } = useCallData({
@ -34,6 +37,10 @@ const Call = ({ socketData }: { socketData: TSocket | undefined }) => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
// const theme = localStorage.getItem("theme") === "true" ? true : false; // const theme = localStorage.getItem("theme") === "true" ? true : false;
const { token } = theme.useToken(); const { token } = theme.useToken();

@ -1,4 +1,4 @@
import { useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import AddCompany from "./AddCompanies"; import AddCompany from "./AddCompanies";
import CompanyTable from "./CompaniesTable"; import CompanyTable from "./CompaniesTable";
import { import {
@ -23,7 +23,10 @@ const Company = () => {
const [search, setSearch] = useState<string>(); const [search, setSearch] = useState<string>();
const [page, setPage] = useState<number>(1); const [page, setPage] = useState<number>(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const { data, isLoading, refetch } = useCompanyPaginated({ const { data, isLoading, refetch } = useCompanyPaginated({
name: search, name: search,
is_active: undefined, is_active: undefined,
@ -50,6 +53,10 @@ const Company = () => {
}, 1000); }, 1000);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -1,4 +1,4 @@
import { useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import AddCustomer from "./AddCustomer"; import AddCustomer from "./AddCustomer";
import CustomerTable from "./CustomersTable"; import CustomerTable from "./CustomersTable";
import { import {
@ -20,7 +20,10 @@ import { theme } from "antd";
const Customer = () => { const Customer = () => {
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const showModal = () => { const showModal = () => {
setOpen(true); setOpen(true);
}; };
@ -42,6 +45,10 @@ const Customer = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -1,4 +1,4 @@
import { useState } from "react"; import { useEffect, useState } from "react";
import { useServiceData } from "../../Hooks/Services"; import { useServiceData } from "../../Hooks/Services";
import AddService from "./AddService"; import AddService from "./AddService";
import ServiceTable from "./ServiceTable"; import ServiceTable from "./ServiceTable";
@ -11,7 +11,10 @@ import { theme } from "antd";
const Service = () => { const Service = () => {
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const pageSizeOptions = [15, 20, 30, 40, 50]; const pageSizeOptions = [15, 20, 30, 40, 50];
@ -28,6 +31,10 @@ const Service = () => {
setOpen(true); setOpen(true);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -82,7 +82,10 @@ const Stat = () => {
const [startDate, setStartDate] = useState(start_date); const [startDate, setStartDate] = useState(start_date);
const [endDate, setEndDate] = useState(end_date); const [endDate, setEndDate] = useState(end_date);
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const [forSalary, setForSalary] = useState(true); const [forSalary, setForSalary] = useState(true);
@ -93,6 +96,10 @@ const Stat = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -43,7 +43,12 @@ const Task = ({
const [search, setSearch] = useState<string>(""); const [search, setSearch] = useState<string>("");
const [status, setStatus] = useState<any>(); const [status, setStatus] = useState<any>();
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15);
const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const [uploadOpen, setUploadOpen] = useState(false); const [uploadOpen, setUploadOpen] = useState(false);
const [errorModal, setErrorModal] = useState(false); const [errorModal, setErrorModal] = useState(false);
const [uncomletedData, setUncomletedData] = useState<TTask[]>(); const [uncomletedData, setUncomletedData] = useState<TTask[]>();
@ -55,6 +60,10 @@ const Task = ({
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
useEffect(() => { useEffect(() => {
if ( if (
socketData && socketData &&

@ -1,4 +1,4 @@
import { useState } from "react"; import { useEffect, useState } from "react";
import { useTeamData } from "../../Hooks/Teams"; import { useTeamData } from "../../Hooks/Teams";
import TeamTable from "./TeamTable"; import TeamTable from "./TeamTable";
//@ts-ignore //@ts-ignore
@ -9,7 +9,10 @@ import { LeftOutlined, PlusOutlined, RightOutlined } from "@ant-design/icons";
const Team = () => { const Team = () => {
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const { data, isLoading, refetch } = useTeamData({ const { data, isLoading, refetch } = useTeamData({
page: page, page: page,
@ -28,6 +31,10 @@ const Team = () => {
setPage(1); setPage(1);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -1,4 +1,4 @@
import { useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import AddUpdate from "./AddUpdate"; import AddUpdate from "./AddUpdate";
import { Button, Input, Select, Space, Typography, theme } from "antd"; import { Button, Input, Select, Space, Typography, theme } from "antd";
import { import {
@ -35,7 +35,10 @@ const Update = () => {
const { Option } = Select; const { Option } = Select;
const [page, setPage] = useState<number>(1); const [page, setPage] = useState<number>(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const pageSizeOptions = [15, 20, 30, 40, 50]; const pageSizeOptions = [15, 20, 30, 40, 50];
@ -52,6 +55,10 @@ const Update = () => {
const { token } = theme.useToken(); const { token } = theme.useToken();
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

@ -1,4 +1,4 @@
import { useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { useUserData } from "../../Hooks/Users"; import { useUserData } from "../../Hooks/Users";
import AddUser from "./AddUser"; import AddUser from "./AddUser";
import UserTable from "./UserTable"; import UserTable from "./UserTable";
@ -17,13 +17,20 @@ import { Button, Input, Pagination, Space, Typography } from "antd";
const User = () => { const User = () => {
const [page, setPage] = useState(1); const [page, setPage] = useState(1);
const [pageSize, setPageSize] = useState(15); const [pageSize, setPageSize] = useState<number>(() => {
const saved = localStorage.getItem("general_pageSize");
return saved ? Number(saved) : 15;
});
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const [search, setSearch] = useState(""); const [search, setSearch] = useState("");
const showModal = () => { const showModal = () => {
setOpen(true); setOpen(true);
}; };
useEffect(() => {
localStorage.setItem("general_pageSize", String(pageSize));
}, [pageSize]);
const Next = () => { const Next = () => {
const a = Number(page) + 1; const a = Number(page) + 1;
setPage(a); setPage(a);

Loading…
Cancel
Save