- Rewrite DiscordChannelSidebar with @dnd-kit drag-and-drop: rooms are sortable within categories; dragging onto a different category header assigns the room to that category - Add inline 'Add Category' button: Enter/Esc to confirm/cancel - Wire category create/move handlers in room.tsx via RoomContext - Fix onAiStreamChunk to accumulate content properly and avoid redundant re-renders during AI streaming (dedup guard) - No backend changes needed: category CRUD and room category update endpoints were already wired
26 lines
834 B
TypeScript
26 lines
834 B
TypeScript
import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
|
|
import {createRoot} from 'react-dom/client';
|
|
import {BrowserRouter} from 'react-router-dom';
|
|
import {Toaster} from 'sonner';
|
|
import {UserProvider} from '@/contexts';
|
|
import {ThemeProvider} from '@/contexts/theme-context';
|
|
import './index.css';
|
|
import App from './App.tsx';
|
|
|
|
const queryClient = new QueryClient();
|
|
|
|
createRoot(document.getElementById('root')!).render(
|
|
<>
|
|
<QueryClientProvider client={queryClient}>
|
|
<BrowserRouter>
|
|
<UserProvider>
|
|
<ThemeProvider>
|
|
<App/>
|
|
<Toaster richColors position="bottom-right"/>
|
|
</ThemeProvider>
|
|
</UserProvider>
|
|
</BrowserRouter>
|
|
</QueryClientProvider>
|
|
</>,
|
|
);
|