@@ -297,7 +338,6 @@ const BookingCalendar = (props) => {
onMouseEnter={bookings.length ? (e) => { setSelectedBooking(bookings.length === 1 ? bookings[0] : bookings); showTooltip(e, tooltipContent); } : undefined}
onMouseLeave={() => { setSelectedBooking(null); hideTooltip(); }}
onTouchStart={bookings.length ? (e) => { setSelectedBooking(bookings.length === 1 ? bookings[0] : bookings); showTooltip(e, tooltipContent); } : undefined}
- onTouchEnd={() => { setTimeout(hideTooltip, 200); }}
onClick={bookings.length ? (e) => { setSelectedBooking(bookings.length === 1 ? bookings[0] : bookings); showTooltip(e, tooltipContent); } : undefined}
/>
);
@@ -308,6 +348,7 @@ const BookingCalendar = (props) => {
{/* Tooltip overlay */}
{tooltip.visible && (
{
boxShadow: '0 4px 16px rgba(0,0,0,0.18)',
fontSize: '0.95rem',
whiteSpace: 'pre-line',
- pointerEvents: 'none',
+ pointerEvents: 'auto',
maxWidth: '80vw',
minWidth: '120px',
wordBreak: 'break-word',
From 3815c81dedc47d85e1ddab6bee5a4132a650685b Mon Sep 17 00:00:00 2001
From: Joonas Nivala
Date: Wed, 17 Sep 2025 15:19:36 +0300
Subject: [PATCH 11/15] remove unused
---
src/stylesheets/Calendar.css | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/stylesheets/Calendar.css b/src/stylesheets/Calendar.css
index 5640fbc523e3..1c950ce4dbea 100644
--- a/src/stylesheets/Calendar.css
+++ b/src/stylesheets/Calendar.css
@@ -86,9 +86,6 @@ abbr:where([title]) {
font-weight: bold;
}
-.react-calendar__month-view__days__day--weekend {
- color: #d10000;
-}
.react-calendar__month-view__days__day--neighboringMonth,
.react-calendar__decade-view__years__year--neighboringDecade,
From c8045c9a60974ccf3f29af2b89000c569b2a7ed2 Mon Sep 17 00:00:00 2001
From: Joonas Nivala
Date: Wed, 17 Sep 2025 15:31:26 +0300
Subject: [PATCH 12/15] typo
---
src/components/Events.jsx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/components/Events.jsx b/src/components/Events.jsx
index ea558304243b..af4d261c5c4c 100644
--- a/src/components/Events.jsx
+++ b/src/components/Events.jsx
@@ -77,9 +77,9 @@ const FilterTheme = ({ selectedTheme, handleChangeTheme }) => (
value={selectedTheme}
items={[
{ name: 'HPC+QC+AI', value: 'HPC+QC+AI' },
- { name: 'Programming', value: 'programming' },
- { name: 'Webinar/Lecture', value: 'webinar/lecture' },
- { name: 'Course/Workshop', value: 'course/workshop' },
+ { name: 'Programming', value: 'Programming' },
+ { name: 'Webinar/Lecture', value: 'Webinar/Lecture' },
+ { name: 'Course/Workshop', value: 'Course/Workshop' },
]}
placeholder='Choose a theme'
onChangeValue={handleChangeTheme}
From dc1364462b8ed8da10d8fcc2be3bb0d39728884b Mon Sep 17 00:00:00 2001
From: Jake Muff
Date: Thu, 25 Sep 2025 22:44:30 +0300
Subject: [PATCH 13/15] Add framer-motion to package.json
---
package-lock.json | 16 ++++++++--------
package.json | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index da8294878228..6fde4a206299 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"@cscfi/csc-ui-react": "^2.3.0",
"date-fns": "^4.1.0",
"dompurify": "^3.2.4",
- "framer-motion": "^12.23.9",
+ "framer-motion": "^12.23.22",
"front-matter": "^4.0.2",
"gray-matter": "^4.0.3",
"katex": "^0.16.21",
@@ -3673,12 +3673,12 @@
}
},
"node_modules/framer-motion": {
- "version": "12.23.9",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.9.tgz",
- "integrity": "sha512-TqEHXj8LWfQSKqfdr5Y4mYltYLw96deu6/K9kGDd+ysqRJPNwF9nb5mZcrLmybHbU7gcJ+HQar41U3UTGanbbQ==",
+ "version": "12.23.22",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.22.tgz",
+ "integrity": "sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==",
"license": "MIT",
"dependencies": {
- "motion-dom": "^12.23.9",
+ "motion-dom": "^12.23.21",
"motion-utils": "^12.23.6",
"tslib": "^2.4.0"
},
@@ -4478,9 +4478,9 @@
}
},
"node_modules/motion-dom": {
- "version": "12.23.9",
- "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.9.tgz",
- "integrity": "sha512-6Sv++iWS8XMFCgU1qwKj9l4xuC47Hp4+2jvPfyTXkqDg2tTzSgX6nWKD4kNFXk0k7llO59LZTPuJigza4A2K1A==",
+ "version": "12.23.21",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.21.tgz",
+ "integrity": "sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==",
"license": "MIT",
"dependencies": {
"motion-utils": "^12.23.6"
diff --git a/package.json b/package.json
index aecf674f6428..7a67b0a48431 100644
--- a/package.json
+++ b/package.json
@@ -54,7 +54,7 @@
"@cscfi/csc-ui-react": "^2.3.0",
"date-fns": "^4.1.0",
"dompurify": "^3.2.4",
- "framer-motion": "^12.23.9",
+ "framer-motion": "^12.23.22",
"front-matter": "^4.0.2",
"gray-matter": "^4.0.3",
"katex": "^0.16.21",
From 845a0bd1cd9547b26c9337d13a835fff55ab127d Mon Sep 17 00:00:00 2001
From: Joonas Nivala
Date: Fri, 26 Sep 2025 11:38:01 +0300
Subject: [PATCH 14/15] edit wording
---
src/components/ServiceStatus.jsx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/components/ServiceStatus.jsx b/src/components/ServiceStatus.jsx
index 4cee07bc8bf2..e4beddb487fe 100644
--- a/src/components/ServiceStatus.jsx
+++ b/src/components/ServiceStatus.jsx
@@ -92,12 +92,12 @@ export const ServiceStatus = (props) => {
-
Calendar
+
Reservations
VTT devices can at times be reserved. At these times the queue will be paused.
- Reservations can be viewed from this calendar.
+ Reservations can be viewed from this calendar. Note that making reservations through FiQCI is not currently possible.
-
setBookingModalOpen(true)}>Open Calendar
+
setBookingModalOpen(true)}>View Reservations
Devices
From 9804222ef005ee17e415e3f1aa4e32a16d524d8a Mon Sep 17 00:00:00 2001
From: Joonas Nivala
Date: Fri, 26 Sep 2025 12:37:19 +0300
Subject: [PATCH 15/15] update bookings url
---
src/components/ServiceStatus.jsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/ServiceStatus.jsx b/src/components/ServiceStatus.jsx
index e4beddb487fe..d21af3be8158 100644
--- a/src/components/ServiceStatus.jsx
+++ b/src/components/ServiceStatus.jsx
@@ -41,7 +41,7 @@ const StatusCard = (props) => {
export const ServiceStatus = (props) => {
const { status: statusList } = useStatus("https://fiqci-backend.2.rahtiapp.fi/devices/healthcheck");
- const { bookingData: bookingData } = useBookings("http://localhost:3000/bookings")
+ const { bookingData: bookingData } = useBookings("https://fiqci-backend.2.rahtiapp.fi/bookings")
const qcs = props["quantum-computers"] || [];
const devicesWithStatus = (qcs.length === 0 || !Array.isArray(statusList))
@@ -109,7 +109,7 @@ export const ServiceStatus = (props) => {
{bookingModalOpen && (
-