Skip to content

Commit 373705d

Browse files
committed
refactor: improve sidebar demo clarity and add QueryClientProvider to reference template
- Update sidebar header comment to emphasize customization requirement - Change sidebar title from "Template" to "Demo Sidebar" - Remove unused Support and Settings menu items from sidebar - Add clarifying comment to AppLayout about sidebar usage - Wrap app in QueryClientProvider for React Query support - Comment out AppLayout wrapper in HomePage with usage instructions
1 parent f909be9 commit 373705d

4 files changed

Lines changed: 15 additions & 18 deletions

File tree

reference/vite-reference/src/components/app-sidebar.tsx

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Edit this file to customize the sidebar */
1+
/* This is a demo sidebar. **COMPULSORY** Edit this file to customize the sidebar OR remove it from appLayout OR don't use appLayout at all */
22
import React from "react";
33
import { Home, Layers, Compass, Star, Settings, LifeBuoy } from "lucide-react";
44
import {
@@ -23,7 +23,7 @@ export function AppSidebar(): JSX.Element {
2323
<SidebarHeader>
2424
<div className="flex items-center gap-2 px-2 py-1">
2525
<div className="h-6 w-6 rounded-md bg-gradient-to-br from-indigo-500 to-purple-500" />
26-
<span className="text-sm font-medium">Template</span>
26+
<span className="text-sm font-medium">Demo Sidebar</span>
2727
</div>
2828
<SidebarInput placeholder="Search" />
2929
</SidebarHeader>
@@ -62,16 +62,6 @@ export function AppSidebar(): JSX.Element {
6262
</SidebarMenuButton>
6363
<SidebarMenuBadge>5</SidebarMenuBadge>
6464
</SidebarMenuItem>
65-
<SidebarMenuItem>
66-
<SidebarMenuButton asChild>
67-
<a href="#"><LifeBuoy /> <span>Support</span></a>
68-
</SidebarMenuButton>
69-
</SidebarMenuItem>
70-
<SidebarMenuItem>
71-
<SidebarMenuButton asChild>
72-
<a href="#"><Settings /> <span>Settings</span></a>
73-
</SidebarMenuButton>
74-
</SidebarMenuItem>
7565
</SidebarMenu>
7666
</SidebarGroup>
7767
</SidebarContent>

reference/vite-reference/src/components/layout/AppLayout.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/*
2+
Wraps children in a sidebar layout. Don't use this if you don't need a sidebar
3+
*/
14
import React from "react";
25
import { SidebarProvider, SidebarInset, SidebarTrigger } from "@/components/ui/sidebar";
36
import { AppSidebar } from "@/components/app-sidebar";

reference/vite-reference/src/main.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ import {
77
createBrowserRouter,
88
RouterProvider,
99
} from "react-router-dom";
10+
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
1011
import { ErrorBoundary } from '@/components/ErrorBoundary';
1112
import { RouteErrorBoundary } from '@/components/RouteErrorBoundary';
1213
import '@/index.css'
1314
import { HomePage } from '@/pages/HomePage'
1415

16+
const queryClient = new QueryClient();
17+
1518
const router = createBrowserRouter([
1619
{
1720
path: "/",
@@ -20,12 +23,13 @@ const router = createBrowserRouter([
2023
},
2124
]);
2225

23-
// Do not touch this code
2426
createRoot(document.getElementById('root')!).render(
2527
<StrictMode>
26-
<ErrorBoundary>
27-
<RouterProvider router={router} />
28-
</ErrorBoundary>
28+
<QueryClientProvider client={queryClient}>
29+
<ErrorBoundary>
30+
<RouterProvider router={router} />
31+
</ErrorBoundary>
32+
</QueryClientProvider>
2933
</StrictMode>,
3034
)
3135

reference/vite-reference/src/pages/HomePage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export function HomePage() {
9595
const formatted = formatDuration(elapsedMs)
9696

9797
return (
98-
<AppLayout>
98+
// <AppLayout> Uncomment this if you want to use the sidebar
9999
<div className="min-h-screen flex flex-col items-center justify-center bg-background text-foreground p-4 overflow-hidden relative">
100100
<ThemeToggle />
101101
<div className="absolute inset-0 bg-gradient-rainbow opacity-10 dark:opacity-20 pointer-events-none" />
@@ -143,6 +143,6 @@ export function HomePage() {
143143
</footer>
144144
<Toaster richColors closeButton />
145145
</div>
146-
</AppLayout>
146+
// </AppLayout> Uncomment this if you want to use the sidebar
147147
)
148148
}

0 commit comments

Comments
 (0)