Skip to content

Commit e0937e9

Browse files
committed
Added dashboard demo's
1 parent 707a89d commit e0937e9

File tree

8 files changed

+392
-0
lines changed

8 files changed

+392
-0
lines changed

apps/master-sample-app/components/sidebar.tsx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ const sampleIdToItemName = (sampleId: string): string => {
2727
'react-comments-text-editors-slatejs-slatejs-comments-demo': 'slatejs-comments-demo',
2828
'react-comments-text-editors-lexical-lexical-comments-demo': 'lexical-comments-demo',
2929
'react-comments-dashboard-custom-dashboard-demo': 'dashboard-demo',
30+
'react-comments-dashboard-inline-comments-dashboard-inline-comments-demo': 'dashboard-inline-comments-demo',
31+
'react-self-hosting-dashboard-mongo-db-dashboard-mongo-db-demo': 'dashboard-mongo-db-demo',
32+
'react-self-hosting-dashboard-postgres-dashboard-postgres-demo': 'dashboard-postgres-demo',
3033
'react-crdt-text-editors-tiptap-tiptap-crdt-demo': 'tiptap-crdt-demo',
3134
'react-crdt-text-editors-codemirror-codemirror-crdt-demo': 'codemirror-crdt-demo',
3235
}
@@ -407,6 +410,42 @@ export function Sidebar({ isOpen, onToggle, currentSampleId, onSampleSelect }: S
407410
>
408411
dashboard-demo
409412
</button>
413+
<button
414+
onClick={() => {
415+
setSelectedItem("dashboard-inline-comments-demo")
416+
onSampleSelect?.("react-comments-dashboard-inline-comments-dashboard-inline-comments-demo")
417+
}}
418+
className={cn(
419+
"w-full rounded-lg px-3 py-2.5 text-left text-sm font-mono text-sidebar-foreground transition-colors",
420+
selectedItem === "dashboard-inline-comments-demo" ? "bg-secondary" : "hover:bg-secondary/50",
421+
)}
422+
>
423+
inline-comments-demo
424+
</button>
425+
<button
426+
onClick={() => {
427+
setSelectedItem("dashboard-mongo-db-demo")
428+
onSampleSelect?.("react-self-hosting-dashboard-mongo-db-dashboard-mongo-db-demo")
429+
}}
430+
className={cn(
431+
"w-full rounded-lg px-3 py-2.5 text-left text-sm font-mono text-sidebar-foreground transition-colors",
432+
selectedItem === "dashboard-mongo-db-demo" ? "bg-secondary" : "hover:bg-secondary/50",
433+
)}
434+
>
435+
mongo-db-demo
436+
</button>
437+
<button
438+
onClick={() => {
439+
setSelectedItem("dashboard-postgres-demo")
440+
onSampleSelect?.("react-self-hosting-dashboard-postgres-dashboard-postgres-demo")
441+
}}
442+
className={cn(
443+
"w-full rounded-lg px-3 py-2.5 text-left text-sm font-mono text-sidebar-foreground transition-colors",
444+
selectedItem === "dashboard-postgres-demo" ? "bg-secondary" : "hover:bg-secondary/50",
445+
)}
446+
>
447+
postgres-demo
448+
</button>
410449
</div>
411450
)}
412451
</div>
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
import { SampleCodeFile } from '@/types/sample'
2+
3+
// Import all code files using ?raw
4+
import pageContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/page.tsx?raw'
5+
import layoutContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/layout.tsx?raw'
6+
import documentContextContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/document/DocumentContext.tsx?raw'
7+
import useCurrentDocumentContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/document/useCurrentDocument.ts?raw'
8+
import appUserContextContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/AppUserContext.tsx?raw'
9+
import appProvidersContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/AppProviders.tsx?raw'
10+
import useAppUserContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/useAppUser.ts?raw'
11+
import veltInitializeUserContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltInitializeUser.tsx?raw'
12+
import veltInitializeDocumentContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltInitializeDocument.tsx?raw'
13+
import veltCollaborationContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltCollaboration.tsx?raw'
14+
import veltToolsContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltTools.tsx?raw'
15+
import documentCanvasContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/document-canvas.tsx?raw'
16+
import jobsTableContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/JobsTable.tsx?raw'
17+
import commentsSidebarContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/CommentsSidebar.tsx?raw'
18+
import actionModalContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/ActionModal.tsx?raw'
19+
import jobDetailModalContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/JobDetailModal.tsx?raw'
20+
import summaryCardsContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/SummaryCards.tsx?raw'
21+
import headerContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/header/header.tsx?raw'
22+
import sidebarContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/sidebar/sidebar.tsx?raw'
23+
import tokenRouteContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/api/velt/token/route.ts?raw'
24+
import veltCustomizationContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCustomization.tsx?raw'
25+
import veltCommentBubbleWfContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentBubbleWf.tsx?raw'
26+
import veltCommentsSidebarHeaderWfContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentsSidebarHeaderWf.tsx?raw'
27+
import veltCommentToolWfContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentToolWf.tsx?raw'
28+
import veltNotificationsToolWfContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltNotificationsToolWf.tsx?raw'
29+
import veltSidebarButtonWfContent from '../../../react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltSidebarButtonWf.tsx?raw'
30+
31+
export const codeFiles: SampleCodeFile[] = [
32+
// App
33+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/page.tsx', language: 'typescript', content: pageContent },
34+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/layout.tsx', language: 'typescript', content: layoutContent },
35+
36+
// Document
37+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/document/DocumentContext.tsx', language: 'typescript', content: documentContextContent },
38+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/document/useCurrentDocument.ts', language: 'typescript', content: useCurrentDocumentContent },
39+
40+
// User Auth
41+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/AppUserContext.tsx', language: 'typescript', content: appUserContextContent },
42+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/AppProviders.tsx', language: 'typescript', content: appProvidersContent },
43+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/userAuth/useAppUser.ts', language: 'typescript', content: useAppUserContent },
44+
45+
// Velt Components
46+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltInitializeUser.tsx', language: 'typescript', content: veltInitializeUserContent },
47+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltInitializeDocument.tsx', language: 'typescript', content: veltInitializeDocumentContent },
48+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltCollaboration.tsx', language: 'typescript', content: veltCollaborationContent },
49+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/VeltTools.tsx', language: 'typescript', content: veltToolsContent },
50+
51+
// Velt UI Customization
52+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCustomization.tsx', language: 'typescript', content: veltCustomizationContent },
53+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentBubbleWf.tsx', language: 'typescript', content: veltCommentBubbleWfContent },
54+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentsSidebarHeaderWf.tsx', language: 'typescript', content: veltCommentsSidebarHeaderWfContent },
55+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltCommentToolWf.tsx', language: 'typescript', content: veltCommentToolWfContent },
56+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltNotificationsToolWf.tsx', language: 'typescript', content: veltNotificationsToolWfContent },
57+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/velt/ui-customization/VeltSidebarButtonWf.tsx', language: 'typescript', content: veltSidebarButtonWfContent },
58+
59+
// Document Canvas & Components
60+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/document-canvas.tsx', language: 'typescript', content: documentCanvasContent },
61+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/JobsTable.tsx', language: 'typescript', content: jobsTableContent },
62+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/CommentsSidebar.tsx', language: 'typescript', content: commentsSidebarContent },
63+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/ActionModal.tsx', language: 'typescript', content: actionModalContent },
64+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/JobDetailModal.tsx', language: 'typescript', content: jobDetailModalContent },
65+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/document/SummaryCards.tsx', language: 'typescript', content: summaryCardsContent },
66+
67+
// Header
68+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/header/header.tsx', language: 'typescript', content: headerContent },
69+
70+
// Sidebar
71+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/components/sidebar/sidebar.tsx', language: 'typescript', content: sidebarContent },
72+
73+
// API Routes - Token
74+
{ path: 'apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo/app/api/velt/token/route.ts', language: 'typescript', content: tokenRouteContent }
75+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { SampleMetadata } from '@/types/sample'
2+
3+
// Document ID will be dynamically generated and appended by SampleViewer
4+
const metadata: SampleMetadata = {
5+
id: 'react-comments-dashboard-inline-comments-dashboard-inline-comments-demo',
6+
title: 'React / Comments / Dashboard / Inline Comments / dashboard-inline-comments-demo',
7+
category: 'feature',
8+
section: 'Dashboard',
9+
iframeUrl: 'https://sample-apps-dashboard-inline-commen.vercel.app',
10+
iframeUrl2: 'https://sample-apps-dashboard-inline-comments-demo-velt-team-eng.vercel.app',
11+
githubUrl: 'https://github.com/velt-js/sample-apps/tree/main/apps/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo',
12+
githubRepoPath: 'velt-js/sample-apps',
13+
displayMode: 'dual',
14+
isDefault: false,
15+
routePath: '/react/comments/dashboard/inline-comments/dashboard-inline-comments-demo'
16+
}
17+
18+
export default metadata

0 commit comments

Comments
 (0)