fixed build issue

This commit is contained in:
AmirReza Jamali
2025-09-28 10:29:16 +03:30
parent 9c36f90b46
commit 711dee4bce
8 changed files with 36 additions and 18 deletions
@@ -74,7 +74,9 @@ const DatePicker = <T extends FieldValues>({
maxDate={maxDate} maxDate={maxDate}
onlyMonthPicker={onlyMonthPicker} onlyMonthPicker={onlyMonthPicker}
plugins={ plugins={
timePicker ? [<TimePicker position="bottom" />] : [] timePicker
? [<TimePicker key={name} position="bottom" />]
: []
} }
onlyYearPicker={onlyYearPicker} onlyYearPicker={onlyYearPicker}
multiple={multiple} multiple={multiple}
+18 -2
View File
@@ -1,7 +1,11 @@
"use client"; "use client";
import { ExclamationIcon, PencilSquareIcon, TrashIcon } from "@/assets/icons"; import {
ExclamationIcon,
EyeIcon,
PencilSquareIcon,
TrashIcon,
} from "@/assets/icons";
import ConfirmationModal from "@/components/ui/ConfirmationModal"; import ConfirmationModal from "@/components/ui/ConfirmationModal";
import { _TooltipDefaultParams } from "@/constants/tooltip";
import { import {
Table, Table,
TableBody, TableBody,
@@ -11,6 +15,7 @@ import {
TableRow, TableRow,
} from "@/components/ui/table"; } from "@/components/ui/table";
import TableSkeleton from "@/components/ui/TableSkeleton"; import TableSkeleton from "@/components/ui/TableSkeleton";
import { _TooltipDefaultParams } from "@/constants/tooltip";
import { formatPhoneNumber } from "@/utils/shared"; import { formatPhoneNumber } from "@/utils/shared";
import Link from "next/link"; import Link from "next/link";
import { Tooltip } from "react-tooltip"; import { Tooltip } from "react-tooltip";
@@ -116,6 +121,17 @@ const CompaniesTable = ({}: IProps) => {
<span className="sr-only">Edit Company </span> <span className="sr-only">Edit Company </span>
<PencilSquareIcon /> <PencilSquareIcon />
</button> </button>
<button
data-tooltip-id="details"
data-tooltip-content="Details"
data-tooltip-place="top"
onClick={() => {
router.push(`${pathName}/details/${company.id}`);
}}
>
<Tooltip {..._TooltipDefaultParams({ id: "details" })} />
<EyeIcon />
</button>
<button <button
data-tooltip-id="feedback" data-tooltip-id="feedback"
data-tooltip-content="Feedback" data-tooltip-content="Feedback"
@@ -38,7 +38,7 @@ const AssignToCompanyModalContent: FC<IProps> = ({
: [], : [],
); );
} }
}, [status]); }, [status, isSuccess, data?.data.companies]);
const assignCompany = (data: TAssignCustomerToCompanyCredentials) => { const assignCompany = (data: TAssignCustomerToCompanyCredentials) => {
setCompanies(data); setCompanies(data);
@@ -39,7 +39,7 @@ const useCreateCompanyPresenter = ({ defaultValues, editMode, id }: IProps) => {
); );
setValue("tags.categories", categories); setValue("tags.categories", categories);
} }
}, [defaultValues]); }, [defaultValues,setValue]);
const router = useRouter(); const router = useRouter();
const { data: companyCategories } = useCompanyCategoriesQuery(); const { data: companyCategories } = useCompanyCategoriesQuery();
const { mutate: createCompany, isPending: isCreating } = useCreateCompany(); const { mutate: createCompany, isPending: isCreating } = useCreateCompany();
@@ -44,7 +44,7 @@ const useCreateCustomerPresenter = ({
); );
setValue("companies", companies); setValue("companies", companies);
} }
}, [defaultValues]); }, [defaultValues, setValue]);
const onSubmit: SubmitHandler<CreateCustomerCredentials> = (data) => { const onSubmit: SubmitHandler<CreateCustomerCredentials> = (data) => {
if (editMode) { if (editMode) {
updateCustomer({ updateCustomer({
+1 -1
View File
@@ -1,5 +1,5 @@
export const apiDefaultParams = { export const apiDefaultParams = {
sort_by: "created date", sort_by: "created_at",
sort_order: "asc", sort_order: "asc",
offset: 0, offset: 0,
limit: 10, limit: 10,
+10 -10
View File
@@ -38,6 +38,15 @@ export const UserProvider: React.FC<UserProviderProps> = ({ children }) => {
const [accessToken, setAccessToken] = useState<string | null>(null); const [accessToken, setAccessToken] = useState<string | null>(null);
const [isLoading, setIsLoading] = useState<boolean>(true); const [isLoading, setIsLoading] = useState<boolean>(true);
const router = useRouter(); const router = useRouter();
const logout = useCallback(() => {
setUser(null);
setAccessToken(null);
Cookies.remove(COOKIE_KEYS.access_token);
Cookies.remove(COOKIE_KEYS.refresh_token);
Cookies.remove(COOKIE_KEYS.user);
router.refresh();
}, [router]);
useEffect(() => { useEffect(() => {
try { try {
const tokenFromCookie = Cookies.get(COOKIE_KEYS.access_token); const tokenFromCookie = Cookies.get(COOKIE_KEYS.access_token);
@@ -60,7 +69,7 @@ export const UserProvider: React.FC<UserProviderProps> = ({ children }) => {
} finally { } finally {
setIsLoading(false); setIsLoading(false);
} }
}, []); }, [logout]);
const setAuthState = useCallback((data: ILoginResponse) => { const setAuthState = useCallback((data: ILoginResponse) => {
setAccessToken(data.access_token); setAccessToken(data.access_token);
@@ -71,15 +80,6 @@ export const UserProvider: React.FC<UserProviderProps> = ({ children }) => {
Cookies.set(COOKIE_KEYS.user, JSON.stringify(data.user)); Cookies.set(COOKIE_KEYS.user, JSON.stringify(data.user));
}, []); }, []);
const logout = useCallback(() => {
setUser(null);
setAccessToken(null);
Cookies.remove(COOKIE_KEYS.access_token);
Cookies.remove(COOKIE_KEYS.refresh_token);
Cookies.remove(COOKIE_KEYS.user);
router.refresh();
}, []);
const value = useMemo( const value = useMemo(
() => ({ () => ({
user, user,
+1 -1
View File
@@ -55,7 +55,7 @@ export const useUpdateCompany = (id: string) => {
export const useCompanyDetails = (id: string) => { export const useCompanyDetails = (id: string) => {
const queryKey = useMemo( const queryKey = useMemo(
() => [API_ENDPOINTS.COMPANIES.READ_ALL, "details"], () => [API_ENDPOINTS.COMPANIES.READ_ALL, id, "details"],
[id], [id],
); );
return useQuery({ return useQuery({