diff --git a/frontend/src/components/AvailabilityPicker.tsx b/frontend/src/components/AvailabilityPicker.tsx index 46c4780..a782437 100644 --- a/frontend/src/components/AvailabilityPicker.tsx +++ b/frontend/src/components/AvailabilityPicker.tsx @@ -57,7 +57,7 @@ const AvailabilityPicker = (props: { } const deleteAvailability = (day: AvailabilityDay, time: Dayjs) => { - let existingTime = day.availableTimes.findIndex(t => utils.dayjsIsBetweenUnixExclusive(t.fromTime, time, t.toTime)); + let existingTime = day.availableTimes.findIndex(t => utils.dayjsIsBetweenUnixInclusive(t.fromTime, time, t.toTime)); if (existingTime >= 0) { day.availableTimes.splice(existingTime, 1); @@ -97,9 +97,8 @@ const AvailabilityPicker = (props: { let newFrom = day.availableTimes[existingTimeContainingFrom].fromTime; let newTo = day.availableTimes[existingTimeContainingTo].toTime; - - day.availableTimes.splice(existingTimeContainingFrom, 1); - day.availableTimes.splice(existingTimeContainingTo, 1); + + day.availableTimes = day.availableTimes.filter((_, i) => i !== existingTimeContainingFrom && i !== existingTimeContainingTo); day.availableTimes.push({ fromTime: newFrom, @@ -113,9 +112,7 @@ const AvailabilityPicker = (props: { let newFrom = day.availableTimes[existingTimeContainingFrom].fromTime; - day.availableTimes.splice(existingTimeContainingFrom, 1); - - day.availableTimes.push({ + day.availableTimes.splice(existingTimeContainingFrom, 1, { fromTime: newFrom, toTime: toTime }); @@ -127,9 +124,7 @@ const AvailabilityPicker = (props: { let newTo = day.availableTimes[existingTimeContainingTo].toTime; - day.availableTimes.splice(existingTimeContainingTo, 1); - - day.availableTimes.push({ + day.availableTimes.splice(existingTimeContainingTo, 1, { fromTime: fromTime, toTime: newTo }); diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index b6cbfd8..21d76fe 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -9,7 +9,7 @@ export default defineConfig({ server: { proxy: { "/api": { - target: "https://localhost:8443", + target: "http://localhost:8080", changeOrigin: true, secure: false, },