Open
Conversation
Collaborator
vineyy17
commented
Jan 8, 2026
- Flexible meeting duration
…d for managing event instances
…er availability blocks - Added new database schema for group avatars and member availability. - Implemented backend functions for managing group avatars and member availabilities. - Created new API routes for group avatar uploads and fetching member availabilities. - Updated frontend components and types to support new features, including GroupSettingsModal and hooks for managing group settings and member availability. - Enhanced scheduling logic to utilize group-specific availability blocks.
- Implemented a new API endpoint for uploading group avatars, ensuring only group admins can perform the action. - Added error handling for unauthorized access, missing group IDs, and file upload issues. - Updated the group editing functionality to include avatar URL and description in the request payload.
- Implemented two new API endpoints: one for fetching a specific group member's availabilities and another for retrieving all members' availabilities in a group. - Added error handling for unauthorized access, missing parameters, and group membership validation. - Ensured that only group members can update their own availability blocks.
- Updated the editGroup API to include avatar URL and description parameters. - Added new API endpoints for uploading group avatars and managing group member availabilities. - Implemented functions to fetch and update individual and all group members' availabilities.
…lity data - Introduced a new interface, GroupMemberAvailability, to encapsulate group member availability information. - Included properties for group ID, member address, and an array of availability blocks.
…yBlockRequest interfaces for improved structure
…arameters and object properties
…er for recurring events
…CreationSyncRequest
- Added GroupAvatar and GroupAvatarUpload components for displaying and uploading group avatars. - Enhanced GroupCard to include the GroupAvatar component, improving visual representation of groups. - Introduced GroupSettingsModal for managing group settings, including avatar updates and member availability. - Integrated availability block management within group settings, allowing users to update their availability. - Implemented functionality to toggle visibility of availability labels in group cards, enhancing user customization.
- Added functionality to fetch and merge group members' availability blocks when scheduling for a group. - Implemented error handling for fetching group availabilities. - Introduced a new utility function to merge multiple availability blocks into a single array of intervals, ensuring accurate scheduling based on group-specific data.
…logic - Removed unnecessary dependencies from useEffect hooks in the AccountPlansAndBilling component to streamline state management. - Consolidated error handling in the billing subscription history API to improve clarity and maintainability. - Eliminated the activeOnly filter from calendar integration functions, simplifying the retrieval of connected calendars while ensuring only enabled calendars are returned. - Updated related utility functions to enhance performance and reduce redundancy in calendar data processing.
- Implemented a new API endpoint for sending billing reminders based on subscription expiry dates, including notifications for crypto and Stripe subscriptions. - Created a separate endpoint to expire stale subscription periods and notify users via email, Discord, and Telegram. - Integrated an email queue for non-blocking email processing, enhancing performance and reliability in sending notifications. - Improved error handling with Sentry for better monitoring of failures during email and notification dispatch.
…r resource access control - Eliminated the useResourceLimits hook to streamline resource access control across components. - Updated components to directly fetch metadata for group, calendar, meeting type, and quick poll creation permissions based on subscription status. - Adjusted logic to disable creation buttons when users are required to upgrade, enhancing clarity and maintainability. - Improved API calls to ensure accurate retrieval of resource limits and upgrade requirements.
…ingInstanceCreationSyncRequest and UpdateAvailabilityBlockRequest interfaces
…s for consistency
- Introduced updateMeetingInstance function to manage updates for meeting instances. - Enhanced participant handling and validation checks for meeting modifications. - Updated existing functions to integrate the new updateMeetingInstance functionality. - Improved error handling for meeting change conflicts and participant modifications.
…r property access
…es for consistency
feat: remove unnecessary return statement and adjust sidebar icon sizes for consistency
Feat/unified-calendar
…ion and time range input
…and time range validation
… no availability in SchedulePickTime
…n and remove unused props
…d commit and focus management
d677b2e to
a492afd
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.