Frontend File Tree
Complete Project Structure
bidscriptfrontend/
├── components/
│ ├── base/
│ │ ├── document-stats.tsx
│ │ ├── Input.tsx
│ │ ├── Layout.tsx
│ │ ├── LayoutProvider.tsx
│ │ ├── pdf-viewer.tsx
│ │ ├── PdfViewerComponent.js
│ │ ├── Provider.tsx
│ │ ├── scroll-to-top.tsx
│ │ ├── search-bar.tsx
│ │ ├── SideBar.tsx
│ │ └── SideBarElement.tsx
│ ├── documentProcessing/
│ │ ├── request-counter.tsx
│ │ └── Upload.tsx
│ ├── Editor/
│ │ ├── plugins/
│ │ │ ├── changeAnalysisPlugin.tsx
│ │ │ ├── editableWarningPlugin.tsx
│ │ │ ├── exportEditorStatePlugin.tsx
│ │ │ ├── HighlightNode.tsx
│ │ │ ├── HighlightPlugin.tsx
│ │ │ ├── modern-evidence-scale.tsx
│ │ │ ├── placeholder.tsx
│ │ │ ├── restoreEditorStatePlugin.tsx
│ │ │ ├── ToolbarPlugin.module.css
│ │ │ └── ToolbarPlugin.tsx
│ │ ├── themes/
│ │ │ └── ExampleTheme.ts
│ │ ├── animated-toggle-view.tsx
│ │ ├── character-highlight.tsx
│ │ ├── citedEvidence.ts
│ │ ├── config.ts
│ │ ├── configureRequirementsPopup.tsx
│ │ ├── contract-summary.tsx
│ │ ├── editorModule.tsx
│ │ ├── enhanced-document-processing.tsx
│ │ ├── evidence-scale-card.tsx
│ │ ├── evidenceScaleData.ts
│ │ ├── expandable-card.tsx
│ │ ├── lexicalEditor.tsx
│ │ ├── providers.ts
│ │ ├── save-document-form.tsx
│ │ ├── summary.ts
│ │ └── types.ts
│ ├── Loading/
│ │ ├── Loading.module.css
│ │ └── Loading.tsx
│ ├── Navbar/
│ │ ├── Navbar.module.css
│ │ └── Navbar.tsx
│ ├── resourceHub/
│ │ ├── document-table.tsx
│ │ └── profileIcons.tsx
│ ├── signIn/
│ │ └── signin.tsx
│ ├── ui/
│ │ ├── alertmodel.tsx
│ │ ├── avatar.tsx
│ │ ├── badge.tsx
│ │ ├── Banner.tsx
│ │ ├── beta-badge.tsx
│ │ ├── BetaForm.tsx
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── ConfirmationModal.tsx
│ │ ├── dialog.tsx
│ │ ├── dropdown-menu.tsx
│ │ ├── Graph.tsx
│ │ ├── input.tsx
│ │ ├── label.tsx
│ │ ├── modern-alert.tsx
│ │ ├── scroll-area.tsx
│ │ ├── select.tsx
│ │ ├── table.tsx
│ │ ├── textarea.tsx
│ │ └── tooltip.tsx
│ ├── UploadDoc/
│ │ ├── UploadDoc.module.css
│ │ └── UploadDoc.tsx
│ ├── contract-summary.tsx
│ ├── modern-chatbot.tsx
│ ├── question-card.tsx
│ ├── scrollable-text-editors.tsx
│ ├── tender-requirements.tsx
│ ├── theme-card.tsx
│ └── themes-section.tsx
├── connections/
│ └── azureSQL.ts
├── docs/
│ └── frontend/
├── hooks/
│ ├── UseCurrentUser.ts
│ ├── UseEditorReRender.ts
│ └── user-avatars.tsx
├── lib/
│ ├── azureBlob.ts
│ ├── cookie.ts
│ ├── fetcher.ts
│ ├── prismadb.ts
│ ├── serverAuth.ts
│ └── utils.ts
├── pages/
│ ├── api/
│ │ ├── auth/
│ │ │ ├── signin.ts
│ │ │ └── [...nextauth].ts
│ │ ├── documents/
│ │ │ ├── addDocumentToProject.ts
│ │ │ ├── createNewProject.ts
│ │ │ ├── getDocumentMetadata.ts
│ │ │ ├── getUnassignedDocuments.ts
│ │ │ ├── getUserDocuments.ts
│ │ │ ├── getUserProject.ts
│ │ │ ├── removeDocument.ts
│ │ │ ├── removeProject.ts
│ │ │ ├── renameProject.ts
│ │ │ ├── setDocumentMetadata.ts
│ │ │ ├── updateDocumentInfo.ts
│ │ │ ├── updateMetadata.ts
│ │ │ └── uploadDocument.ts
│ │ ├── editor/
│ │ │ ├── themes/
│ │ │ │ ├── getSavedThemes.ts
│ │ │ │ └── setSavedThemes.ts
│ │ │ ├── getState.ts
│ │ │ └── saveState.ts
│ │ ├── current.ts
│ │ ├── documents.ts
│ │ ├── editor.ts
│ │ ├── email.ts
│ │ ├── profileStats.ts
│ │ ├── progress.ts
│ │ ├── register.ts
│ │ ├── resetPassword.ts
│ │ ├── saveState.ts
│ │ └── start-processing.ts
│ ├── documents/
│ │ └── index.tsx
│ ├── editor/
│ │ ├── collaboration-room/
│ │ │ └── [token].tsx
│ │ └── index.tsx
│ ├── pdf-preview/
│ │ └── index.tsx
│ ├── reset-password/
│ │ └── [token]/
│ │ └── index.tsx
│ ├── viewer/
│ │ └── index.tsx
│ ├── index.tsx
│ ├── login.tsx
│ └── _app.tsx
├── prisma/
│ └── schema.prisma
├── public/
│ ├── assets/
│ ├── icons/
│ └── ... (various assets and images)
├── styles/
│ ├── document.module.css
│ ├── global.css
│ ├── index.module.css
│ └── login.module.css
├── utils/
│ └── retry.js
├── package.json
└── ... (configuration files)