From 22d2817df5986572dce8cd84ac5eb9dc71f6b23f Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 24 Jun 2024 01:30:07 +0300 Subject: [PATCH 01/24] git cmd comments --- _doc/notes.mb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_doc/notes.mb b/_doc/notes.mb index 66700d6..aab4534 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -14,6 +14,15 @@ docker build -t dev-next-cart-app-img .devcontainer docker run -d -v /path/to/your/project:/workspace --name dev-next-cart-app dev-next-cart-app-img docker exec -it dev-next-cart-app /bin/bash +##### ----------- setup on new linux macine ----------- #### +sudo apt remove nodejs libnode-dev +sudo apt purge nodejs libnode-dev +sudo apt autoremove -y +# +curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - +apt install nodejs -y + + ##### ----------------- compose/deploy ----------------- ### # install docker if inside docker (vscode-server)# apt-get update && apt-get install -y docker.io # .10 > /mnt/apps/DEV/SSS/next-cart-app/next-cart-app/ From 6452a33a253f99adc48b19176c4aa212762a18c8 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 5 Jul 2024 18:22:21 +0300 Subject: [PATCH 02/24] stash - try to fix publisher modal in calendar --- components/publisher/PublisherShiftsModal.js | 189 +++++++++++++++++++ pages/cart/calendar/index.tsx | 10 +- 2 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 components/publisher/PublisherShiftsModal.js diff --git a/components/publisher/PublisherShiftsModal.js b/components/publisher/PublisherShiftsModal.js new file mode 100644 index 0000000..c873d8b --- /dev/null +++ b/components/publisher/PublisherShiftsModal.js @@ -0,0 +1,189 @@ +import React, { useEffect } from 'react'; +import Link from 'next/link'; +import common from 'src/helpers/common'; +import axiosInstance from 'src/axiosSecure'; + +const PublisherShiftsModal = ({ publisher, _shifts, onClose, date, onAssignmentChange }) => { + + const [shifts, setShifts] = React.useState([_shifts]); + //Refactor ToDo: show the whole month instead of just the current week by showing the shift start time in front of the rows, and show all shifts in the month from the first to the last week in the cell where we show one shift now + + const monthInfo = common.getMonthDatesInfo(new Date(date)); + const monthShifts = shifts.filter(shift => { + const shiftDate = new Date(shift.startTime); + return shiftDate > monthInfo.firstDay && shiftDate < monthInfo.lastDay; + }); + const weekShifts = monthShifts.filter(shift => { + const shiftDate = new Date(shift.startTime); + return common.getStartOfWeek(date) <= shiftDate && shiftDate <= common.getEndOfWeek(date); + }); + const dayShifts = weekShifts.map(shift => { + const isAvailable = publisher?.availabilities?.some(avail => + avail.startTime <= shift.startTime && avail.endTime >= shift.endTime + ); + let color = isAvailable ? getColorForShift(shift) : 'bg-gray-300'; + if (shift.isFromPreviousMonth) { + color += ' border-l-4 border-orange-500 '; + } + if (shift.isFromPreviousAssignment) { + color += ' border-l-4 border-red-500 '; + } + return { ...shift, isAvailable, color }; + }).reduce((acc, shift) => { + const dayIndex = new Date(shift.startTime).getDay(); + acc[dayIndex] = acc[dayIndex] || []; + acc[dayIndex].push(shift); + return acc; + }, {}); + console.log("dayShifts:", dayShifts); + + const hasAssignment = (shiftId) => { + // return publisher.assignments.some(ass => ass.shift.id == shiftId); + return publisher.assignments?.some(ass => { + //console.log(`Comparing: ${ass.shift.id} to ${shiftId}: ${ass.shift.id === shiftId}`); + return ass.shift.id === shiftId; + }); + }; + + + useEffect(() => { + const handleKeyDown = (event) => { + if (event.key === 'Escape') { + console.log('ESC: closing modal.'); + onClose(); // Call the onClose function when ESC key is pressed + } + }; + + // Add event listener + window.addEventListener('keydown', handleKeyDown); + + // Remove event listener on cleanup + return () => { + window.removeEventListener('keydown', handleKeyDown); + }; + }, [onClose]); // Include onClose in the dependency array + + return ( +
+
+

График на + {publisher.firstName} {publisher.lastName} + {publisher.email} + тази седмица:

+ + {/* ... Display shifts in a calendar-like UI ... */} +
+ {Object.entries(dayShifts).map(([dayIndex, shiftsForDay]) => ( +
+ {/* Day header */} +
{new Date(shiftsForDay[0].startTime).getDate()}-ти
+ + {shiftsForDay.map((shift, index) => { + const assignmentExists = hasAssignment(shift.id); + const availability = publisher.availabilities.find(avail => + avail.startTime <= shift.startTime && avail.endTime >= shift.endTime + ); + const isFromPrevMonth = availability && availability.isFromPreviousMonth; + return ( +
+ {common.getTimeRange(shift.startTime, shift.endTime)} {shift.id} + + {!assignmentExists && shift.isAvailable && ( + + )} + {assignmentExists && ( + + )} +
+ ); + } + )} +
+ ))} +
+ + {/* Close button in the top right corner */} + + + {/* + + */} + {/* Edit button in the top right corner, next to the close button */} + + + + +
+
+ ); +} + +function getColorForShift(shift) { + const assignedCount = shift.assignedCount || 0; // Assuming each shift has an assignedCount property + switch (assignedCount) { + case 0: return 'bg-blue-300'; + case 1: return 'bg-green-300'; + case 2: return 'bg-yellow-300'; + case 3: return 'bg-orange-300'; + case 4: return 'bg-red-200'; + default: return 'bg-gray-300'; + } +} + +//ToDo: DRY - move to common +const addAssignment = async (publisher, shiftId) => { + try { + console.log(`calendar.idx: new assignment for publisher ${publisher.id} - ${publisher.firstName} ${publisher.lastName}`); + const newAssignment = { + publisher: { connect: { id: publisher.id } }, + shift: { connect: { id: shiftId } }, + isConfirmed: true + }; + const { data } = await axiosInstance.post("/api/data/assignments", newAssignment); + + // Update the 'publisher' property of the returned data with the full publisher object + data.publisher = publisher; + data.shift = shifts.find(shift => shift.id === shiftId); + publisher.assignments = [...publisher.assignments, data]; + // handleAssignmentChange(publisher.id, 'add'); + if (onAssignmentChange) { onAssignmentChange(publisher.id, 'add'); } + } catch (error) { + console.error("Error adding assignment:", error); + } +}; +const removeAssignment = async (publisher, shiftId) => { + try { + const assignment = publisher.assignments.find(ass => ass.shift.id === shiftId); + console.log(`calendar.idx: remove assignment for shift ${shiftId}`); + const { data } = await axiosInstance.delete(`/api/data/assignments/${assignment.id}`); + //remove from local assignments: + publisher.assignments = publisher.assignments.filter(a => a.id !== assignment.id) + // + // handleAssignmentChange(publisher.id, 'remove') + if (onAssignmentChange) { + onAssignmentChange(publisher.id, 'remove') + } + } catch (error) { + console.error("Error removing assignment:", error); + } +} + + +export default PublisherShiftsModal; \ No newline at end of file diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index fd55e48..040c075 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -899,7 +899,15 @@ export default function CalendarPage({ initialEvents, initialShifts }) {
{/* */}
- {isModalOpen && setIsModalOpen(false)} />} + {isModalOpen && ( + setIsModalOpen(false)} + date={value} + onAssignmentChange={handleAssignmentChange} + /> + )} From a7e2786fc256e3e15af36b789c842fd5eead2b33 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Jul 2024 19:19:01 +0300 Subject: [PATCH 03/24] apply stash --- components/publisher/PublisherShiftsModal.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/publisher/PublisherShiftsModal.js b/components/publisher/PublisherShiftsModal.js index b0b6247..c873d8b 100644 --- a/components/publisher/PublisherShiftsModal.js +++ b/components/publisher/PublisherShiftsModal.js @@ -185,4 +185,5 @@ const removeAssignment = async (publisher, shiftId) => { } } + export default PublisherShiftsModal; \ No newline at end of file From 0758a15f15dfa92c80aa2754736b0b919e61edf2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Jul 2024 22:07:02 +0300 Subject: [PATCH 04/24] fix shifts modal after refactoring --- components/publisher/PublisherShiftsModal.js | 2 +- pages/cart/calendar/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/publisher/PublisherShiftsModal.js b/components/publisher/PublisherShiftsModal.js index c873d8b..d8d1bd7 100644 --- a/components/publisher/PublisherShiftsModal.js +++ b/components/publisher/PublisherShiftsModal.js @@ -5,7 +5,7 @@ import axiosInstance from 'src/axiosSecure'; const PublisherShiftsModal = ({ publisher, _shifts, onClose, date, onAssignmentChange }) => { - const [shifts, setShifts] = React.useState([_shifts]); + const [shifts, setShifts] = React.useState([..._shifts]); //Refactor ToDo: show the whole month instead of just the current week by showing the shift start time in front of the rows, and show all shifts in the month from the first to the last week in the cell where we show one shift now const monthInfo = common.getMonthDatesInfo(new Date(date)); diff --git a/pages/cart/calendar/index.tsx b/pages/cart/calendar/index.tsx index 8eed9d4..4d74ca1 100644 --- a/pages/cart/calendar/index.tsx +++ b/pages/cart/calendar/index.tsx @@ -882,7 +882,7 @@ export default function CalendarPage({ initialEvents, initialShifts }) { {isModalOpen && ( setIsModalOpen(false)} date={value} onAssignmentChange={handleAssignmentChange} From 1f8c2ee4e3ce83ecaccde0c774479461aae3ea37 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sat, 6 Jul 2024 23:51:19 +0300 Subject: [PATCH 05/24] try to fix entrypoint. remove old permit from repo --- _deploy/entrypoint.sh | 3 +-- .../permits/Разрешително за Април - 24г..pdf | Bin 176570 -> 0 bytes 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 public/content/permits/Разрешително за Април - 24г..pdf diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index fa78e35..b849684 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -13,8 +13,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json and package-lock.json to /app. alo exclude '/app/public/content/uploads' to avoid deleting uploaded files - rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude '/app/public/content/uploads' - /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude '/public/content' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" # Determine if package.json or package-lock.json has changed PACKAGE_CHANGE=0 diff --git a/public/content/permits/Разрешително за Април - 24г..pdf b/public/content/permits/Разрешително за Април - 24г..pdf deleted file mode 100644 index 0c32d803a7c45100aa85d1de1bbb0dfcefd415e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176570 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 $1e<4D;myROUb3w$me1_` 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 l?;57t^}qDalU)J-imW3daBd From b281a3c5b57d6f1cb19cbc03c4154f052f58b948 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 00:01:35 +0300 Subject: [PATCH 06/24] create structure if not exist --- pages/permits.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pages/permits.tsx b/pages/permits.tsx index 07bdf33..b129c39 100644 --- a/pages/permits.tsx +++ b/pages/permits.tsx @@ -105,7 +105,12 @@ export default PDFViewerPage; export const getServerSideProps = async (context) => { - const permitsFolder = '/public/content/permits/'; + const permitsFolder = path.join(process.cwd(), 'public', 'content', 'permits'); + + // Create folders if they do not exist + if (!fs.existsSync(permitsFolder)) { + fs.mkdirSync(permitsFolder, { recursive: true }); + } //get all the files in the permits folder order them by date desc and display them const pdfFiles = fs.readdirSync(path.join(process.cwd(), permitsFolder)).map(file => { return { From ae5fce6fc808bbd517395b08f8d3bcf19de604e2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 00:16:46 +0300 Subject: [PATCH 07/24] fix path - reverse wrong change --- pages/permits.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/permits.tsx b/pages/permits.tsx index b129c39..82bcdf1 100644 --- a/pages/permits.tsx +++ b/pages/permits.tsx @@ -105,7 +105,7 @@ export default PDFViewerPage; export const getServerSideProps = async (context) => { - const permitsFolder = path.join(process.cwd(), 'public', 'content', 'permits'); + const permitsFolder = path.join('public', 'content', 'permits'); // Create folders if they do not exist if (!fs.existsSync(permitsFolder)) { From c7b715802750ec280820c442941ab7236dec08a2 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 00:50:49 +0300 Subject: [PATCH 08/24] fix rsync command again --- _deploy/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index b849684..e7e13de 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -13,7 +13,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json and package-lock.json to /app. alo exclude '/app/public/content/uploads' to avoid deleting uploaded files - rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude '/public/content' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude '/public/content/' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" # Determine if package.json or package-lock.json has changed PACKAGE_CHANGE=0 From 47310785aa122812b5173032fcdc5bab8daf7191 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 01:22:03 +0300 Subject: [PATCH 09/24] new rsync cmd --- _deploy/entrypoint.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index e7e13de..18edc3d 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -12,8 +12,9 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Clone the repository git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 - # Synchronize all files except package.json and package-lock.json to /app. alo exclude '/app/public/content/uploads' to avoid deleting uploaded files - rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude '/public/content/' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + # Synchronize all files except package.json, package-lock.json, and the contents of /public/content + rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + # Determine if package.json or package-lock.json has changed PACKAGE_CHANGE=0 From d77b4b4bfbe344d068ddafb39191e6cdcec6b1fa Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 01:39:29 +0300 Subject: [PATCH 10/24] another try --- _deploy/entrypoint.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 18edc3d..f6247a5 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -13,7 +13,9 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content - rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude 'public/content/*' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + # Determine if package.json or package-lock.json has changed From 1f56d4cb3a4070f58500c30bcef05f0ca7c4bb08 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 01:46:28 +0300 Subject: [PATCH 11/24] next try --- _deploy/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index f6247a5..598b3c9 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -14,7 +14,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" - rsync -av --delete --exclude 'package.json' --exclude 'package-lock.json' --exclude 'public/content/*' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --filter='P /public/content/*' --exclude 'public/content/* --exclude 'package.json' --exclude 'package-lock.json' ' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" From 1631e71896e358a37ec444728cf1066d9bafe105 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 01:48:00 +0300 Subject: [PATCH 12/24] debug logs --- _deploy/entrypoint.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 598b3c9..d6f09b3 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -10,14 +10,16 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then mkdir /tmp/clone # Clone the repository + echo "Cloning repository..." git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + echo "Synchronizing files..." rsync -av --filter='P /public/content/*' --exclude 'public/content/* --exclude 'package.json' --exclude 'package-lock.json' ' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" - + echo "Checking for changes in package files..." # Determine if package.json or package-lock.json has changed PACKAGE_CHANGE=0 if ! cmp -s /tmp/clone/package.json /app/package.json || ! cmp -s /tmp/clone/package-lock.json /app/package-lock.json; then From 15c5352d2b2ab06b3e375dca343846201063acab Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 01:51:08 +0300 Subject: [PATCH 13/24] trigger --- _deploy/entrypoint.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index d6f09b3..fbeef1f 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -10,16 +10,16 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then mkdir /tmp/clone # Clone the repository - echo "Cloning repository..." + echo "\r\n\r\n Cloning repository..." git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" - echo "Synchronizing files..." + echo "\r\n\r\n Synchronizing files..." rsync -av --filter='P /public/content/*' --exclude 'public/content/* --exclude 'package.json' --exclude 'package-lock.json' ' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" - echo "Checking for changes in package files..." + echo "\r\n\r\n Checking for changes in package files..." # Determine if package.json or package-lock.json has changed PACKAGE_CHANGE=0 if ! cmp -s /tmp/clone/package.json /app/package.json || ! cmp -s /tmp/clone/package-lock.json /app/package-lock.json; then From c80362b50410db5d13fbd4f323fc3d52f8621b3b Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 23:32:32 +0300 Subject: [PATCH 14/24] try again --- _deploy/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index fbeef1f..0599943 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -16,7 +16,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Synchronizing files..." - rsync -av --filter='P /public/content/*' --exclude 'public/content/* --exclude 'package.json' --exclude 'package-lock.json' ' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Checking for changes in package files..." From e6165fd38f1942999783c9375d6e5b426d6094b3 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 23:44:15 +0300 Subject: [PATCH 15/24] add deploy logs --- _deploy/entrypoint.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 0599943..2917ccf 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -10,13 +10,13 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then mkdir /tmp/clone # Clone the repository - echo "\r\n\r\n Cloning repository..." + echo "\r\n\r\n Cloning repository..." | tee -a /app/logs/deploy.txt git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Synchronizing files..." - rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt echo "\r\n\r\n Checking for changes in package files..." From c2507b43aad71bc21302384b22619e7c942b6a76 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 7 Jul 2024 23:46:14 +0300 Subject: [PATCH 16/24] test --- .vscode/settings.json | 5 ++++- _deploy/entrypoint.sh | 20 +++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 14e7153..219cf49 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -144,5 +144,8 @@ "components/x-date-pickers/locales" ], "i18n-ally.keystyle": "nested", - "i18n-ally.sourceLanguage": "bg" + "i18n-ally.sourceLanguage": "bg", + "[shellscript]": { + "editor.defaultFormatter": "foxundermoon.shell-format" + } } \ No newline at end of file diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 2917ccf..a5ed376 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -8,6 +8,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Create a temporary directory for the new clone rm -rf /tmp/clone mkdir /tmp/clone + mkdir -p /app/logs # Clone the repository echo "\r\n\r\n Cloning repository..." | tee -a /app/logs/deploy.txt @@ -16,7 +17,24 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Synchronizing files..." - rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + # rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + + # Clear previous log + echo "Starting sync process at $(date)" > /app/logs/deploy.txt + + # Run rsync with verbose output and itemize-changes + rsync -av --itemize-changes --exclude 'public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 + + # Check rsync exit status + if [ $? -ne 0 ]; then + echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + cat /app/logs/deploy.txt # Display the log contents + else + echo "Rsync completed successfully" | tee -a /app/logs/deploy.txt + echo "Last few lines of rsync log:" | tee -a /app/logs/deploy.txt + tail -n 20 /app/logs/deploy.txt # Display the last 20 lines of the log + fi + echo "\r\n\r\n Checking for changes in package files..." From 520b0d340cc96926d8ff6efd9c3746d7e06f4f52 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 8 Jul 2024 00:30:52 +0300 Subject: [PATCH 17/24] experiment --- _deploy/entrypoint.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index a5ed376..24e9f27 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -3,7 +3,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Install necessary packages apk add git nano rsync - echo "Updating code from git.d-popov.com...(as '$GIT_USERNAME')" + echo "Updating code from git.d-popov.com...(as '$GIT_USERNAME')" > /app/logs/deploy.txt # Create a temporary directory for the new clone rm -rf /tmp/clone @@ -17,13 +17,13 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Synchronizing files..." - # rsync -av --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + # rsync -av --update --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt # Clear previous log echo "Starting sync process at $(date)" > /app/logs/deploy.txt # Run rsync with verbose output and itemize-changes - rsync -av --itemize-changes --exclude 'public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 + rsync -av --update --itemize-changes --exclude 'public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 # Check rsync exit status if [ $? -ne 0 ]; then @@ -60,7 +60,7 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then npx next build # Clean up - rm -rf /tmp/clone + # rm -rf /tmp/clone echo "Update process completed." fi From 7d6a959a51b5235a6e3c1f7d8a4686076c69db12 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 8 Jul 2024 00:46:52 +0300 Subject: [PATCH 18/24] new try --- _deploy/entrypoint.sh | 52 +++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 24e9f27..3013e65 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -10,8 +10,10 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then mkdir /tmp/clone mkdir -p /app/logs + # Clear previous log + echo "Starting sync process at $(date)" > /app/logs/deploy.txt # Clone the repository - echo "\r\n\r\n Cloning repository..." | tee -a /app/logs/deploy.txt + echo "\r\n\r\n Cloning repository..." | tee -a logs/deploy.txt git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content @@ -19,22 +21,44 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then echo "\r\n\r\n Synchronizing files..." # rsync -av --update --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt - # Clear previous log - echo "Starting sync process at $(date)" > /app/logs/deploy.txt +if [ -d "/app/public/content/permits" ]; then + mv /app/public/content/permits /tmp/content/permits + echo "Permits folder backed up successfully." | tee -a /app/logs/deploy.txt +else + echo "Permits folder not found, skipping backup." | tee -a /app/logs/deploy.txt +fi - # Run rsync with verbose output and itemize-changes - rsync -av --update --itemize-changes --exclude 'public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 + # Run rsync with verbose output and itemize-changes +echo "Running rsync..." | tee -a /app/logs/deploy.txt +rsync -av --itemize-changes \ + --exclude='package.json' \ + --exclude='package-lock.json' \ + /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 - # Check rsync exit status - if [ $? -ne 0 ]; then - echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt - cat /app/logs/deploy.txt # Display the log contents - else - echo "Rsync completed successfully" | tee -a /app/logs/deploy.txt - echo "Last few lines of rsync log:" | tee -a /app/logs/deploy.txt - tail -n 20 /app/logs/deploy.txt # Display the last 20 lines of the log - fi +# Check rsync exit status +if [ $? -ne 0 ]; then + echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + cat /app/logs/deploy.txt # Display the log contents +else + echo "Rsync completed successfully" | tee -a /app/logs/deploy.txt + echo "Last few lines of rsync log:" | tee -a /app/logs/deploy.txt + tail -n 20 /app/logs/deploy.txt # Display the last 20 lines of the log +fi +# Restore permits folder +echo "Restoring permits folder..." | tee -a /app/logs/deploy.txt +if [ -d "/tmp/content/permits" ]; then + # Ensure the destination directory exists + mkdir -p /app/public/content + mv /tmp/content/permits /app/public/content/permits + echo "Permits folder restored successfully." | tee -a /app/logs/deploy.txt +else + echo "No permits folder to restore." | tee -a /app/logs/deploy.txt +fi + +# Check contents after restoration +echo "Contents of /app/public/content after restoration:" >> /app/logs/deploy.txt +ls -la /app/public/content >> /app/logs/deploy.txt 2>&1 echo "\r\n\r\n Checking for changes in package files..." From 744b5eb85a034e3aa50035495bbc61d00398e432 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Mon, 8 Jul 2024 21:10:37 +0300 Subject: [PATCH 19/24] modifying /usr/local/bin/entrypoint.sh in the dockerfile as it is the real file mwhitnessing.git renamed to mwitnessing.git --- _deploy/entrypoint.sh | 77 +++++++++++++++++++---------------- _deploy/entrypoint.staging.sh | 43 +++++++++++++++++++ _doc/notes.mb | 8 ++-- package.json | 2 +- 4 files changed, 90 insertions(+), 40 deletions(-) create mode 100644 _deploy/entrypoint.staging.sh diff --git a/_deploy/entrypoint.sh b/_deploy/entrypoint.sh index 3013e65..963c99f 100644 --- a/_deploy/entrypoint.sh +++ b/_deploy/entrypoint.sh @@ -14,51 +14,58 @@ if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then echo "Starting sync process at $(date)" > /app/logs/deploy.txt # Clone the repository echo "\r\n\r\n Cloning repository..." | tee -a logs/deploy.txt - git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 + git clone -b ${GIT_BRANCH:main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 # Synchronize all files except package.json, package-lock.json, and the contents of /public/content # rsync -av --filter='P /public/content/' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" echo "\r\n\r\n Synchronizing files..." + rsync -av /tmp/clone/_deploy/entrypoint.sh /app/entrypoint.sh || echo "Rsync failed: Issue copying entrypoint.sh" + + + # rsync -av --update --exclude '/public/content' --exclude 'package.json' --exclude 'package-lock.json' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt -if [ -d "/app/public/content/permits" ]; then - mv /app/public/content/permits /tmp/content/permits - echo "Permits folder backed up successfully." | tee -a /app/logs/deploy.txt -else - echo "Permits folder not found, skipping backup." | tee -a /app/logs/deploy.txt -fi - # Run rsync with verbose output and itemize-changes -echo "Running rsync..." | tee -a /app/logs/deploy.txt -rsync -av --itemize-changes \ - --exclude='package.json' \ - --exclude='package-lock.json' \ - /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 + ######################################################################################## + if [ -d "/app/public/content/permits" ]; then + mv /app/public/content/permits /tmp/content/permits + echo "Permits folder backed up successfully." | tee -a /app/logs/deploy.txt + else + echo "Permits folder not found, skipping backup." | tee -a /app/logs/deploy.txt + fi -# Check rsync exit status -if [ $? -ne 0 ]; then - echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt - cat /app/logs/deploy.txt # Display the log contents -else - echo "Rsync completed successfully" | tee -a /app/logs/deploy.txt - echo "Last few lines of rsync log:" | tee -a /app/logs/deploy.txt - tail -n 20 /app/logs/deploy.txt # Display the last 20 lines of the log -fi + # Run rsync with verbose output and itemize-changes + echo "Running rsync..." | tee -a /app/logs/deploy.txt + rsync -av --itemize-changes \ + --exclude='package.json' \ + --exclude='package-lock.json' \ + /tmp/clone/ /app/ >> /app/logs/deploy.txt 2>&1 -# Restore permits folder -echo "Restoring permits folder..." | tee -a /app/logs/deploy.txt -if [ -d "/tmp/content/permits" ]; then - # Ensure the destination directory exists - mkdir -p /app/public/content - mv /tmp/content/permits /app/public/content/permits - echo "Permits folder restored successfully." | tee -a /app/logs/deploy.txt -else - echo "No permits folder to restore." | tee -a /app/logs/deploy.txt -fi + # Check rsync exit status + if [ $? -ne 0 ]; then + echo "Rsync failed: Issue synchronizing files" | tee -a /app/logs/deploy.txt + cat /app/logs/deploy.txt # Display the log contents + else + echo "Rsync completed successfully" | tee -a /app/logs/deploy.txt + echo "Last few lines of rsync log:" | tee -a /app/logs/deploy.txt + tail -n 20 /app/logs/deploy.txt # Display the last 20 lines of the log + fi -# Check contents after restoration -echo "Contents of /app/public/content after restoration:" >> /app/logs/deploy.txt -ls -la /app/public/content >> /app/logs/deploy.txt 2>&1 + # Restore permits folder + echo "Restoring permits folder..." | tee -a /app/logs/deploy.txt + if [ -d "/tmp/content/permits" ]; then + # Ensure the destination directory exists + mkdir -p /app/public/content + mv /tmp/content/permits /app/public/content/permits + echo "Permits folder restored successfully." | tee -a /app/logs/deploy.txt + else + echo "No permits folder to restore." | tee -a /app/logs/deploy.txt + fi + + # Check contents after restoration + echo "Contents of /app/public/content after restoration:" >> /app/logs/deploy.txt + ls -la /app/public/content >> /app/logs/deploy.txt 2>&1 + ######################################################################################## echo "\r\n\r\n Checking for changes in package files..." diff --git a/_deploy/entrypoint.staging.sh b/_deploy/entrypoint.staging.sh new file mode 100644 index 0000000..c1f53cb --- /dev/null +++ b/_deploy/entrypoint.staging.sh @@ -0,0 +1,43 @@ +# Check if the environment variable to update code from git is set to true +if [ "$UPDATE_CODE_FROM_GIT" = "true" ]; then + # Install necessary packages + apk add git nano rsync + echo "Updating code from git.d-popov.com...(as '$GIT_USERNAME')" + + # Remove the previous clone directory to ensure a fresh start + rm -rf /tmp/clone + mkdir /tmp/clone + + # Clone the specific branch of the new repository + git clone -b ${GIT_BRANCH:-main} --depth 1 https://$GIT_USERNAME:${GIT_PASSWORD//@/%40}@git.d-popov.com/popov/mwitnessing.git /tmp/clone || exit 1 + # Fetch the latest commit ID and message from the cloned repository + GIT_COMMIT_ID=$(git -C /tmp/clone rev-parse HEAD) + LAST_COMMIT_MESSAGE=$(git -C /tmp/clone log -1 --pretty=%B) + echo "Current Git Commit: $LAST_COMMIT_MESSAGE: $GIT_COMMIT_ID" + export GIT_COMMIT_ID + + # Use rsync to synchronize the files to /app, including deletion of files not in the source + rsync -av --delete --exclude '/public/content' /tmp/clone/ /app/ || echo "Rsync failed: Issue synchronizing files" + # Copy .env files + rsync -av /tmp/clone/.env* /app/ || echo "Rsync failed: Issue copying .env files" + # Copy the entrypoint.sh if exists in the new structure + [ -f /tmp/clone/entrypoint.sh ] && rsync -av /tmp/clone/entrypoint.sh /app/entrypoint.sh || echo "Rsync failed: Issue copying entrypoint.sh" + chmod +x /app/entrypoint.sh + + # Clean up the temporary clone directory + rm -rf /tmp/clone + + cd /app + echo "Installing packages in /app" + npm install --no-audit --no-fund --no-optional --omit=optional + yes | npx prisma generate + # Uncomment the next line if database migrations are necessary + # npx prisma migrate deploy + echo "Done cloning. Current Git Commit ID: $GIT_COMMIT_ID" + # Uncomment the following lines for production deployment + # npx next build + # npx next start +fi + +echo "Running the main process" +exec "$@" diff --git a/_doc/notes.mb b/_doc/notes.mb index aab4534..6f8eeca 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -25,8 +25,8 @@ apt install nodejs -y ##### ----------------- compose/deploy ----------------- ### # install docker if inside docker (vscode-server)# apt-get update && apt-get install -y docker.io -# .10 > /mnt/apps/DEV/SSS/next-cart-app/next-cart-app/ -#.11 > cd /mnt/storage/DEV/workspace/repos/git.d-popov.com/next-cart-app/next-cart-app +# !!! .10 > /mnt/apps/DEV/SSS/next-cart-app/next-cart-app/ +# !!! .11 > cd /mnt/storage/DEV/workspace/repos/git.d-popov.com/next-cart-app/next-cart-app # using dockerfile and image: docker build -t jwpw:latest -f _deploy/prod.Dockerfile . @@ -46,9 +46,9 @@ docker push docker.d-popov.com/jwpw:test --LATEST/ cd /mnt/storage/DEV/workspace/repos/git.d-popov.com/mwhitnessing docker build -t docker.d-popov.com/jwpw:latest -f _deploy/prod.Dockerfile . -docker tag docker.d-popov.com/jwpw:latest docker.d-popov.com/jwpw:0.9.95 +docker tag docker.d-popov.com/jwpw:latest docker.d-popov.com/jwpw:1.3.5 docker push docker.d-popov.com/jwpw:latest -docker push docker.d-popov.com/jwpw:0.9.95 +docker push docker.d-popov.com/jwpw:1.3.5 #--- diff --git a/package.json b/package.json index f9b97fc..0f3783c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "smws", - "version": "1.3.0", + "version": "1.3.5", "private": true, "description": "SMWS | ССОМ | Специално Свидетелстване София", "repository": "http://git.d-popov.com/popov/next-cart-app.git", From d86dfec1be07cda9031e0048234c6fbb6e38a15c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 12 Jul 2024 22:19:27 +0300 Subject: [PATCH 20/24] pass locked before date to calendar av form --- components/availability/AvailabilityForm.js | 3 ++- components/calendar/avcalendar.tsx | 1 + pages/api/auth/[...nextauth].ts | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 454010f..e475815 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -22,7 +22,7 @@ const fetchConfig = async () => { return config.default; }; -export default function AvailabilityForm({ publisherId, existingItems, inline, onDone, date, cartEvent, datePicker = false }) { +export default function AvailabilityForm({ publisherId, existingItems, inline, onDone, date, cartEvent, datePicker = false, lockedBeforeDate }) { const router = useRouter(); const urls = { @@ -39,6 +39,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const [day, setDay] = useState(new Date(date)); const [canUpdate, setCanUpdate] = useState(true); + const [timeSlots, setTimeSlots] = useState([]); const [availabilities, setAvailabilities] = useState(existingItems && existingItems.length > 0 ? existingItems : [{ publisherId: publisher.id, diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index a829268..3a9014d 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -556,6 +556,7 @@ const AvCalendar = ({ publisherId, events, selectedDate, cartEvents, lastPublish onDone={handleDialogClose} inline={true} cartEvent={cartEvent} + lockedBeforeDate={editLockedBefore} // Pass other props as needed /> diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 26490d2..f71f81e 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -77,6 +77,10 @@ export const authOptions: NextAuthOptions = { { id: "1", name: "admin", email: "admin@example.com", password: process.env.ADMIN_PASSWORD, role: "ADMIN", static: true } ]; + if (process.env.ADMIN_PASSWORD !== credentials.password) { + throw new Error('невалидна парола'); + } + const user = users.find(user => user.name === credentials.username && user.password === credentials.password ); From 89d0134d947f643cc310fdda4d2c0248ce46d0b3 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 14 Jul 2024 22:19:27 +0300 Subject: [PATCH 21/24] create child availabilities for locked dates if weekly availability is changed for a new future date --- components/availability/AvailabilityForm.js | 24 +++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index e475815..6034d9c 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -144,6 +144,26 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o setAvailabilities(avs); } + // Handle repetition logic + avs.forEach(async av => { + if (av.repeatWeekly && av.startTime < lockedBeforeDate) { + const newDate = availability.startTime; + while (newDate < lockedBeforeDate) { + const newAvailability = { + ...updatedAvailability, + startTime: newDate, + parentAvailabilityId: id, + dateOfEntry: new Date(), + type: "OneTime" + }; + await axiosInstance.post(urls.apiUrl, newAvailability); + newDate.setDate(newDate.getDate() + 7); // Repeat weekly + } + } + console.log("Updated availability: ", av) + } + ); + handleCompletion({ updated: true }); } catch (error) { alert("Нещо се обърка. Моля, опитайте отново по-късно."); @@ -221,9 +241,9 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o availability.dateOfEntry = new Date(); } - function createAvailabilityFromGroup(group) { + function createAvailabilityFromGroup(group, publisherId) { let availability = { - publisherId: publisher.id, + publisherId: publisherId, dayofweek: common.getDayOfWeekNameEnEnumForDate(day), }; From 34aceed38fe37dc3b681f1bfce687acfbe3b309c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 14 Jul 2024 22:57:55 +0300 Subject: [PATCH 22/24] comment av repetition logic for locked dates --- components/availability/AvailabilityForm.js | 49 ++++++++++++--------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 6034d9c..93a451d 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -31,8 +31,8 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o }; const id = parseInt(router.query.id); - //coalsce existingItems to empty array - existingItems = existingItems || []; + + const originalAvailabilities = existingItems || []; const [editMode, setEditMode] = useState(existingItems.length > 0); const [publisher, setPublisher] = useState({ id: publisherId }); @@ -144,25 +144,34 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o setAvailabilities(avs); } + // Handle repetition logic - avs.forEach(async av => { - if (av.repeatWeekly && av.startTime < lockedBeforeDate) { - const newDate = availability.startTime; - while (newDate < lockedBeforeDate) { - const newAvailability = { - ...updatedAvailability, - startTime: newDate, - parentAvailabilityId: id, - dateOfEntry: new Date(), - type: "OneTime" - }; - await axiosInstance.post(urls.apiUrl, newAvailability); - newDate.setDate(newDate.getDate() + 7); // Repeat weekly - } - } - console.log("Updated availability: ", av) - } - ); + // const parentAvailabilityId = avs[0].id; + // originalAvailabilities.forEach(async av => { + // if (av.repeatWeekly && av.startTime < lockedBeforeDate) { + // const newDate = av.startTime; + // while (newDate < lockedBeforeDate) { + // const newAvailability = { + // ...av, + // startTime: newDate, + // parentAvailability: { connect: { id: parentAvailabilityId } }, + // publisher: { connect: { id: publisher.id } }, + // dateOfEntry: new Date(), + // type: "OneTime" + // }; + + // delete newAvailability.id; + // delete newAvailability.title; + // delete newAvailability.date; + // delete newAvailability.publisherId + + // await axiosInstance.post(urls.apiUrl, newAvailability); + // newDate.setDate(newDate.getDate() + 7); // Repeat weekly + // } + // } + // console.log("Updated availability: ", av) + // } + // ); handleCompletion({ updated: true }); } catch (error) { From e68daffa14cf857983523d62a51be4e83c6ca9de Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 14 Jul 2024 22:59:06 +0300 Subject: [PATCH 23/24] allow experience input to all users --- pages/cart/reports/experience.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/cart/reports/experience.tsx b/pages/cart/reports/experience.tsx index b93cfd6..5f07dbf 100644 --- a/pages/cart/reports/experience.tsx +++ b/pages/cart/reports/experience.tsx @@ -9,7 +9,7 @@ import ProtectedRoute from '../../../components/protectedRoute'; function NewPage(loc: Location) { return ( - +
From a224a0b88859e4ec984cafa65f0d704acea19ad5 Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Sun, 14 Jul 2024 23:00:17 +0300 Subject: [PATCH 24/24] remove all day report option --- components/reports/ReportForm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/reports/ReportForm.js b/components/reports/ReportForm.js index 3672487..ae183e0 100644 --- a/components/reports/ReportForm.js +++ b/components/reports/ReportForm.js @@ -158,7 +158,7 @@ export default function ReportForm({ shiftId, existingItem, onDone }) { ))} -
+ {/*
-
+
*/}