schedule is for monthinfo periods
This commit is contained in:
2
.env
2
.env
@ -51,7 +51,7 @@ TWITTER_SECRET=
|
|||||||
# EMAIL_BYPASS_TO=mwitnessing@gmail.com
|
# EMAIL_BYPASS_TO=mwitnessing@gmail.com
|
||||||
EMAIL_SENDER='"ССС" <mwitnessing@gmail.com>'
|
EMAIL_SENDER='"ССС" <mwitnessing@gmail.com>'
|
||||||
# EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525
|
# EMAIL_SERVER=smtp://8ec69527ff2104:c7bc05f171c96c@smtp.mailtrap.io:2525
|
||||||
EMAIL_FROM=noreply@mwitnessing.com
|
# ?EMAIL_FROM=noreply@mwitnessing.com
|
||||||
|
|
||||||
EMAIL_SERVICE=mailtrap
|
EMAIL_SERVICE=mailtrap
|
||||||
# MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
|
# MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
|
||||||
|
@ -17,6 +17,7 @@ AUTH0_ISSUER=https://dev-wkzi658ckibr1amv.us.auth0.com
|
|||||||
# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com
|
# GOOGLE_ID=926212607479-d3m8hm8f8esp3rf1639prskn445sa01v.apps.googleusercontent.com
|
||||||
# GOOGLE_SECRET=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
|
# GOOGLE_SECRET=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
|
||||||
|
|
||||||
|
EMAIL_SERVICE=mailtrap
|
||||||
MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
|
MAILTRAP_HOST_BULK=bulk.smtp.mailtrap.io
|
||||||
MAILTRAP_HOST=live.smtp.mailtrap.io
|
MAILTRAP_HOST=live.smtp.mailtrap.io
|
||||||
MAILTRAP_USER=api
|
MAILTRAP_USER=api
|
||||||
|
@ -208,3 +208,11 @@ store replacement
|
|||||||
test email
|
test email
|
||||||
|
|
||||||
problem with my repeating availability3
|
problem with my repeating availability3
|
||||||
|
relax add/remove transport for publishers
|
||||||
|
|
||||||
|
fix published schedule to cover end of the week
|
||||||
|
|
||||||
|
имейлите - ОК
|
||||||
|
графика - синк - ОК
|
||||||
|
вестителите от Фабио -
|
||||||
|
потребителите с двойни имейли -
|
||||||
|
@ -337,7 +337,7 @@ export default async function handler(req, res) {
|
|||||||
let updated = await prisma.shift.updateMany({
|
let updated = await prisma.shift.updateMany({
|
||||||
where: {
|
where: {
|
||||||
startTime: {
|
startTime: {
|
||||||
gte: new Date(monthInfo.firstMonday.getFullYear(), monthInfo.firstMonday.getMonth(), 1),
|
gte: new Date(monthInfo.firstMonday.getFullYear(), monthInfo.firstMonday.getMonth(), monthInfo.firstMonday.getDate()),
|
||||||
lt: new Date(monthInfo.lastSunday.getFullYear(), monthInfo.lastSunday.getMonth() + 1, 1),
|
lt: new Date(monthInfo.lastSunday.getFullYear(), monthInfo.lastSunday.getMonth() + 1, 1),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -73,17 +73,20 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
|||||||
|
|
||||||
|
|
||||||
if (req.method === 'GET') {
|
if (req.method === 'GET') {
|
||||||
// const { year, month } = req.query;
|
const { year, month } = req.query;
|
||||||
|
|
||||||
// let monthIndex = parseInt(month as string) - 1;
|
//ToDo: maybe we don't need that anymore as we are publishing the shifts and show all published shifts
|
||||||
// const monthInfo = common.getMonthDatesInfo(new Date(year, month, 1));
|
|
||||||
// let fromDate = monthInfo.firstMonday;
|
|
||||||
// const toDate = monthInfo.lastSunday;
|
|
||||||
let fromDate = new Date();
|
let fromDate = new Date();
|
||||||
fromDate.setDate(fromDate.getDate() - 1);
|
fromDate.setDate(fromDate.getDate() - 1);
|
||||||
fromDate.setHours(0, 0, 0, 0);
|
fromDate.setHours(0, 0, 0, 0);
|
||||||
let toDate = new Date(fromDate);
|
if (year && month) {
|
||||||
toDate.setDate(toDate.getDate() + 40);
|
fromDate = new Date(parseInt(year as string), parseInt(month as string) - 1, 1);
|
||||||
|
}
|
||||||
|
const monthInfo = common.getMonthDatesInfo(fromDate);
|
||||||
|
//let toDate = new Date(monthInfo.lastSunday);
|
||||||
|
if (year && month) {
|
||||||
|
fromDate = monthInfo.firstMonday;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
@ -93,7 +96,7 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
|||||||
isPublished: true,
|
isPublished: true,
|
||||||
startTime: {
|
startTime: {
|
||||||
gte: fromDate,
|
gte: fromDate,
|
||||||
lt: toDate,
|
//lt: toDate,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
orderBy: {
|
orderBy: {
|
||||||
|
@ -22,7 +22,8 @@ const SchedulePage = () => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const fetchHtmlContent = async () => {
|
const fetchHtmlContent = async () => {
|
||||||
try {
|
try {
|
||||||
const response = await axiosInstance.get('/api/schedule?year=2024&month=1', { responseType: 'text' });
|
// const response = await axiosInstance.get('/api/schedule?year=2024&month=1', { responseType: 'text' });
|
||||||
|
const response = await axiosInstance.get('/api/schedule', { responseType: 'text' });
|
||||||
setHtmlContent(response.data); // Set the fetched HTML content in state
|
setHtmlContent(response.data); // Set the fetched HTML content in state
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Failed to fetch schedule:", error);
|
console.error("Failed to fetch schedule:", error);
|
||||||
|
Reference in New Issue
Block a user