-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: thread ui dialog and ssr in public pages #105
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
WalkthroughThe recent updates to the MasterBots.ai platform enhance user interaction and data management. New components like Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 10
Review Status
Configuration used: CodeRabbit UI
Files ignored due to path filters (1)
bun.lockb
is excluded by!bun.lockb
Files selected for processing (51)
- apps/masterbots.ai/app/(browse)/[category]/[threadId]/page.tsx (1 hunks)
- apps/masterbots.ai/app/(browse)/[category]/page.tsx (3 hunks)
- apps/masterbots.ai/app/(browse)/page.tsx (1 hunks)
- apps/masterbots.ai/app/b/[id]/page.tsx (2 hunks)
- apps/masterbots.ai/app/c/[chatbot]/[threadId]/page.tsx (1 hunks)
- apps/masterbots.ai/app/c/[chatbot]/page.tsx (1 hunks)
- apps/masterbots.ai/app/c/layout.tsx (1 hunks)
- apps/masterbots.ai/app/c/page.tsx (1 hunks)
- apps/masterbots.ai/app/globals.css (2 hunks)
- apps/masterbots.ai/app/layout.tsx (1 hunks)
- apps/masterbots.ai/app/p/page.tsx (1 hunks)
- apps/masterbots.ai/app/u/[slug]/page.tsx (1 hunks)
- apps/masterbots.ai/components/layout/header.tsx (2 hunks)
- apps/masterbots.ai/components/layout/providers.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-chatbot-details.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-history.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-layout-section.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-list.tsx (2 hunks)
- apps/masterbots.ai/components/routes/c/chat-message.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-panel.tsx (3 hunks)
- apps/masterbots.ai/components/routes/c/chat-thread-list.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat-thread-popup.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/chat.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-items.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-link.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-list.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-mobile.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-responsive.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/thread-panel/index.tsx (1 hunks)
- apps/masterbots.ai/components/routes/c/thread-panel/user-thread-panel.tsx (1 hunks)
- apps/masterbots.ai/components/routes/p/early-access-from.tsx (2 hunks)
- apps/masterbots.ai/components/shared/account-avatar.tsx (1 hunks)
- apps/masterbots.ai/components/shared/account-details.tsx (1 hunks)
- apps/masterbots.ai/components/shared/browse-input.tsx (1 hunks)
- apps/masterbots.ai/components/shared/category-tabs/category-link.tsx (2 hunks)
- apps/masterbots.ai/components/shared/category-tabs/category-tabs.tsx (4 hunks)
- apps/masterbots.ai/components/shared/category-tabs/index.ts (1 hunks)
- apps/masterbots.ai/components/shared/copy-shortlink.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-accordion.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-dialog.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-heading.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-list.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-message.tsx (1 hunks)
- apps/masterbots.ai/components/shared/thread-short-message.tsx (1 hunks)
- apps/masterbots.ai/hooks/use-thread.tsx (1 hunks)
- apps/masterbots.ai/lib/animation.ts (1 hunks)
- apps/masterbots.ai/lib/threads.ts (1 hunks)
- apps/masterbots.ai/lib/utils.ts (3 hunks)
- apps/masterbots.ai/package.json (1 hunks)
- apps/masterbots.ai/services/hasura/hasura.service.ts (3 hunks)
- apps/masterbots.ai/services/supabase/supa-server.service.ts (1 hunks)
Files not reviewed due to errors (1)
- apps/masterbots.ai/components/routes/c/user-thread-panel.tsx (no review received)
Files skipped from review due to trivial changes (6)
- apps/masterbots.ai/components/routes/c/chat-chatbot-details.tsx
- apps/masterbots.ai/components/routes/c/chat-panel.tsx
- apps/masterbots.ai/components/routes/c/sidebar/sidebar-link.tsx
- apps/masterbots.ai/components/routes/c/thread-panel/index.tsx
- apps/masterbots.ai/components/shared/category-tabs/category-tabs.tsx
- apps/masterbots.ai/components/shared/category-tabs/index.ts
Additional comments not posted (54)
apps/masterbots.ai/components/routes/c/sidebar/sidebar-responsive.tsx (1)
1-1
: The updated import path for theSidebar
component is correct.apps/masterbots.ai/components/routes/c/chat-layout-section.tsx (1)
5-5
: The renamed import for theThreadPopup
component is correct.apps/masterbots.ai/components/routes/c/sidebar/sidebar-items.tsx (1)
5-5
: The updated import path for theSidebarItem
component is correct.apps/masterbots.ai/app/c/layout.tsx (1)
1-2
: The updated import paths forChatLayoutSection
andResponsiveSidebar
components are correct.apps/masterbots.ai/app/c/page.tsx (1)
4-5
: The updated import paths forChatThreadListPanel
andThreadPanel
components are correct.apps/masterbots.ai/components/routes/c/sidebar/sidebar-mobile.tsx (1)
4-4
: The updated import path for theSidebar
component is correct.apps/masterbots.ai/components/layout/providers.tsx (1)
9-22
: Integration of@tanstack/react-query
withQueryClient
andQueryClientProvider
is correctly implemented. This setup is crucial for managing asynchronous data fetching and state management efficiently.apps/masterbots.ai/app/(browse)/[category]/[threadId]/page.tsx (3)
1-6
: Correctly added imports forgetCategories
,getMessagePairs
, andgetThread
to enhance data fetching for the thread landing page.
9-13
: Introduction ofcategories
andinitialMessagePairs
variables is essential for dynamic rendering of UI components based on fetched data.
17-22
: Replacement of theShortlink
component withThreadAccordion
,CategoryTabs
, andBrowseInput
components enhances the UI's interactivity and organization.apps/masterbots.ai/components/shared/copy-shortlink.tsx (1)
6-27
: Implementation of theShortlink
component is correctly done, including event handling and asynchronous operations for copying a shortened URL to the clipboard.apps/masterbots.ai/components/shared/account-avatar.tsx (1)
6-28
: Implementation of theAccountAvatar
component is correctly done, following best practices for image loading, navigation, and conditional rendering.apps/masterbots.ai/app/(browse)/[category]/page.tsx (1)
13-19
: > 📝 NOTEThis review was outside the diff hunks and was mapped to the diff hunk with the greatest overlap. Original lines [1-30]
Updates to the
BrowseCategoryPage
component, including the use ofThreadList
,CategoryTabs
, andBrowseInput
components, along with the updated data fetching logic, significantly enhance the page's functionality and user experience.apps/masterbots.ai/components/routes/c/sidebar/sidebar-list.tsx (1)
2-3
: Reorganization of import paths forSidebarItems
andThemeToggle
components is correctly implemented, contributing to better code maintainability and readability.apps/masterbots.ai/services/supabase/supa-server.service.ts (1)
7-27
: Simplification of thegetUserProfile
function to always returnnull
might align with temporary objectives but could impact functionality. Ensure this change aligns with the project's long-term goals and consider reintroducing the commented-out logic when appropriate.apps/masterbots.ai/lib/animation.ts (1)
1-34
: Implementation ofeaseInOutQuad
andscrollToBottomOfElement
functions is correctly done, contributing to a smoother user experience through smooth animations and interactions.apps/masterbots.ai/components/shared/thread-dialog.tsx (3)
1-1
: Consider using SSR for initial data fetching to enhance SEO and performance.
9-38
: Ensure proper error handling for external calls withinThreadDialog
.
25-27
: Review the use ofhide-buttons
class for potential accessibility issues.apps/masterbots.ai/app/u/[slug]/page.tsx (3)
1-9
: Ensure all imported functions are utilized to avoid unnecessary imports.Verification successful
All imported functions (
getBrowseThreads
,getCategories
,getUserInfoFromBrowse
) are utilized within the fileapps/masterbots.ai/app/u/[slug]/page.tsx
. This confirms the necessity of these imports, aligning with the review comment's guidance to avoid unnecessary imports.Scripts Executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Verify that all imported functions are used within the file. rg --type typescript 'getBrowseThreads|getCategories|getUserInfoFromBrowse' apps/masterbots.ai/app/u/[slug]/page.tsxLength of output: 155
Script:
#!/bin/bash # Verify that all imported functions are used within the file by searching for their usage without specifying the file type. rg 'getBrowseThreads|getCategories|getUserInfoFromBrowse' apps/masterbots.ai/app/u/[slug]/page.tsxLength of output: 305
16-21
: Validate error handling for asynchronous data fetching operations.
32-32
: Consider implementing pagination or infinite scrolling for better performance with large datasets.apps/masterbots.ai/components/routes/c/chat-history.tsx (2)
4-4
: Verify the updated import path forSidebarList
does not break existing functionality.Verification successful
The updated import path for
SidebarList
inchat-history.tsx
is consistent with its usage within the same directory structure, as confirmed by the search results. TheSidebarList
component is defined inapps/masterbots.ai/components/routes/c/sidebar/sidebar-list.tsx
and is imported and used inapps/masterbots.ai/components/routes/c/chat-history.tsx
. There are no other occurrences ofSidebarList
imports in the specified directory that could conflict or indicate an inconsistency with the updated import path.Scripts Executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Check for other occurrences of SidebarList import to ensure consistency. rg --type typescript 'SidebarList' apps/masterbots.ai/components/routes/c/Length of output: 109
Script:
#!/bin/bash # Correcting the previous command to not specify a file type, allowing ripgrep to search all files. rg 'SidebarList' apps/masterbots.ai/components/routes/c/Length of output: 504
Line range hint
10-10
: EnsureuserId
prop is properly validated and handled.apps/masterbots.ai/components/shared/category-tabs/category-link.tsx (1)
2-8
: > 📝 NOTEThis review was outside the diff hunks and was mapped to the diff hunk with the greatest overlap. Original lines [5-27]
Ensure URL encoding for category names to handle special characters correctly.
- : `/${category.name.toLowerCase().replace(/\s+/g, '_').replace(/\&/g, '_')}` + : `/${encodeURIComponent(category.name.toLowerCase().replace(/\s+/g, '_'))}`apps/masterbots.ai/components/shared/thread-heading.tsx (3)
14-55
: Consider using React.memo forThreadHeading
to avoid unnecessary re-renders if props haven't changed. This can enhance performance, especially in lists.
11-11
: Ensure prop types are fully defined forThreadHeadingProps
to improve type safety and developer experience.
47-47
: The conditional rendering ofShortlink
is clear and concise. Good use of the ternary operator for conditional JSX rendering.apps/masterbots.ai/lib/threads.ts (3)
5-30
: ThecreateMessagePairs
function efficiently groups user messages with subsequent assistant messages. Consider adding error handling for unexpected message formats to enhance robustness.
47-56
: ThecleanPrompt
function is a good utility for extracting relevant parts of a message. Ensure that the marker string is consistently used across all messages for reliable extraction.
64-70
: TheconvertMessage
function simplifies message objects for use in the UI. Verify that all necessary fields are included and correctly mapped fromMessage
toAI.Message
.apps/masterbots.ai/components/shared/thread-message.tsx (2)
5-8
: Refactoring imports and adjusting utility functions likecleanPrompt
improves modularity and maintainability. Good job on organizing dependencies.
7-7
: The introduction ofMemoizedReactMarkdown
is a great addition for efficiently rendering markdown content. Ensure that all markdown features used in messages are supported by the remark plugins configured.apps/masterbots.ai/app/layout.tsx (1)
12-20
: IntroducinggetCookieData
with a simulated delay is useful for testing. In production, ensure that delays are minimized to improve user experience.apps/masterbots.ai/lib/utils.ts (2)
68-73
: > 📝 NOTEThis review was outside the diff hunks and was mapped to the diff hunk with the greatest overlap. Original lines [1-71]
The streamlined
lib/utils.ts
focuses on core utility functions, enhancing clarity and maintainability. Ensure that the removed functions are either no longer needed or have been relocated appropriately.
68-73
: > 📝 NOTEThis review was outside the diff hunks and was mapped to the diff hunk with the greatest overlap. Original lines [1-71]
The
readingTime
function provides a useful estimate of reading time based on message content. Consider adding tests to ensure accuracy across various content lengths and formats.Would you like me to help with writing unit tests for the
readingTime
function?apps/masterbots.ai/app/c/[chatbot]/page.tsx (1)
6-7
: Updating import paths forChatChatbot
andThreadPanel
reflects the new project structure. Good job on keeping the imports organized and up to date.apps/masterbots.ai/app/c/[chatbot]/[threadId]/page.tsx (1)
5-5
: Updating the import path for theChat
component aligns with the new project structure. This helps maintain a clear and logical organization of components.apps/masterbots.ai/components/shared/account-details.tsx (2)
5-71
: TheAccountDetails
component effectively displays user or chatbot account details. Consider adding PropTypes or TypeScript interfaces for better type safety and developer experience.
14-15
: The error handling for missingusername
orchatbotName
props is a good practice. This ensures the component is used correctly and prevents runtime errors.apps/masterbots.ai/app/globals.css (2)
107-108
: Ensure the scrollbar width and height adjustments are intentional and tested across different browsers for consistency.
144-146
: The.hide-buttons > button
rule effectively hides all buttons within the specified parent. Confirm this broad application is intended and won't inadvertently hide buttons elsewhere.apps/masterbots.ai/package.json (1)
39-39
: The addition of@tanstack/react-query
is a good choice for managing server state, caching, and data fetching. Ensure to update any relevant documentation or guides to reflect this new dependency.apps/masterbots.ai/components/routes/p/early-access-from.tsx (2)
9-9
: Updating the import path forInput
to use an absolute path improves modularity and readability. Good practice!
90-92
: Using a ternary operator for conditional rendering enhances readability. This is a clean and concise way to handle conditional UI elements.apps/masterbots.ai/components/shared/thread-accordion.tsx (1)
26-32
: Utilizing@tanstack/react-query
for fetching message pairs is an efficient way to manage server state and cache. Ensure therefetchOnMount
andenabled
properties align with the intended behavior for optimal performance.apps/masterbots.ai/components/routes/c/chat-message.tsx (1)
8-13
: Reorganizing imports and updating paths for components likeClickableText
,ChatMessageActions
, andMemoizedReactMarkdown
improves the modularity and readability of the code. Ensure all updated paths are correct and that the components are functioning as expected after the changes.apps/masterbots.ai/components/routes/c/chat-thread-popup.tsx (1)
11-11
: Updating the reference forscrollToBottomOfElement
to use@/lib/animation
instead of@/lib/utils
is a good practice if it aligns with reorganization efforts to better categorize utility functions. Ensure that all references to this function are updated accordingly.apps/masterbots.ai/components/routes/c/chat-list.tsx (2)
4-9
: Reorganized imports improve readability and maintainability.
40-47
: Commenting outReact.useEffect
for message processing. Ensure this is intentional and consider removing if not needed in the future for cleaner code.apps/masterbots.ai/components/routes/c/chat-thread-list.tsx (1)
9-10
: Reorganized import paths forShortMessage
andChatAccordion
components enhance code organization.apps/masterbots.ai/hooks/use-thread.tsx (1)
15-15
: Updated import path forgetAllUserMessagesAsStringArray
reflects better code organization and module structure.apps/masterbots.ai/components/routes/c/chat.tsx (1)
12-22
: Reorganized imports for chat components and utilities improve code readability and maintainability.apps/masterbots.ai/services/hasura/hasura.service.ts (1)
23-23
: AddedcreateMessagePairs
import for enhanced message processing capabilities.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review Status
Configuration used: CodeRabbit UI
Files selected for processing (4)
- apps/masterbots.ai/app/(browse)/[category]/page.tsx (2 hunks)
- apps/masterbots.ai/app/(browse)/page.tsx (1 hunks)
- apps/masterbots.ai/app/b/[id]/page.tsx (2 hunks)
- apps/masterbots.ai/app/u/[slug]/page.tsx (1 hunks)
Files skipped from review as they are similar to previous changes (4)
- apps/masterbots.ai/app/(browse)/[category]/page.tsx
- apps/masterbots.ai/app/(browse)/page.tsx
- apps/masterbots.ai/app/b/[id]/page.tsx
- apps/masterbots.ai/app/u/[slug]/page.tsx
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review Status
Configuration used: CodeRabbit UI
Files selected for processing (4)
- apps/masterbots.ai/app/(browse)/[category]/page.tsx (2 hunks)
- apps/masterbots.ai/app/(browse)/page.tsx (1 hunks)
- apps/masterbots.ai/app/b/[id]/page.tsx (2 hunks)
- apps/masterbots.ai/app/u/[slug]/page.tsx (1 hunks)
Files skipped from review as they are similar to previous changes (4)
- apps/masterbots.ai/app/(browse)/[category]/page.tsx
- apps/masterbots.ai/app/(browse)/page.tsx
- apps/masterbots.ai/app/b/[id]/page.tsx
- apps/masterbots.ai/app/u/[slug]/page.tsx
* devops: force deployment * devops: force deployment * devops: force deployment * devops: update cloudbuild.yml * devops: cloud logging only * devops: remove cloudbuild.yml * chore: update bunlock * feat: browse as homepage, work early access (#62) * feat: browse as home * feat: browse as home * feat: remove tabs * feat: supabase auth (#63) * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: supabase auth * feat: pro form * devops: lighthouse reports on prs (#64) * devops: lighthouse reports on prs * chore: cleanup * devops: lighthouse ci (#65) * devops: lighthouse reports on prs * chore: cleanup * chore: test lighthouse ci * devops: lighthouse reports on pr * devops: use zentered/vercel-preview-url * devops: lighthouse ci github action (#66) * chore: test lighthouse ci * devops: fix version on github actions * chore: cleanup * devops: debug lighthouse github action (#67) * chore: test lighthouse ci * devops: debug github actions * devops: correct project id on github actions (#69) * devops: debug github actions * devops: correct project id * devops: correct vercel team id (#70) * devops: debug github actions * devops: correct vercel team id * devops: debug github actions (#71) * devops: debug github actions * devops: use actions/checkout v4 * devops: add protocol to lhci url * devops: use foo-software/lighthouse-check-action (#72) * devops: debug github actions * devops: debug github actions * devops: use foo-software/lighthouse-check-action * devops: lhci budget path (#73) * devops: debug github actions * devops: lhci budget path * devops: disable lhci budget (#74) * devops: debug github actions * devops: disable lhci budget * devops: run lhci on bot and user landings (#75) * devops: debug github actions * devops: run lhci on bot and user landings * devops: run lhci on bot and user landings (#76) * devops: debug github actions * devops: run lhci on bot and user landings * devops: run lhci on bot and user landings * devops: run lhci on bot and user landings (#77) * devops: debug github actions * devops: run lhci on bot and user landings * devops: debug lhci results comment (#78) * devops: debug github actions * devops: debug lhci results comment * devops: debug lhci results comment (#79) * devops: debug github actions * devops: debug lhci results comment * feat: thread landing (#80) * devops: debug lhci results comment * feat: thread landing * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#83) * chore: cleanup * devops: debug lhci results comment * devops: debug lhci results comment (#84) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#85) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#86) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#88) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#89) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: lhci results table comment * devops: debug lhci results comment * devops: lhci results table comment (#90) * devops: lhci results table comment * devops: lhci results table comment (#91) * devops: lhci results table comment * devops: lhci results table comment * devops: lhci results table comment * devops: debug lhci results comment (#92) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#93) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: lhci results table comment (#94) * devops: debug lhci results comment * devops: debug lhci results comment (#95) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment (#96) * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: debug lhci results comment * devops: lhci results table comment * devops: lhci results table comment * devops: debug lhci results comment * devops: lhci results table comment (#98) * chore: cleanup * devops: lhci results table comment * devops: test lhci results comment (#99) * devops: test lhci results comment * devops: test lhci results comment * devops: test lhci results comment * feat: shortener * feat: supabase auth * fix: hasura jwt secret on local env * fix: hasura jwt secret on local env * chore: user profile cookie * chore: user profile cookie * chore: user profile cookie * chore: user profile cookie * feat: supabase auth, github oauth, session cookies * devops: config pkgs, eslint, prettier, tailwind, ts (#101) * devops: config pkgs, eslint, prettier, tailwind, ts * devops: config pkgs, eslint, prettier, tailwind, ts * devops: config pkgs, eslint, prettier, tailwind, ts * devops: config pkgs, eslint, prettier, tailwind, ts * devops: remove first comment on lhci action * devops: fix eslint action * chore: ssr on browse, supa types, updated actions (#103) * chore: browse ssr improvements, supabase db types * chore: fix eslint * devops: lhci on pr * feat: thread ui dialog and ssr in public pages (#105) * feat: thread dialog ui * feat: thread dialog ui * feat: thread dialog ui * feat: ssr and layout improvements on u and b routes * fix: correct thread number * feat: ssr and layout improvements on u and b routes * feat: global categories nav * chore: move shared components * feat: copy shortlink * chore: disable getUserProfile * perf: only 25 items on first render * perf: only 20 items on first render * fix: supabase ssr bug (#106) * devops: wait 2 minutes before running lhci (#107) * feat: load only 15 more * fix: auth issues * devops: wait 2 minutes before running lhci * devops: wait before lhci, fix vercel build (#108) * feat: load only 15 more * fix: auth issues * devops: wait 2 minutes before running lhci * chore: cleanup * fix: header session bug * fix: chat auth bug (#109) * fix: chat auth bug * fix: chat auth bug * fix: chat auth bug * fix: chat navigation (#110) * fix: icon size * fix: chat navigation * feat: chat list and dialog (#111) * feat: chat lists and dialog * feat: chat lists and dialog * feat: dialog chat input
Summary by CodeRabbit
ThreadAccordion
,CategoryTabs
,BrowseInput
,ThreadList
,AccountDetails
,ThreadDialog
, andThreadHeading
.@tanstack/react-query
for enhanced data fetching and state management.