diff --git a/.env.development b/.env.development index e623f71..afec269 100644 --- a/.env.development +++ b/.env.development @@ -11,5 +11,5 @@ TELEGRAM_BOT=true SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem -# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart +DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart diff --git a/_doc/notes.mb b/_doc/notes.mb index 26e9cbd..4862741 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -109,7 +109,7 @@ next start export OPENAI_API_KEY=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 # personal export OPENAI_API_KEY=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 # dev-bro -# -------------update PRISMA schema/sync database ------------------------ # +# ----------------------------------------------update PRISMA schema/sync database ----------------------------------------------- # # prisma migrate dev --create-only npx prisma generate npx prisma migrate dev --name fix_nextauth_schema --create-only diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 4605a19..f95870e 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -56,30 +56,27 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o }, []); - - // Define the minimum and maximum times const minTime = new Date(); minTime.setHours(8, 0, 0, 0); // 8:00 AM const maxTime = new Date(); maxTime.setHours(20, 0, 0, 0); // 8:00 PM + const fetchItemFromDB = async () => { + const id = parseInt(router.query.id); + if (existingItems.length == 0 && id) { + try { + const response = await axiosInstance.get(`/api/data/availabilities/${id}`); + setAvailabilities([response.data]); + setEditMode(true); + } catch (error) { + console.error(error); + toast.error("Error fetching availability data."); + } + } + }; useEffect(() => { - const fetchItemFromDB = async () => { - const id = parseInt(router.query.id); - if (existingItems.length == 0 && id) { - try { - const response = await axiosInstance.get(`/api/data/availabilities/${id}`); - setAvailabilities([response.data]); - setEditMode(true); - } catch (error) { - console.error(error); - toast.error("Error fetching availability data."); - } - } - }; - fetchItemFromDB(); }, [router.query.id]); @@ -193,6 +190,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o repeatWeekly: doRepeat, dayOfMonth: doRepeat ? null : startTime.getDate(), endDate: doRepeat ? repeatUntil : null, + dateOfEntry: new Date(), }; } @@ -207,13 +205,10 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o availability.repeatWeekly = doRepeat; availability.dayOfMonth = doRepeat ? null : availability.startTime.getDate(); availability.endDate = doRepeat ? repeatUntil : null; + availability.dateOfEntry = new Date(); return availability; } - - - - const handleDelete = async (e) => { e.preventDefault(); try { @@ -231,9 +226,10 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o handleCompletion({ deleted: true }); } } catch (error) { - alert("Нещо се обърка при изтриването. Моля, опитайте отново или се свържете с нас"); + //alert("Нещо се обърка при изтриването. Моля, опитайте отново или се свържете с нас"); console.log(JSON.stringify(error)); toast.error(error.response?.data?.message || "An error occurred"); + fetchItemFromDB(); } }; diff --git a/components/publisher/ShiftsList.tsx b/components/publisher/ShiftsList.tsx index 07d176c..49cc71a 100644 --- a/components/publisher/ShiftsList.tsx +++ b/components/publisher/ShiftsList.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import toast from "react-hot-toast"; import { useRouter } from "next/router"; import Link from "next/link"; diff --git a/pages/cart/publishers/myschedule.tsx b/pages/cart/publishers/myschedule.tsx index e1726f5..1d33c12 100644 --- a/pages/cart/publishers/myschedule.tsx +++ b/pages/cart/publishers/myschedule.tsx @@ -6,28 +6,64 @@ import axiosServer from '../../../src/axiosServer'; import common from '../../../src/helpers/common'; import ShiftsList from '../../../components/publisher/ShiftsList'; +import { monthNamesBG, GetTimeFormat, GetDateFormat } from "../../../src/helpers/const" import { useSession, getSession } from 'next-auth/react'; export default function MySchedulePage({ assignments }) { const { data: session, status } = useSession(); if (status === "loading") { - return