responsive pagination && handle free_turn value && fix set value in small size appo list in page doctors && set data rate in doctor item && fix set token in cookie in page login on domain nobat724.com

This commit is contained in:
ehsan
2025-10-04 17:16:47 +03:30
parent e1510b142b
commit 83e482507b
19 changed files with 282 additions and 171 deletions
+35 -21
View File
@@ -27,36 +27,51 @@ function SendReq({
handleSetCookie(response);
}
})
.catch(() => {});
.catch(() => {
setLoading(false);
setIsError(true);
});
};
const handleSetCookie = (response) => {
const expiresTime = handleTimeExpiresToken(response.expires_in);
Cookies.set("access_token", response.access_token, {
expires: expiresTime.accessTokenExpires,
const hostname = window.location.hostname;
const isHttps = window.location.protocol === "https:";
const isLocalhost = hostname.includes("localhost");
// تنظیمات پایه
let cookieOptions = {
path: "/",
secure: true,
sameSite: "strict",
});
sameSite: "lax",
expires: expiresTime.accessTokenExpires,
};
// اگر روی دامنه اصلی و https بود
if (!isLocalhost && isHttps) {
cookieOptions = {
...cookieOptions,
secure: true,
domain: ".nobat724.com",
};
}
Cookies.set("access_token", response.access_token, cookieOptions);
Cookies.set("refresh_token", response.refresh_token, {
...cookieOptions,
expires: expiresTime.refreshTokenExpires,
path: "/",
secure: true,
sameSite: "strict",
});
Cookies.set("uuid", uuid, {
...cookieOptions,
expires: expiresTime.refreshTokenExpires,
path: "/",
secure: true,
sameSite: "strict",
});
getInfo(response.access_token);
getInfo(response.access_token, cookieOptions);
};
const getInfo = (token) => {
const getInfo = (token, cookieOptions) => {
request
.getUserInfo({
headers: {
@@ -66,21 +81,20 @@ function SendReq({
.then((res) => {
setLoading(false);
if (res && res.uuid) {
Cookies.set("userInfo", JSON.stringify(res), cookieOptions);
window.location.pathname = "/";
Cookies.set("userInfo", JSON.stringify(res), {
path: "/",
secure: true,
sameSite: "strict",
});
}
})
.catch(() => {});
.catch(() => {
setLoading(false);
setIsError(true);
});
};
return (
<Button
fullWidth
loading={loading}
disabled={loading}
variant="contained"
onClick={() => {
setIsSendMsg && setIsSendMsg(true);