Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
42c785a
refactor use-results and add min participants
mirmirmirr May 1, 2026
742c5f2
initial slider
mirmirmirr May 1, 2026
7e9e6e9
lower opacity of chips not included in the slider
mirmirmirr May 1, 2026
57cab63
Merge branch 'v0.4.4' into availability-slider
mirmirmirr Jun 12, 2026
d604450
initial slider implementation
mirmirmirr Jun 12, 2026
2c2a7c9
Merge branch 'main' into availability-slider
mirmirmirr Jun 13, 2026
371544e
add filters button to drawer
mirmirmirr Jun 13, 2026
c80b7c8
make slider the master filter
mirmirmirr Jun 13, 2026
3d0bac8
disable chips not included in slider
mirmirmirr Jun 13, 2026
a7b8ee1
clamp min availability
mirmirmirr Jun 13, 2026
e39999b
reword filters
mirmirmirr Jun 13, 2026
4b2715f
style filter
mirmirmirr Jun 13, 2026
2cede57
move sliders and share menu into components
mirmirmirr Jun 13, 2026
2951180
add full tick mark set
mirmirmirr Jun 17, 2026
06998fa
moved numbered pins to eof
mirmirmirr Jun 17, 2026
3444db0
adjust tick numbers + opacity
mirmirmirr Jun 17, 2026
66ed095
thumb hover adjustments
mirmirmirr Jun 17, 2026
ecc2c42
fix linting errors
mirmirmirr Jun 17, 2026
70821d6
remove toast for show only best times
mirmirmirr Jun 17, 2026
c019302
reword availability banner messages
mirmirmirr Jun 17, 2026
fbc1384
add panel animations
mirmirmirr Jun 17, 2026
ad436cb
change chip color
mirmirmirr Jun 17, 2026
f658fec
split up display settings
mirmirmirr Jun 17, 2026
ee57887
adjust slider for mobiile
mirmirmirr Jun 19, 2026
f17e602
add count for mobile
mirmirmirr Jun 19, 2026
9854d4f
adjust slider thumb
mirmirmirr Jun 19, 2026
04811bc
make filters drawer non modal
mirmirmirr Jun 19, 2026
236e600
show thumb track
mirmirmirr Jun 20, 2026
0e9902e
thumb refinements
mirmirmirr Jun 20, 2026
fb01bfe
label and clamp slider
mirmirmirr Jun 20, 2026
e1c5d58
more robust minAvailability clamping
mirmirmirr Jun 20, 2026
4777db6
fix typo
mirmirmirr Jun 20, 2026
fb48b0c
modify disabled chip parameters
mirmirmirr Jun 20, 2026
912e609
connect checkbox and slider
mirmirmirr Jun 20, 2026
1437089
gray out titles
mirmirmirr Jun 20, 2026
17294f2
hide filters depending on with low count
mirmirmirr Jun 20, 2026
8d981b9
tick optimization
mirmirmirr Jun 20, 2026
8912ca4
Merge branch 'v0.4.5' into availability-slider
jzgom067 Jun 20, 2026
3272434
reword filter's error banner
mirmirmirr Jun 22, 2026
841304e
slider thumb adjustments
mirmirmirr Jun 22, 2026
f026e30
remove motion from attendees and timezone panels
mirmirmirr Jun 22, 2026
8ec0be0
adjust tick and thumb placement
mirmirmirr Jun 24, 2026
07deb0d
add pop effect to the displayed number
mirmirmirr Jun 24, 2026
08ef96d
Merge branch 'v0.4.5' into availability-slider
mirmirmirr Jun 24, 2026
f7d6d07
avoid duplicate timezone id
mirmirmirr Jun 24, 2026
9bdce95
remove hasNoConsensus in useMemo
mirmirmirr Jun 24, 2026
1c4eb34
Merge branch 'v0.4.6' into availability-slider
jzgom067 Jun 29, 2026
fa8532c
adjust filter animations
mirmirmirr Aug 1, 2026
7e060fe
move filters above timezone
mirmirmirr Aug 1, 2026
746da50
Merge remote-tracking branch 'origin/v0.4.7' into availability-slider
mirmirmirr Aug 1, 2026
ab5c3df
clean up shared menu import errors
mirmirmirr Aug 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 121 additions & 0 deletions frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"@radix-ui/react-popover": "^1.1.13",
"@radix-ui/react-progress": "^1.1.8",
"@radix-ui/react-select": "^2.2.4",
"@radix-ui/react-slider": "^1.3.6",
"@radix-ui/react-switch": "^1.2.6",
"@radix-ui/react-toast": "^1.2.15",
"@vercel/analytics": "^2.0.1",
Expand Down
50 changes: 38 additions & 12 deletions frontend/src/app/(event)/[event-code]/page-client.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,19 @@

import { useState } from "react";

import { AnimatePresence, motion } from "framer-motion";
import { PencilIcon, ShareIcon, SquarePenIcon } from "lucide-react";

import KebabMenu from "@/components/kebab-menu";
import { EventInformation } from "@/core/event/types";
import EmptyButton from "@/features/button/components/empty";
import LinkButton from "@/features/button/components/link";
import TimeZoneSelector from "@/features/event/components/selectors/timezone";
import ScheduleGrid from "@/features/event/grid/grid";
import AttendeesPanel from "@/features/event/results/attendees/desktop-panel";
import AttendeesDrawer from "@/features/event/results/attendees/mobile-drawer";
import AvailabilityFilters from "@/features/event/results/components/availability-filters";
import { getResultBanners } from "@/features/event/results/components/banners";
import DisplaySettings from "@/features/event/results/components/display-settings";
import {
ResultsProvider,
useResultsContext,
Expand Down Expand Up @@ -86,6 +88,34 @@ function EventResults({ eventData }: { eventData: EventInformation }) {
currentUser !== null,
);

/* DISPLAY SETTINGS */
const renderTimezoneSelector = (id: string) => (
<div className="bg-panel shrink-0 rounded-3xl p-6 text-sm">
Displaying event in
<TimeZoneSelector
id={id}
value={timezone}
onChange={handleTZChange}
drawerNesting={0}
/>
</div>
);
Comment thread
mirmirmirr marked this conversation as resolved.

const availabilityFilters = (
<motion.div
key="availability-filters"
initial={{ opacity: 0, height: 0 }}
animate={{ opacity: 1, height: "auto" }}
exit={{ opacity: 0, height: 0 }}
transition={{ type: "tween", ease: "easeInOut", duration: 0.3 }}
className="shrink-0 overflow-hidden"
>
<div className="bg-panel rounded-3xl p-6 text-sm">
<AvailabilityFilters />
</div>
</motion.div>
);

/* BUTTONS */
const paintingButton = (
<LinkButton
Expand Down Expand Up @@ -154,11 +184,8 @@ function EventResults({ eventData }: { eventData: EventInformation }) {
timeslots={timeslots}
/>

<div className="bg-panel shrink-0 rounded-3xl p-6 text-sm md:hidden">
<DisplaySettings
timezone={timezone}
onTimezoneChange={handleTZChange}
/>
<div className="md:hidden">
{renderTimezoneSelector("timezone-select-mobile")}
</div>

{/* Mobile Spacer & Drawer */}
Expand All @@ -171,6 +198,7 @@ function EventResults({ eventData }: { eventData: EventInformation }) {
onSnapChange={setDrawerSnap}
eventTitle={eventTitle}
eventCode={eventCode}
numParticipants={participants.length}
/>
</div>

Expand All @@ -185,12 +213,10 @@ function EventResults({ eventData }: { eventData: EventInformation }) {
{banners}
<div className="flex max-h-[calc(100vh-18rem)] flex-col gap-y-4">
<AttendeesPanel />
<div className="bg-panel shrink-0 rounded-3xl p-6 text-sm">
<DisplaySettings
timezone={timezone}
onTimezoneChange={handleTZChange}
/>
</div>
<AnimatePresence initial={false}>
{participants.length > 1 && availabilityFilters}
</AnimatePresence>
{renderTimezoneSelector("timezone-select-desktop")}
</div>
</div>
</div>
Expand Down
Loading
Loading