refactor: enhance date selection logic in DatePicker and update appointment request parameters

This commit is contained in:
hamed
2025-11-17 14:18:15 +03:30
parent 63d968be1e
commit 1e510a84b1
5 changed files with 79 additions and 23 deletions
+12 -12
View File
@@ -1,6 +1,7 @@
import { toast } from "react-toastify";
import Cookies from "js-cookie";
import moment from "moment-jalaali";
import "moment-timezone";
// Data
import specialties from "@/data/specialties.json";
@@ -153,9 +154,9 @@ export function clearFilterParams(router, listRemove) {
router.push(newUrl);
}
export function clearDoctorClinicParams(router,slug){
const clinicslug=slug;
export function clearDoctorClinicParams(router, slug) {
const clinicslug = slug;
const newUrl = `/clinic/${clinicslug}`;
router.push(newUrl)
}
@@ -249,12 +250,11 @@ export const removeTokenHead = {
};
export const dateToTimestamp = (date) => {
const gregorianMoment = date.clone().locale("fa");
// تنظیم timezone به تهران
const tehranMoment = date.clone().tz("Asia/Tehran").startOf("day");
// Get the Unix timestamp in milliseconds
const unixTimestamp = gregorianMoment.valueOf();
const inSeconde = unixTimestamp / 1000;
// Get the Unix timestamp in seconds
const inSeconde = tehranMoment.unix();
return inSeconde;
};
@@ -322,8 +322,8 @@ export const QueryForDoctorsFilter = (newFilter) => {
return query;
};
export const QueryForClinicDoctorFilter=(newFilter)=>{
const query = {};
export const QueryForClinicDoctorFilter = (newFilter) => {
const query = {};
// 🔹 active => only when value === 1
if (newFilter.active === 1) {
@@ -405,8 +405,8 @@ export const QueryForDoctorsReq = (newFilter) => {
return params;
};
export const QueryForDoctorsClinicReq=(newFilter)=>{
const params = {};
export const QueryForDoctorsClinicReq = (newFilter) => {
const params = {};
if (newFilter.active === 1) params.active = 1;