From 56352eacb7d335129eb1bbee6d6635001cb71db2 Mon Sep 17 00:00:00 2001 From: kylebtran Date: Fri, 24 Jan 2025 02:45:05 -0800 Subject: [PATCH 1/2] feat: replace availability component tab system with button toggle - page default switched from personal availability to group availability --- src/app/availability/[slug]/page.tsx | 58 +++++-------------- .../availability/availability-header.tsx | 10 +++- .../availability/group-availability.tsx | 10 +++- .../availability/personal-availability.tsx | 1 + 4 files changed, 32 insertions(+), 47 deletions(-) diff --git a/src/app/availability/[slug]/page.tsx b/src/app/availability/[slug]/page.tsx index b29e79a..0802919 100644 --- a/src/app/availability/[slug]/page.tsx +++ b/src/app/availability/[slug]/page.tsx @@ -60,49 +60,21 @@ export default async function Page({ params }: PageProps) {
- - - - Personal - - - Group - - - - - - - - - - +
+ + +
); } diff --git a/src/components/availability/availability-header.tsx b/src/components/availability/availability-header.tsx index a7ca16c..132b843 100644 --- a/src/components/availability/availability-header.tsx +++ b/src/components/availability/availability-header.tsx @@ -46,7 +46,7 @@ export function AvailabilityHeader({ meetingData }: AvailabilityHeaderProps) { {meetingData.title} - {isEditingAvailability && ( + {isEditingAvailability ? (
+ ) : ( + )} ); diff --git a/src/components/availability/group-availability.tsx b/src/components/availability/group-availability.tsx index 9dcaa10..6b3fe8f 100644 --- a/src/components/availability/group-availability.tsx +++ b/src/components/availability/group-availability.tsx @@ -1,6 +1,7 @@ "use client"; import React, { useEffect, useState } from "react"; +import { useAvailabilityContext } from "@/components/availability/context/availability-context"; import { GroupAvailabilityBlock } from "@/components/availability/group-availability-block"; import { GroupResponses } from "@/components/availability/group-responses"; import { AvailabilityNavButton } from "@/components/availability/table/availability-nav-button"; @@ -24,6 +25,9 @@ export function GroupAvailability({ availabilityTimeBlocks, groupAvailabilities, }: GroupAvailabilityProps) { + const { isEditingAvailability } = useAvailabilityContext(); + if (isEditingAvailability) return null; + const availabilityDates = generateSampleDates(); // TODO: replace with actual data const itemsPerPage = columns; @@ -176,7 +180,7 @@ export function GroupAvailability({ return (
-
+
Date: Thu, 30 Jan 2025 10:37:17 -0800 Subject: [PATCH 2/2] revert: remove button toggle system, default availability to group Refs: 56352ea --- src/app/availability/[slug]/page.tsx | 58 ++++++++++++++----- .../availability/availability-header.tsx | 10 +--- .../availability/group-availability.tsx | 4 -- .../availability/personal-availability.tsx | 1 - 4 files changed, 44 insertions(+), 29 deletions(-) diff --git a/src/app/availability/[slug]/page.tsx b/src/app/availability/[slug]/page.tsx index 0802919..7629cec 100644 --- a/src/app/availability/[slug]/page.tsx +++ b/src/app/availability/[slug]/page.tsx @@ -60,21 +60,49 @@ export default async function Page({ params }: PageProps) {
-
- - -
+ + + + Group + + + Personal + + + + + + + + + +
); } diff --git a/src/components/availability/availability-header.tsx b/src/components/availability/availability-header.tsx index 132b843..a7ca16c 100644 --- a/src/components/availability/availability-header.tsx +++ b/src/components/availability/availability-header.tsx @@ -46,7 +46,7 @@ export function AvailabilityHeader({ meetingData }: AvailabilityHeaderProps) { {meetingData.title} - {isEditingAvailability ? ( + {isEditingAvailability && (
- ) : ( - )}
); diff --git a/src/components/availability/group-availability.tsx b/src/components/availability/group-availability.tsx index c7f5e1f..bc7fab6 100644 --- a/src/components/availability/group-availability.tsx +++ b/src/components/availability/group-availability.tsx @@ -1,7 +1,6 @@ "use client"; import React, { useEffect, useMemo, useState } from "react"; -import { useAvailabilityContext } from "@/components/availability/context/availability-context"; import { GroupAvailabilityBlock } from "@/components/availability/group-availability-block"; import { GroupResponses } from "@/components/availability/group-responses"; import { AvailabilityNavButton } from "@/components/availability/table/availability-nav-button"; @@ -25,9 +24,6 @@ export function GroupAvailability({ availabilityTimeBlocks, groupAvailabilities, }: GroupAvailabilityProps) { - const { isEditingAvailability } = useAvailabilityContext(); - if (isEditingAvailability) return null; - const availabilityDates = useMemo(() => generateSampleDates(), []); // TODO: replace with actual data const itemsPerPage = columns; diff --git a/src/components/availability/personal-availability.tsx b/src/components/availability/personal-availability.tsx index 208bc0c..c85b2c0 100644 --- a/src/components/availability/personal-availability.tsx +++ b/src/components/availability/personal-availability.tsx @@ -51,7 +51,6 @@ export function PersonalAvailability({ availabilityDates, setAvailabilityDates, } = useAvailabilityContext(); - if (!isEditingAvailability) return null; const [guestSession, setGuestSession] = useState({ meetingId: meetingData.id || "",