Commit 4ca7faf
Production (#482)
* Create hackathon-detail-design.md (#466)
* Production (#472)
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
* merg to prod (#461)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
* Merge fixes to production (#467)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
* UI fixes (#458)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* fix: fix auto refresh ib submission page
* fix: hackathon submission fixes
* fix: fix coderabbit corrections
* fix: fix coderabbit corrections
* chore: write boundless on x challenge blog
* fix: remove blog
* Blog fix (#464)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* fix: fix auto refresh ib submission page
* fix: hackathon submission fixes
* fix: fix coderabbit corrections
* fix: fix coderabbit corrections
* chore: write boundless on x challenge blog
* fix: remove blog
* chore: add blog content
* Blog fix (#465)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* fix: fix auto refresh ib submission page
* fix: hackathon submission fixes
* fix: fix coderabbit corrections
* fix: fix coderabbit corrections
* chore: write boundless on x challenge blog
* fix: remove blog
* chore: add blog content
* fix: fix broken blog image and notification redirect
* merge fork main to boundlessfi main (#468)
* fix: improve timeline input , ui improvement and fixes for participation tab
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
* merg to prod (#461)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
* merge to main (#469)
* fix: improve timeline input , ui improvement and fixes for participation tab
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
* merg to prod (#461)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
* merge (#470)
* fix: improve timeline input , ui improvement and fixes for participation tab
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
* merg to prod (#461)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
* merge fork to main (#471)
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
* merg to prod (#461)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
* feat(newsletter): implement newsletter API integration with subscribe… (#452)
* feat(newsletter): implement newsletter API integration with subscribe, confirm, unsubscribe, and preferences
* Draft
feat(newsletter): Imp some extra things
* feat(newsletter): add API routes, client helpers, and UI pages
* Docs: add comprehensive bug test report for organization features (#456)
* Test: add comprehensive bug test report for organization features
* docs: update bug test report for organization features and address critical issues
* fix: update branch name in bug test report and upgrade dompurify to version 3.3.2
* fix: update the milestone submission flow for campaign
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
* Create hackathon-detail-design.md (#466)
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: David Emulo <161654052+Davidemulo@users.noreply.github.com>
---------
Co-authored-by: Collins Ikechukwu <collinschristroa@gmail.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
Co-authored-by: Sandeep chauhan <92181599+ryzen-xp@users.noreply.github.com>
Co-authored-by: Ekene Ngwudike <94962750+Ekene001@users.noreply.github.com>
Co-authored-by: David Emulo <161654052+Davidemulo@users.noreply.github.com>
* Production (#474)
* merg to prod (#450)
* fix: improve timeline input , ui improvement and fixes for participation tab (#442)
* feat: integrate Sentry for error tracking and reporting
- Added Sentry configuration for both server and edge environments to capture errors and performance metrics.
- Updated error handling across various components to report errors to Sentry, enhancing monitoring capabilities.
- Introduced a new MessagesProvider for managing in-app messaging and notifications.
- Refactored the .env.example file to include Sentry DSN and related configurations for production environments.
- Removed the deprecated connect-wallet component to streamline the codebase.
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* UI fixes (#445)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: handle potential null values in notification data
- Updated notification handling to safely access properties using optional chaining.
- Ensured that the notification data is checked for null values before accessing its properties in various components, improving robustness and preventing runtime errors.
* feat: Enforce Submission Requirements (requireGithub, requireDemoVideo, requireOtherLinks) (#443)
* feat: enforce submission requirements (requireGithub, requireDemoVideo, requireOtherLinks)
- Add dynamic schema validation based on currentHackathon flags
- Enforce requireDemoVideo at schema level with Zod refine
- Add Step 2 validation for requireGithub, requireDemoVideo, requireOtherLinks
- Add final validation pass in onSubmit before API call
- Add dynamic asterisk (*) to required field labels
- Add legend and helper text for required fields
- Wrap links section in FormField for proper error display
* UI fixes (#444)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* feat: prevent removal of required links and style required asterisks in red
Made-with: Cursor
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
* feat(submissions): enforce team size limits (teamMin, teamMax) (#446)
* feat(submissions): enforce team size limits (teamMin, teamMax)
- Add validation in handleNext (Step 0) to block progression when team
size is below teamMin, showing specific message with members needed
- Guard handleAddInvitee function to prevent adding members when team
reaches teamMax capacity
- Add capacity indicator Badge showing "X / Y members" with visual
states: orange when below minimum, yellow when at capacity
- Disable "Add Member" button and inputs when team is full
- Display helper text when team is below minimum requirement
Closes #405
* fix(submissions): remove hardcoded team size fallbacks
- Use undefined instead of hardcoded defaults (1, 10)
- Add hasTeamLimits guard to only enforce when hackathon defines limits
- Conditionally render Badge and helper text when limits are defined
* refactor: enhance error handling and submission response structure
- Introduced a utility function to standardize API error messages across submission operations.
- Updated the create and update submission functions to handle optional chaining for response checks.
- Improved the response structure to include messages for successful submissions.
- Adjusted the CreateSubmissionRequest interface to remove the hackathonId field and made organizationId optional in the update submission request.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
Co-authored-by: Matias Aguilar <aaguilar1x@gmail.com>
Co-authored-by: felipevega2x <feliaguilar5@gmail.com>
Co-authored-by: Josué Araya Marín <104031367+Josue19-08@users.noreply.github.com>
* UI fixes (#451) (#453)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* ui-fixes (#455)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* merge to prod (#457)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* fix: fix hackathon submission and participant page
* fix: fix hackathon submission and participant page
* feat(navbar): enhance navbar styles and layout
- Added CSS variables for active navbar link states, improving visual feedback.
- Refactored navbar layout for better alignment and responsiveness, including adjustments for mobile and desktop views.
- Updated component structure to ensure consistent styling and behavior across different states.
* feat(announcements): enhance announcement rendering and markdown support
- Implemented a `stripMarkdown` function to convert Markdown content to plain text for better preview handling in the announcement page.
- Created an `AnnouncementPreview` component to render announcements with Markdown support, improving content display in the announcements tab.
- Updated the announcement editor to utilize a dynamic Markdown editor, enhancing the editing experience for users.
---------
Co-authored-by: Nnaji Benjamin <60315147+Benjtalkshow@users.noreply.github.com>
* merg to prod (#459)
* UI fixes (#451)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and password login
* fix: fix conflict
* fix: fix submission form
* UI fixes (#454)
* fix: improve timeline input , ui improvement and fixes for participation tab
* fix: implement 2fa for email and p…1 parent 3483b21 commit 4ca7faf
29 files changed
Lines changed: 834 additions & 555 deletions
File tree
- app
- (landing)
- hackathons/[slug]
- organizations/[id]/hackathons/[hackathonId]/participants
- dashboard
- me
- notifications
- components
- escrow
- hackathons
- landing-page
- modals/fund-project
- providers
- wallet
- data
- features/projects/components
- hooks
- lib/api
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
| 406 | + | |
406 | 407 | | |
407 | 408 | | |
408 | 409 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
| |||
Lines changed: 16 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
66 | | - | |
| 67 | + | |
67 | 68 | | |
68 | | - | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
| |||
110 | 111 | | |
111 | 112 | | |
112 | 113 | | |
113 | | - | |
| 114 | + | |
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| |||
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
| 124 | + | |
123 | 125 | | |
124 | 126 | | |
125 | 127 | | |
| |||
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
164 | | - | |
| 166 | + | |
165 | 167 | | |
166 | 168 | | |
167 | 169 | | |
168 | 170 | | |
169 | | - | |
| 171 | + | |
170 | 172 | | |
171 | 173 | | |
172 | 174 | | |
| |||
220 | 222 | | |
221 | 223 | | |
222 | 224 | | |
223 | | - | |
| 225 | + | |
224 | 226 | | |
225 | 227 | | |
226 | 228 | | |
| |||
241 | 243 | | |
242 | 244 | | |
243 | 245 | | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
| 246 | + | |
250 | 247 | | |
251 | 248 | | |
252 | 249 | | |
253 | | - | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
254 | 257 | | |
255 | 258 | | |
256 | 259 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
| |||
69 | 74 | | |
70 | 75 | | |
71 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
72 | 96 | | |
73 | 97 | | |
74 | 98 | | |
| |||
92 | 116 | | |
93 | 117 | | |
94 | 118 | | |
| 119 | + | |
95 | 120 | | |
96 | 121 | | |
97 | 122 | | |
| |||
0 commit comments