Created
May 15, 2026 23:17
-
-
Save kulterryan/3ec7eec37c2b16d24da94a9853e18ce5 to your computer and use it in GitHub Desktop.
React Doctor audit — apps/dashboard verbose (issue #2568)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| react-doctor v0.1.6 | |
| ✔ Select projects to scan › dashboard | |
| Scanning /Users/kulterryan/work/10xlms-platform/apps/dashboard... | |
| - Detecting framework. Found Next.js. | |
| ✔ Detecting framework. Found Next.js. | |
| - Detecting React version. Found React 19.2.4. | |
| ✔ Detecting React version. Found React 19.2.4. | |
| - Detecting language. Found TypeScript. | |
| ✔ Detecting language. Found TypeScript. | |
| - Detecting React Compiler. Not found. | |
| ✔ Detecting React Compiler. Not found. | |
| - Found 868 source files. | |
| ✔ Found 868 source files. | |
| - Running lint checks... | |
| - Detecting dead code. | |
| ✔ Detecting dead code. | |
| - Running lint checks... | |
| ✔ Running lint checks. | |
| [react-doctor] Score API returned 413 Request Entity Too Large — using local scoring | |
| ✗ react-doctor/server-auth-actions ×156 | |
| Server action "editNavbar" — add auth check (auth(), getSession(), etc.) at the top | |
| → Add `const session = await auth()` at the top and throw/redirect if unauthorized before any data access | |
| src/actions/appearance/navbar/editnavbar.ts:13 | |
| src/actions/appearance/navbar/createnavbar.ts:16 | |
| src/actions/notification/sendNotification.ts:5 | |
| src/actions/export/exportBatch.ts:7 | |
| src/lib/tinybird/pipes/getAllVisits.ts:9 | |
| src/actions/lms/upload.ts:19 | |
| src/actions/tinybird/analytics/getTopPagesAction.ts:19 | |
| src/lib/tinybird/pipes/getTopPages.ts:9 | |
| src/actions/offers/addOffer.ts:10 | |
| src/actions/lms/createLMS.ts:7 | |
| src/actions/tinybird/analytics/getActions.ts:14 | |
| src/actions/tinybird/analytics/getActions.ts:50 | |
| src/actions/tinybird/analytics/getActions.ts:62 | |
| src/actions/tinybird/analytics/getActions.ts:88 | |
| src/actions/tinybird/analytics/getActions.ts:100 | |
| src/lib/tinybird/pipes/getLmsAction.ts:9 | |
| src/actions/offers/reactivateOffer.ts:6 | |
| src/actions/meet/createmeet.ts:6 | |
| src/actions/tinybird/analytics/getDetails.ts:33 | |
| src/lib/tinybird/pipes/getLastLogin.ts:9 | |
| src/actions/offers/getOffers.ts:5 | |
| src/actions/offers/getOffers.ts:42 | |
| src/actions/offers/getOffers.ts:96 | |
| src/actions/meet/updateMeetingStatus.ts:5 | |
| src/actions/tinybird/analytics/getChartData.ts:48 | |
| src/actions/offers/deleteOffer.ts:5 | |
| src/actions/meet/uploadPollsExport.ts:5 | |
| src/actions/tinybird/analytics/getTodayVisits.ts:5 | |
| src/actions/offers/updateOffer.ts:10 | |
| src/actions/meet/endMeetSession.ts:11 | |
| src/actions/tinybird/analytics/getUserLastLogin.ts:5 | |
| src/actions/meet/meet-monitor.ts:51 | |
| src/actions/staff/updatestaff.ts:9 | |
| src/actions/meet/createMeetSession.ts:13 | |
| src/actions/staff/statusUpdate.ts:6 | |
| src/actions/meet/getSessionResourceUrls.ts:6 | |
| src/actions/staff/deleteStaff.ts:6 | |
| src/actions/certificate/editcertificate.ts:7 | |
| src/actions/staff/addstaff.ts:9 | |
| src/actions/certificateImage/addcertificateImage.ts:7 | |
| src/actions/certificate/deletecertificate.ts:7 | |
| src/actions/jobsubmission/bulkUpdateJobApplications.ts:9 | |
| src/actions/zipgeneration/zipaction.ts:36 | |
| src/actions/zipgeneration/zipaction.ts:82 | |
| src/actions/zipgeneration/zipaction.ts:118 | |
| src/actions/zipgeneration/zipaction.ts:154 | |
| src/actions/zipgeneration/zipaction.ts:197 | |
| src/actions/certificate/addcertificate.ts:6 | |
| src/actions/jobsubmission/updatesubmissions.ts:5 | |
| src/actions/live-session/getSessionBatches.ts:22 | |
| src/actions/batch-analytics/getBatches.ts:6 | |
| src/actions/live-session/exportAttendanceErrors.ts:36 | |
| src/actions/live-session/exportAttendanceErrors.ts:85 | |
| src/actions/batch-analytics/getBatchwiseLogins.ts:35 | |
| src/actions/live-session/markAttendance.ts:8 | |
| src/actions/batch-analytics/getBatchComparison.ts:7 | |
| src/actions/live-session/syncZoomAttendance.ts:7 | |
| src/actions/file-browser/addFile.ts:8 | |
| src/actions/file-browser/addFile.ts:71 | |
| src/actions/file-browser/addFile.ts:115 | |
| src/actions/file-browser/addFile.ts:148 | |
| src/actions/file-browser/abortFile.ts:6 | |
| src/actions/file-browser/updateFileData.ts:9 | |
| src/lib/backend/newFetcher.ts:28 | |
| src/actions/file-browser/deleteFile.ts:6 | |
| src/actions/theme/theme-actions.ts:30 | |
| src/actions/theme/theme-actions.ts:108 | |
| src/actions/theme/theme-actions.ts:125 | |
| src/actions/theme/theme-actions.ts:138 | |
| src/actions/theme/theme-actions.ts:188 | |
| src/actions/team/deleteTeam.ts:5 | |
| src/actions/team/updateTeam.ts:7 | |
| src/actions/team/createTeam.ts:7 | |
| src/actions/profile/updateprofile.ts:12 | |
| src/app/filebrowser/multi/list-parts/route.ts:6 | |
| src/actions/profile/createProfile.ts:8 | |
| src/actions/profile/createProfile.ts:74 | |
| src/app/filebrowser/multi/prepare-upload-parts/route.ts:8 | |
| src/actions/order/editOrderDetails.ts:8 | |
| src/actions/customer-metrics/getProfileTimeline.ts:10 | |
| src/actions/live-session-bulk/uploadedCsv.ts:7 | |
| src/actions/customer-metrics/getCustomerMetrics.ts:42 | |
| src/actions/live-session-bulk/getActionById.ts:8 | |
| src/actions/verification/emailDomain.ts:7 | |
| src/actions/verification/emailDomain.ts:34 | |
| src/actions/live-session-bulk/checkUploadedCsv.ts:7 | |
| src/actions/settings/analytics/deleteanalytic.ts:5 | |
| src/actions/customer-bulk/uploadedCsv.ts:8 | |
| src/actions/live-session-bulk/getUpdates.ts:8 | |
| src/actions/settings/analytics/createanalytic.ts:22 | |
| src/actions/customer-bulk/getActionById.ts:8 | |
| src/actions/live-session-bulk/migrateLiveSessions.ts:10 | |
| src/actions/settings/analytics/editanalytic.ts:21 | |
| src/actions/customer-bulk/checkUploadedCsv.ts:7 | |
| src/actions/batch-bulk/getUpdates.ts:8 | |
| src/actions/settings/domain/updatedomain.ts:10 | |
| src/actions/customer-bulk/getUpdates.ts:8 | |
| src/actions/customer/deleteJobPortalData.ts:24 | |
| src/actions/batch-bulk/assignBatches.ts:9 | |
| src/actions/settings/support/updatesupport.ts:10 | |
| src/actions/customer-bulk/migrateCustomers.ts:8 | |
| src/actions/customer/getWatiMessages.ts:5 | |
| src/actions/settings/notification/flag.ts:10 | |
| src/actions/settings/apiKeys.ts:5 | |
| src/actions/settings/apiKeys.ts:11 | |
| src/actions/settings/apiKeys.ts:38 | |
| src/actions/settings/apiKeys.ts:51 | |
| src/actions/customer-bulk/getActivityProgress.ts:17 | |
| src/actions/customer-bulk/getActivityProgress.ts:86 | |
| src/actions/customer/resetEmailChangeEligibility.ts:9 | |
| src/actions/settings/integrations/brainfish/saveSettings.ts:9 | |
| src/actions/watiTemplates/getSavedTemplateById.ts:6 | |
| src/actions/customer/generateOtp.ts:8 | |
| src/actions/settings/integrations/voice-agent/saveSettings.ts:9 | |
| src/actions/watiTemplates/getSavedTemplates.ts:6 | |
| src/actions/doubt/getDoubtById.ts:4 | |
| src/actions/settings/integrations/wati/saveSettings.ts:9 | |
| src/actions/watiTemplates/setWatiTemplate.ts:7 | |
| src/actions/instructor/getInstructorLMSs.ts:5 | |
| src/actions/settings/integrations/ai-avatar/saveSettings.ts:9 | |
| src/actions/watiTemplates/getWatiTemplates.ts:5 | |
| src/actions/instructor/getInstructorLiveSessions.ts:5 | |
| src/actions/settings/integrations/bunny/saveSettings.ts:10 | |
| src/actions/watiTemplates/toggleWatiTemplate.ts:6 | |
| src/actions/instructor/getUserRoleInfo.ts:10 | |
| src/actions/watiTemplates/sendWatiMessage.ts:6 | |
| src/actions/instructor/checkCalendarScopes.ts:11 | |
| src/actions/settings/lms/updateLmsName.ts:12 | |
| src/actions/settings/getSetting.ts:7 | |
| src/actions/settings/integrations/bunny/validate.ts:5 | |
| src/actions/watiTemplates/deleteWatiTemplate.ts:6 | |
| src/actions/instructor/getInstructorCalendarEvents.ts:56 | |
| src/actions/settings/editsetting.ts:11 | |
| src/actions/settings/integrations/bunny/collections.ts:33 | |
| src/actions/settings/integrations/bunny/collections.ts:66 | |
| src/actions/settings/integrations/bunny/collections.ts:85 | |
| src/actions/resource/editresource.ts:7 | |
| src/actions/settings/integrations/gpt/saveGPTSetting.ts:9 | |
| src/actions/settings/integrations/bunny/videos.ts:68 | |
| src/actions/settings/integrations/bunny/videos.ts:106 | |
| src/actions/settings/integrations/bunny/videos.ts:127 | |
| src/actions/settings/integrations/bunny/videos.ts:154 | |
| src/actions/resource/deleteresource.ts:7 | |
| src/actions/payment/addPaymentForm.ts:13 | |
| src/actions/resource/addresource.ts:7 | |
| src/actions/payment/editFormDetails.ts:12 | |
| src/actions/payment/customerPayments.ts:28 | |
| src/actions/payment/deleteForm.ts:6 | |
| src/actions/appearance/branding/editbranding.ts:18 | |
| src/actions/appearance/navbar/deletenavbar.ts:7 | |
| src/actions/coursebatch/unassign.ts:8 | |
| src/actions/offers/createBulkPartnerCoupons.ts:23 | |
| src/app/filebrowser/multi/complete-multipart-upload/route.ts:8 | |
| src/app/filebrowser/multi/sign-part/route.ts:8 | |
| src/app/filebrowser/multi/abort-multipart-upload/route.ts:8 | |
| src/app/filebrowser/multi/create-multipart-upload/route.ts:8 | |
| ✗ react-doctor/nextjs-async-client-component ×28 | |
| Async client component "DeleteLesson" — client components cannot be async | |
| → Fetch data in a parent Server Component and pass it as props, or use useQuery/useSWR in the client component | |
| src/app/(dashboard)/lms/[id]/tags/columns.tsx:59 | |
| src/app/(dashboard)/lms/[id]/customer-batch/column.tsx:63 | |
| src/app/(dashboard)/lms/[id]/live-category/column.tsx:65 | |
| src/app/(dashboard)/lms/[id]/quizbank/columns.tsx:54 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:56 | |
| src/app/(dashboard)/lms/[id]/job-category/column.tsx:44 | |
| src/app/(dashboard)/lms/[id]/quiztag/column.tsx:37 | |
| src/app/(dashboard)/lms/[id]/page/column.tsx:44 | |
| src/app/(dashboard)/lms/[id]/page-category/column.tsx:44 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:48 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:78 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:66 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:50 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:41 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:62 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:66 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:43 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:43 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:41 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:51 | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx:34 | |
| src/app/(dashboard)/lms/[id]/company/column.tsx:44 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:78 | |
| src/app/(dashboard)/lms/[id]/course-group/column.tsx:59 | |
| src/app/(dashboard)/lms/[id]/recording-category/column.tsx:67 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:51 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:100 | |
| src/app/(dashboard)/lms/[id]/course-category/column.tsx:74 | |
| ✗ jsx-a11y/role-has-required-aria-props ×16 | |
| `combobox` role is missing required aria props `aria-controls`. | |
| → Add missing aria props `aria-controls` to the element with `combobox` role. | |
| src/components/notifications/wati/addWatiForm.tsx:257 | |
| src/components/form/doubt/create-doubt-form.tsx:238 | |
| src/components/form/doubt/create-doubt-form.tsx:299 | |
| src/components/datatable/dataTable.tsx:377 | |
| src/components/datatable/dataTable.tsx:437 | |
| src/components/form/settings/bunny-create-video-card.tsx:182 | |
| src/components/notifications/wati/sendWatiForm.tsx:380 | |
| src/components/notifications/wati/editWatiForm.tsx:236 | |
| src/components/bunny/bunnyTusUploader.tsx:265 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:447 | |
| src/components/certificate/CertificateListWithFilters.tsx:135 | |
| src/components/certificate/CertificateListWithFilters.tsx:209 | |
| src/components/form/supports/create-support-ticket.tsx:312 | |
| src/components/common/DataTableWrapper.tsx:1468 | |
| src/components/common/DataTableWrapper.tsx:1538 | |
| src/components/common/DataTableWrapper.tsx:1608 | |
| ✗ react-doctor/no-nested-component-definition ×9 | |
| Component "CustomTooltip" defined inside "WhatsappAnalyticsView" — creates new instance every render, destroying state | |
| → Move to a separate file or to module scope above the parent component | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:120 | |
| src/components/form/coursetrack/add-track-form.tsx:127 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:128 | |
| src/components/instructor/instructorDashboard.tsx:176 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:163 | |
| src/components/analytics/analyticsHolder.tsx:201 | |
| src/components/reviews/ReviewsChart.tsx:106 | |
| src/components/form/offers/add-offer-form.tsx:404 | |
| src/components/form/offers/edit-offer-form.tsx:410 | |
| ✗ react-hooks/rules-of-hooks ×8 | |
| React Hook "useState" is called in function "__FilterSelector" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word "use". | |
| src/components/data-table-filter/components/filter-selector.tsx:57 | |
| src/components/data-table-filter/components/filter-selector.tsx:58 | |
| src/components/data-table-filter/components/filter-selector.tsx:59 | |
| src/components/data-table-filter/components/filter-selector.tsx:60 | |
| src/components/data-table-filter/components/filter-selector.tsx:69 | |
| src/components/data-table-filter/components/filter-selector.tsx:76 | |
| src/components/data-table-filter/components/filter-selector.tsx:81 | |
| src/components/data-table-filter/components/filter-selector.tsx:244 | |
| ✗ react-doctor/effect-needs-cleanup ×3 | |
| useEffect schedules `setTimeout(...)` but never returns a cleanup — leaks the registration on every re-run and on unmount. Return a cleanup function that calls clearTimeout(...) | |
| → Return a cleanup function that releases the subscription / timer: `return () => target.removeEventListener(name, handler)` for listeners, `return () => clearInterval(id)` / `clearTimeout(id)` for timers, or `return unsubscribe` if the subscribe call already returned one | |
| src/components/data-table-filter/components/filter-selector.tsx:76 | |
| src/components/notifications/wati/sendWatiForm.tsx:143 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:148 | |
| ✗ react-doctor/server-no-mutable-module-state ×2 | |
| Module-scoped const "ALLOWED_ROLES = new Set()" in a "use server" file — the container itself is shared across requests; move per-request data into the action body | |
| → Move per-request data into the action body, headers/cookies, or a request-scope (React.cache, AsyncLocalStorage). Module-scope `let`/`var` is shared across requests. | |
| src/actions/live-session/exportAttendanceErrors.ts:19 | |
| src/actions/instructor/getInstructorCalendarEvents.ts:9 | |
| ✗ react-doctor/require-reduced-motion | |
| Project uses a motion library but has no prefers-reduced-motion handling — required for accessibility (WCAG 2.3.3) | |
| → Add `useReducedMotion()` from your animation library, or a `@media (prefers-reduced-motion: reduce)` CSS query | |
| package.json | |
| ⚠ react-doctor/design-no-default-tailwind-palette ×1371 | |
| border-gray-200 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest) | |
| → Replace `indigo-*` / `gray-*` / `slate-*` with project tokens, your brand color, or a less-default neutral (`zinc`, `neutral`, `stone`) | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:39 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:41 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:42 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:43 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:46 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:49 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:58 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:58 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:95 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:111 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:111 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:117 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:121 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:121 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:96 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:96 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:96 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:118 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:126 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:126 | |
| src/components/pagecategories/PageCategoryInfo.tsx:65 | |
| src/components/pagecategories/PageCategoryInfo.tsx:65 | |
| src/components/pagecategories/PageCategoryInfo.tsx:67 | |
| src/components/pagecategories/PageCategoryInfo.tsx:68 | |
| src/components/pagecategories/PageCategoryInfo.tsx:70 | |
| src/components/pagecategories/PageCategoryInfo.tsx:70 | |
| src/components/pagecategories/PageCategoryInfo.tsx:83 | |
| src/components/pagecategories/PageCategoryInfo.tsx:89 | |
| src/components/pagecategories/PageCategoryInfo.tsx:93 | |
| src/components/pagecategories/PageCategoryInfo.tsx:93 | |
| src/components/pagecategories/PageCategoryInfo.tsx:107 | |
| src/components/pagecategories/PageCategoryInfo.tsx:108 | |
| src/components/pagecategories/PageCategoryInfo.tsx:108 | |
| src/components/pagecategories/PageCategoryInfo.tsx:109 | |
| src/components/pagecategories/PageCategoryInfo.tsx:110 | |
| src/components/pagecategories/PageCategoryInfo.tsx:116 | |
| src/components/pagecategories/PageCategoryInfo.tsx:119 | |
| src/components/pagecategories/PageCategoryInfo.tsx:122 | |
| src/components/pagecategories/PageCategoryInfo.tsx:130 | |
| src/components/pagecategories/PageCategoryInfo.tsx:148 | |
| src/components/pagecategories/PageCategoryInfo.tsx:148 | |
| src/components/analytics/AnalyticsChart.tsx:137 | |
| src/components/analytics/AnalyticsChart.tsx:137 | |
| src/components/analytics/AnalyticsChart.tsx:138 | |
| src/components/analytics/AnalyticsChart.tsx:138 | |
| src/components/analytics/AnalyticsChart.tsx:144 | |
| src/components/analytics/AnalyticsChart.tsx:144 | |
| src/components/analytics/AnalyticsChart.tsx:190 | |
| src/components/analytics/AnalyticsChart.tsx:251 | |
| src/components/analytics/AnalyticsChart.tsx:298 | |
| src/components/analytics/AnalyticsChart.tsx:298 | |
| src/components/analytics/AnalyticsChart.tsx:298 | |
| src/components/analytics/AnalyticsChart.tsx:299 | |
| src/components/analytics/AnalyticsChart.tsx:299 | |
| src/components/analytics/AnalyticsChart.tsx:306 | |
| src/components/analytics/AnalyticsChart.tsx:306 | |
| src/components/analytics/AnalyticsChart.tsx:310 | |
| src/components/analytics/AnalyticsChart.tsx:310 | |
| src/components/analytics/AnalyticsChart.tsx:317 | |
| src/components/analytics/AnalyticsChart.tsx:317 | |
| src/components/analytics/AnalyticsChart.tsx:321 | |
| src/components/analytics/AnalyticsChart.tsx:321 | |
| src/components/analytics/AnalyticsChart.tsx:365 | |
| src/components/analytics/AnalyticsChart.tsx:366 | |
| src/components/analytics/AnalyticsChart.tsx:367 | |
| src/components/analytics/AnalyticsChart.tsx:379 | |
| src/components/analytics/AnalyticsChart.tsx:379 | |
| src/components/analytics/AnalyticsChart.tsx:385 | |
| src/components/analytics/AnalyticsChart.tsx:385 | |
| src/components/jobcategories/jobCategoryInfo.tsx:93 | |
| src/components/jobcategories/jobCategoryInfo.tsx:93 | |
| src/components/jobcategories/jobCategoryInfo.tsx:96 | |
| src/components/jobcategories/jobCategoryInfo.tsx:98 | |
| src/components/jobcategories/jobCategoryInfo.tsx:98 | |
| src/components/jobcategories/jobCategoryInfo.tsx:107 | |
| src/components/jobcategories/jobCategoryInfo.tsx:109 | |
| src/components/jobcategories/jobCategoryInfo.tsx:113 | |
| src/components/jobcategories/jobCategoryInfo.tsx:127 | |
| src/components/jobcategories/jobCategoryInfo.tsx:128 | |
| src/components/jobcategories/jobCategoryInfo.tsx:128 | |
| src/components/jobcategories/jobCategoryInfo.tsx:129 | |
| src/components/jobcategories/jobCategoryInfo.tsx:130 | |
| src/components/jobcategories/jobCategoryInfo.tsx:146 | |
| src/components/jobcategories/jobCategoryInfo.tsx:146 | |
| src/components/jobcategories/jobCategoryInfo.tsx:151 | |
| src/components/jobcategories/jobCategoryInfo.tsx:155 | |
| src/components/jobcategories/jobCategoryInfo.tsx:158 | |
| src/components/jobcategories/jobCategoryInfo.tsx:166 | |
| src/components/jobcategories/jobCategoryInfo.tsx:178 | |
| src/components/jobcategories/jobCategoryInfo.tsx:179 | |
| src/components/jobcategories/jobCategoryInfo.tsx:182 | |
| src/components/analytics/TimePeriodFilter.tsx:146 | |
| src/components/analytics/TimePeriodFilter.tsx:146 | |
| src/components/analytics/TimePeriodFilter.tsx:146 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:43 | |
| src/components/analytics/MetricsCardsLoader.tsx:139 | |
| src/components/analytics/MetricsCardsLoader.tsx:139 | |
| src/components/analytics/MetricsCardsLoader.tsx:140 | |
| src/components/analytics/MetricsCardsLoader.tsx:140 | |
| src/components/analytics/MetricsCardsLoader.tsx:143 | |
| src/components/analytics/MetricsCardsLoader.tsx:143 | |
| src/components/analytics/MetricsCardsLoader.tsx:160 | |
| src/components/analytics/MetricsCardsLoader.tsx:160 | |
| src/components/analytics/MetricsCardsLoader.tsx:165 | |
| src/components/analytics/MetricsCardsLoader.tsx:165 | |
| src/components/analytics/MetricsCardsLoader.tsx:174 | |
| src/components/analytics/MetricsCardsLoader.tsx:174 | |
| src/components/analytics/MetricsCardsLoader.tsx:177 | |
| src/components/analytics/MetricsCardsLoader.tsx:177 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:376 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:480 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:75 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:93 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:109 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:115 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:118 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:125 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:131 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:134 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:141 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:147 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:150 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:159 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:171 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:176 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:236 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:241 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:255 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:268 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:282 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:287 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:350 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:355 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:370 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:375 | |
| src/components/form/pages/add-pages-form.tsx:343 | |
| src/components/form/pages/add-pages-form.tsx:344 | |
| src/components/form/pages/add-pages-form.tsx:347 | |
| src/components/form/pages/add-pages-form.tsx:348 | |
| src/components/form/pages/add-pages-form.tsx:353 | |
| src/components/form/pages/add-pages-form.tsx:354 | |
| src/components/form/pages/add-pages-form.tsx:357 | |
| src/components/form/pages/add-pages-form.tsx:358 | |
| src/components/form/pages/add-pages-form.tsx:361 | |
| src/components/form/pages/add-pages-form.tsx:362 | |
| src/components/form/pages/add-pages-form.tsx:366 | |
| src/components/form/pages/add-pages-form.tsx:367 | |
| src/components/form/pages/add-pages-form.tsx:370 | |
| src/components/form/pages/add-pages-form.tsx:371 | |
| src/components/form/pages/add-pages-form.tsx:374 | |
| src/components/form/pages/add-pages-form.tsx:375 | |
| src/components/form/pages/add-pages-form.tsx:377 | |
| src/components/form/pages/add-pages-form.tsx:568 | |
| src/components/form/pages/add-pages-form.tsx:571 | |
| src/components/form/pages/add-pages-form.tsx:622 | |
| src/components/form/pages/add-pages-form.tsx:622 | |
| src/components/form/pages/add-pages-form.tsx:622 | |
| src/components/form/pages/add-pages-form.tsx:626 | |
| src/components/form/pages/add-pages-form.tsx:627 | |
| src/components/form/pages/add-pages-form.tsx:633 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:108 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:108 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:109 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:109 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:115 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:115 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:167 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:215 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:293 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:294 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:295 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:307 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:307 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:313 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:313 | |
| src/components/notifications/wati/addWatiForm.tsx:214 | |
| src/components/form/pages/edit-pages-form.tsx:364 | |
| src/components/form/pages/edit-pages-form.tsx:365 | |
| src/components/form/pages/edit-pages-form.tsx:368 | |
| src/components/form/pages/edit-pages-form.tsx:369 | |
| src/components/form/pages/edit-pages-form.tsx:374 | |
| src/components/form/pages/edit-pages-form.tsx:375 | |
| src/components/form/pages/edit-pages-form.tsx:378 | |
| src/components/form/pages/edit-pages-form.tsx:379 | |
| src/components/form/pages/edit-pages-form.tsx:382 | |
| src/components/form/pages/edit-pages-form.tsx:383 | |
| src/components/form/pages/edit-pages-form.tsx:387 | |
| src/components/form/pages/edit-pages-form.tsx:388 | |
| src/components/form/pages/edit-pages-form.tsx:391 | |
| src/components/form/pages/edit-pages-form.tsx:392 | |
| src/components/form/pages/edit-pages-form.tsx:395 | |
| src/components/form/pages/edit-pages-form.tsx:396 | |
| src/components/form/pages/edit-pages-form.tsx:398 | |
| src/components/form/pages/edit-pages-form.tsx:589 | |
| src/components/form/pages/edit-pages-form.tsx:592 | |
| src/components/form/pages/edit-pages-form.tsx:643 | |
| src/components/form/pages/edit-pages-form.tsx:643 | |
| src/components/form/pages/edit-pages-form.tsx:643 | |
| src/components/form/pages/edit-pages-form.tsx:647 | |
| src/components/form/pages/edit-pages-form.tsx:648 | |
| src/components/form/pages/edit-pages-form.tsx:654 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:55 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:120 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:192 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:196 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:201 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:201 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:208 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:228 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:233 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:244 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:247 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:251 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:262 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:265 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:269 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:280 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:283 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:287 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:302 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:307 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:323 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:324 | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:119 | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:144 | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:169 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:64 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:67 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:67 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:161 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:161 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:164 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:169 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:169 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:172 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:179 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:179 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:193 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:193 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:212 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:212 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:215 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:220 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:220 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:223 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:244 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:244 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:247 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:280 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:284 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:284 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:289 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:289 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:320 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:321 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:321 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:329 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:329 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:335 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:366 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:366 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:370 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:370 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:378 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:393 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:234 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:237 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:251 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:251 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:251 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:251 | |
| src/components/kb/kbsheet.tsx:34 | |
| src/components/customer/attendanceReports.tsx:421 | |
| src/components/customer/attendanceReports.tsx:424 | |
| src/components/customer/attendanceReports.tsx:460 | |
| src/components/customer/attendanceReports.tsx:469 | |
| src/components/customer/attendanceReports.tsx:469 | |
| src/components/customer/attendanceReports.tsx:469 | |
| src/components/customer/attendanceReports.tsx:469 | |
| src/components/form/uploader.tsx:113 | |
| src/components/form/uploader.tsx:116 | |
| src/components/form/lesson/lesson-form.tsx:373 | |
| src/components/form/lesson/lesson-form.tsx:385 | |
| src/app/(dashboard)/lms/[id]/page/column.tsx:76 | |
| src/components/customer/attendanceColumns.tsx:71 | |
| src/components/customer/attendanceColumns.tsx:71 | |
| src/components/customer/attendanceColumns.tsx:144 | |
| src/components/customer/attendanceColumns.tsx:144 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:120 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:304 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:307 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:315 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:321 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:333 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:340 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:340 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:340 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:340 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:365 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:388 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:388 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:388 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:388 | |
| src/components/form/company/edit-company-form.tsx:251 | |
| src/components/form/company/edit-company-form.tsx:254 | |
| src/components/form/company/edit-company-form.tsx:307 | |
| src/components/form/company/edit-company-form.tsx:307 | |
| src/components/form/company/edit-company-form.tsx:307 | |
| src/components/form/company/edit-company-form.tsx:311 | |
| src/components/form/company/edit-company-form.tsx:312 | |
| src/components/form/company/edit-company-form.tsx:317 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:100 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:135 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:177 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:204 | |
| src/components/form/company/add-company-form.tsx:259 | |
| src/components/form/company/add-company-form.tsx:262 | |
| src/components/form/company/add-company-form.tsx:313 | |
| src/components/form/company/add-company-form.tsx:313 | |
| src/components/form/company/add-company-form.tsx:313 | |
| src/components/form/company/add-company-form.tsx:317 | |
| src/components/form/company/add-company-form.tsx:318 | |
| src/components/form/company/add-company-form.tsx:324 | |
| src/components/form/customer/CustomerForm.tsx:813 | |
| src/components/form/customer/CustomerForm.tsx:831 | |
| src/components/form/customer/CustomerForm.tsx:831 | |
| src/components/customer/countryCode.tsx:62 | |
| src/components/customer/countryCode.tsx:64 | |
| src/components/customer/countryCode.tsx:64 | |
| src/components/customer/countryCode.tsx:73 | |
| src/components/customer/countryCode.tsx:73 | |
| src/components/customer/countryCode.tsx:84 | |
| src/components/customer/countryCode.tsx:90 | |
| src/components/customer/countryCode.tsx:99 | |
| src/components/customer/countryCode.tsx:99 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:65 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:87 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:87 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:101 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:156 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:243 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:243 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:453 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:477 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:486 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:490 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:494 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:500 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:501 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:517 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:530 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:543 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:556 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:567 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:577 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:618 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:624 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:628 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:634 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:638 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:662 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:663 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:664 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:667 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:707 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:707 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:718 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:726 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:91 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:104 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:231 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:234 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:248 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:248 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:248 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:248 | |
| src/components/customer/customerprofile.tsx:498 | |
| src/components/customer/customerprofile.tsx:663 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:187 | |
| src/components/editor/tiptap-dynamic.tsx:12 | |
| src/components/editor/tiptap-dynamic.tsx:12 | |
| src/components/editor/tiptap-dynamic.tsx:15 | |
| src/components/editor/tiptap-dynamic.tsx:83 | |
| src/components/editor/tiptap-dynamic.tsx:83 | |
| src/components/editor/tiptap-dynamic.tsx:83 | |
| src/components/editor/tiptap-dynamic.tsx:87 | |
| src/components/editor/tiptap-dynamic.tsx:88 | |
| src/components/editor/tiptap-dynamic.tsx:91 | |
| src/components/editor/tiptap-dynamic.tsx:101 | |
| src/components/editor/tiptap-dynamic.tsx:101 | |
| src/components/editor/tiptap-dynamic.tsx:104 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:175 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:178 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:178 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:196 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:196 | |
| src/components/form/coursetrack/add-track-form.tsx:164 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:194 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:197 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:194 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:197 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:211 | |
| src/components/datatable/jobApplicationDataTable.tsx:271 | |
| src/components/datatable/jobApplicationDataTable.tsx:274 | |
| src/components/datatable/jobApplicationDataTable.tsx:282 | |
| src/components/datatable/jobApplicationDataTable.tsx:301 | |
| src/components/datatable/jobApplicationDataTable.tsx:307 | |
| src/components/datatable/jobApplicationDataTable.tsx:319 | |
| src/components/datatable/jobApplicationDataTable.tsx:326 | |
| src/components/datatable/jobApplicationDataTable.tsx:326 | |
| src/components/datatable/jobApplicationDataTable.tsx:326 | |
| src/components/datatable/jobApplicationDataTable.tsx:326 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:165 | |
| src/components/chats/chatDisplay.tsx:113 | |
| src/components/chats/chatDisplay.tsx:152 | |
| src/components/chats/chatDisplay.tsx:154 | |
| src/components/chats/chatDisplay.tsx:158 | |
| src/components/chats/chatDisplay.tsx:191 | |
| src/components/chats/chatDisplay.tsx:191 | |
| src/components/instructor/instructorDashboard.tsx:207 | |
| src/components/instructor/instructorDashboard.tsx:207 | |
| src/components/instructor/instructorDashboard.tsx:212 | |
| src/components/instructor/instructorDashboard.tsx:218 | |
| src/components/instructor/instructorDashboard.tsx:218 | |
| src/components/instructor/instructorDashboard.tsx:247 | |
| src/components/instructor/instructorDashboard.tsx:247 | |
| src/components/instructor/instructorDashboard.tsx:269 | |
| src/components/instructor/instructorDashboard.tsx:269 | |
| src/components/instructor/instructorDashboard.tsx:269 | |
| src/components/instructor/instructorDashboard.tsx:270 | |
| src/components/instructor/instructorDashboard.tsx:270 | |
| src/components/instructor/instructorDashboard.tsx:279 | |
| src/components/instructor/instructorDashboard.tsx:279 | |
| src/components/instructor/instructorDashboard.tsx:282 | |
| src/components/instructor/instructorDashboard.tsx:282 | |
| src/components/instructor/instructorDashboard.tsx:282 | |
| src/components/instructor/instructorDashboard.tsx:282 | |
| src/components/instructor/instructorDashboard.tsx:300 | |
| src/components/instructor/instructorDashboard.tsx:300 | |
| src/components/instructor/instructorDashboard.tsx:316 | |
| src/components/instructor/instructorDashboard.tsx:316 | |
| src/components/instructor/instructorDashboard.tsx:316 | |
| src/components/instructor/instructorDashboard.tsx:317 | |
| src/components/instructor/instructorDashboard.tsx:317 | |
| src/components/instructor/instructorDashboard.tsx:340 | |
| src/components/instructor/instructorDashboard.tsx:340 | |
| src/components/instructor/instructorDashboard.tsx:346 | |
| src/components/instructor/instructorDashboard.tsx:347 | |
| src/components/instructor/instructorDashboard.tsx:347 | |
| src/components/instructor/instructorDashboard.tsx:352 | |
| src/components/instructor/instructorDashboard.tsx:353 | |
| src/components/instructor/instructorDashboard.tsx:353 | |
| src/components/instructor/instructorDashboard.tsx:359 | |
| src/components/instructor/instructorDashboard.tsx:360 | |
| src/components/instructor/instructorDashboard.tsx:360 | |
| src/components/instructor/instructorDashboard.tsx:366 | |
| src/components/instructor/instructorDashboard.tsx:366 | |
| src/components/instructor/instructorDashboard.tsx:372 | |
| src/components/instructor/instructorDashboard.tsx:372 | |
| src/components/instructor/instructorDashboard.tsx:389 | |
| src/app/(dashboard)/lms/[id]/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/page.tsx:58 | |
| src/app/(dashboard)/lms/[id]/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/page.tsx:62 | |
| src/app/(dashboard)/lms/[id]/page.tsx:65 | |
| src/app/(dashboard)/lms/[id]/page.tsx:65 | |
| src/app/(dashboard)/lms/[id]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/page.tsx:104 | |
| src/app/(dashboard)/lms/[id]/page.tsx:104 | |
| src/app/(dashboard)/lms/[id]/page.tsx:104 | |
| src/app/(dashboard)/lms/[id]/page.tsx:105 | |
| src/app/(dashboard)/lms/[id]/page.tsx:105 | |
| src/app/(dashboard)/lms/[id]/page.tsx:111 | |
| src/app/(dashboard)/lms/[id]/page.tsx:111 | |
| src/app/(dashboard)/lms/[id]/page.tsx:114 | |
| src/app/(dashboard)/lms/[id]/page.tsx:114 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:63 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:66 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:123 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:126 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/column.tsx:42 | |
| src/components/customer-bulk/uploadsTable.tsx:30 | |
| src/components/customer-bulk/uploadsTable.tsx:30 | |
| src/components/customer-bulk/uploadsTable.tsx:39 | |
| src/components/customer-bulk/uploadsTable.tsx:39 | |
| src/components/customer-bulk/uploadsTable.tsx:49 | |
| src/components/customer-bulk/uploadsTable.tsx:67 | |
| src/components/customer-bulk/uploadsTable.tsx:120 | |
| src/components/quiz/SearchQuiz.tsx:117 | |
| src/components/quiz/SearchQuiz.tsx:121 | |
| src/components/quiz/SearchQuiz.tsx:124 | |
| src/components/quiz/SearchQuiz.tsx:131 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:102 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:106 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:131 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:134 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:145 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:190 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:193 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:217 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:220 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:221 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:227 | |
| src/components/customer-bulk/allTable.tsx:151 | |
| src/components/customer-bulk/allTable.tsx:178 | |
| src/components/customer-bulk/allTable.tsx:230 | |
| src/components/customer-bulk/allTable.tsx:230 | |
| src/components/customer-bulk/allTable.tsx:239 | |
| src/components/customer-bulk/allTable.tsx:239 | |
| src/components/customer-bulk/allTable.tsx:256 | |
| src/components/customer-bulk/allTable.tsx:264 | |
| src/components/customer-bulk/allTable.tsx:276 | |
| src/components/customer-bulk/allTable.tsx:321 | |
| src/app/(dashboard)/lms/[id]/management/page.tsx:35 | |
| src/components/instructor/instructorProfile.tsx:85 | |
| src/components/quiz/quiz.tsx:135 | |
| src/components/quiz/quiz.tsx:150 | |
| src/components/customer-bulk/empty-state.tsx:16 | |
| src/components/customer-bulk/empty-state.tsx:17 | |
| src/components/customer-bulk/empty-state.tsx:19 | |
| src/components/customer-bulk/empty-state.tsx:22 | |
| src/components/customer-bulk/empty-state.tsx:26 | |
| src/components/customer-bulk/empty-state.tsx:26 | |
| src/components/customer-bulk/empty-state.tsx:41 | |
| src/components/customer-bulk/empty-state.tsx:42 | |
| src/components/customer-bulk/empty-state.tsx:44 | |
| src/components/customer-bulk/empty-state.tsx:47 | |
| src/components/datatable/assignmentsubmissionTable.tsx:374 | |
| src/components/datatable/assignmentsubmissionTable.tsx:377 | |
| src/components/datatable/assignmentsubmissionTable.tsx:384 | |
| src/components/datatable/assignmentsubmissionTable.tsx:390 | |
| src/components/datatable/assignmentsubmissionTable.tsx:401 | |
| src/components/datatable/assignmentsubmissionTable.tsx:408 | |
| src/components/datatable/assignmentsubmissionTable.tsx:408 | |
| src/components/datatable/assignmentsubmissionTable.tsx:408 | |
| src/components/datatable/assignmentsubmissionTable.tsx:408 | |
| src/components/datatable/assignmentsubmissionTable.tsx:438 | |
| src/components/datatable/assignmentsubmissionTable.tsx:462 | |
| src/components/datatable/assignmentsubmissionTable.tsx:462 | |
| src/components/datatable/assignmentsubmissionTable.tsx:462 | |
| src/components/datatable/assignmentsubmissionTable.tsx:462 | |
| src/components/quiz/QuizReportsClient.tsx:274 | |
| src/components/quiz/QuizReportsClient.tsx:291 | |
| src/components/quiz/QuizReportsClient.tsx:304 | |
| src/components/quiz/QuizReportsClient.tsx:316 | |
| src/components/quiz/QuizReportsClient.tsx:328 | |
| src/components/quiz/QuizReportsClient.tsx:340 | |
| src/components/quiz/QuizReportsClient.tsx:353 | |
| src/components/quiz/QuizReportsClient.tsx:365 | |
| src/components/quiz/QuizReportsClient.tsx:373 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:239 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:239 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:246 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:246 | |
| src/components/downloads/DownloadPage.tsx:298 | |
| src/components/downloads/DownloadPage.tsx:312 | |
| src/components/downloads/DownloadPage.tsx:314 | |
| src/components/downloads/DownloadPage.tsx:375 | |
| src/components/downloads/DownloadPage.tsx:441 | |
| src/components/downloads/DownloadPage.tsx:506 | |
| src/components/downloads/DownloadPage.tsx:522 | |
| src/components/downloads/DownloadPage.tsx:522 | |
| src/components/downloads/DownloadPage.tsx:523 | |
| src/components/downloads/DownloadPage.tsx:527 | |
| src/components/downloads/DownloadPage.tsx:531 | |
| src/components/downloads/DownloadPage.tsx:536 | |
| src/components/downloads/DownloadPage.tsx:536 | |
| src/components/form/navbar/navbar-core-fields.tsx:116 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:63 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:118 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:121 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:136 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:139 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:152 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:155 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:170 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:173 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:193 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:196 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:211 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:214 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:229 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:232 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:247 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:250 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:264 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:269 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:291 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:296 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:346 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:351 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:358 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:360 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:361 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:362 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:365 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:368 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:371 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:380 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:380 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:389 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:410 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:22 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:22 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:24 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:24 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:28 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:31 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:31 | |
| src/components/quiz/QuizFilters.tsx:164 | |
| src/components/quiz/QuizFilters.tsx:199 | |
| src/components/quiz/QuizFilters.tsx:232 | |
| src/components/quiz/QuizFilters.tsx:244 | |
| src/components/quiz/QuizFilters.tsx:274 | |
| src/components/quiz/QuizFilters.tsx:280 | |
| src/components/quiz/QuizFilters.tsx:288 | |
| src/components/quiz/SortableItem.tsx:41 | |
| src/components/quiz/SortableItem.tsx:59 | |
| src/components/quiz/SortableItem.tsx:67 | |
| src/components/quiz/SortableItem.tsx:81 | |
| src/components/quiz/SortableItem.tsx:103 | |
| src/components/resources/ResourceInfo.tsx:316 | |
| src/components/resources/ResourceInfo.tsx:324 | |
| src/components/resources/ResourceInfo.tsx:337 | |
| src/components/resources/ResourceInfo.tsx:351 | |
| src/components/navigation/navMain.tsx:144 | |
| src/components/navigation/navMain.tsx:144 | |
| src/components/navigation/navMain.tsx:145 | |
| src/components/navigation/navMain.tsx:145 | |
| src/components/navigation/navMain.tsx:148 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:91 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:91 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:91 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:91 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:100 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:100 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:541 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:543 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:544 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:653 | |
| src/components/bunny/bunnyFileBrowser.tsx:274 | |
| src/components/bunny/bunnyFileBrowser.tsx:274 | |
| src/components/bunny/bunnyFileBrowser.tsx:275 | |
| src/components/bunny/bunnyFileBrowser.tsx:275 | |
| src/components/bunny/bunnyVideoBrowser.tsx:251 | |
| src/components/bunny/bunnyVideoBrowser.tsx:251 | |
| src/components/bunny/bunnyVideoBrowser.tsx:253 | |
| src/components/bunny/bunnyVideoBrowser.tsx:253 | |
| src/components/bunny/bunnyVideoBrowser.tsx:254 | |
| src/components/bunny/bunnyVideoBrowser.tsx:254 | |
| src/components/form/settings/bunny-settings.tsx:97 | |
| src/components/notifications/wati/sendWatiForm.tsx:523 | |
| src/components/notifications/wati/sendWatiForm.tsx:627 | |
| src/components/notifications/wati/sendWatiForm.tsx:709 | |
| src/components/notifications/wati/sendWatiForm.tsx:709 | |
| src/components/notifications/wati/sendWatiForm.tsx:819 | |
| src/components/notifications/wati/sendWatiForm.tsx:859 | |
| src/components/assignment/assignmentInfo.tsx:319 | |
| src/components/notifications/wati/editWatiForm.tsx:194 | |
| src/components/form/settings/brainfish-setting.tsx:99 | |
| src/components/event-logs/eventLogs.tsx:149 | |
| src/components/event-logs/eventLogs.tsx:156 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:597 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:701 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:787 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:787 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:885 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:925 | |
| src/components/ProfileForm.tsx:251 | |
| src/components/ProfileForm.tsx:254 | |
| src/components/doubts/doubtchatInfo.tsx:63 | |
| src/components/doubts/doubtchatInfo.tsx:70 | |
| src/components/doubts/doubtchatInfo.tsx:72 | |
| src/components/doubts/doubtchatInfo.tsx:72 | |
| src/components/doubts/doubtchatInfo.tsx:86 | |
| src/components/doubts/doubtchatInfo.tsx:99 | |
| src/components/doubts/doubtchatInfo.tsx:100 | |
| src/components/doubts/doubtchatInfo.tsx:103 | |
| src/components/doubts/doubtchatInfo.tsx:104 | |
| src/components/doubts/doubtchatInfo.tsx:108 | |
| src/components/doubts/doubtchatInfo.tsx:109 | |
| src/components/doubts/doubtchatInfo.tsx:133 | |
| src/components/doubts/doubtchatInfo.tsx:139 | |
| src/components/doubts/doubtchatInfo.tsx:140 | |
| src/components/doubts/doubtchatInfo.tsx:140 | |
| src/components/doubts/doubtchatInfo.tsx:140 | |
| src/components/doubts/doubtchatInfo.tsx:144 | |
| src/components/doubts/doubtchatInfo.tsx:162 | |
| src/components/doubts/doubtchatInfo.tsx:163 | |
| src/components/doubts/doubtchatInfo.tsx:166 | |
| src/components/doubts/doubtchatInfo.tsx:167 | |
| src/components/doubts/doubtchatInfo.tsx:170 | |
| src/components/doubts/doubtchatInfo.tsx:171 | |
| src/components/form/settings/voice-agent-setting.tsx:99 | |
| src/components/live-session-bulk/uploadsTable.tsx:29 | |
| src/components/live-session-bulk/uploadsTable.tsx:29 | |
| src/components/live-session-bulk/uploadsTable.tsx:38 | |
| src/components/live-session-bulk/uploadsTable.tsx:38 | |
| src/components/live-session-bulk/uploadsTable.tsx:47 | |
| src/components/live-session-bulk/uploadsTable.tsx:63 | |
| src/components/live-session-bulk/uploadsTable.tsx:109 | |
| src/components/form/quiz/add-quiz-form.tsx:477 | |
| src/components/form/quiz/add-quiz-form.tsx:481 | |
| src/components/jobapplication/job-application-sheet.tsx:276 | |
| src/components/jobapplication/job-application-sheet.tsx:277 | |
| src/components/jobapplication/job-application-sheet.tsx:281 | |
| src/components/jobapplication/job-application-sheet.tsx:284 | |
| src/components/jobapplication/job-application-sheet.tsx:540 | |
| src/components/jobapplication/job-application-sheet.tsx:643 | |
| src/components/jobapplication/job-application-sheet.tsx:652 | |
| src/components/jobapplication/job-application-sheet.tsx:661 | |
| src/components/jobapplication/job-application-sheet.tsx:671 | |
| src/components/jobapplication/job-application-sheet.tsx:680 | |
| src/components/jobapplication/job-application-sheet.tsx:698 | |
| src/components/jobapplication/job-application-sheet.tsx:699 | |
| src/components/jobapplication/job-application-sheet.tsx:702 | |
| src/components/jobapplication/job-application-sheet.tsx:707 | |
| src/components/jobapplication/job-application-sheet.tsx:708 | |
| src/components/jobapplication/job-application-sheet.tsx:711 | |
| src/components/jobapplication/job-application-sheet.tsx:746 | |
| src/components/jobapplication/job-application-sheet.tsx:755 | |
| src/components/jobapplication/job-application-sheet.tsx:766 | |
| src/components/jobapplication/job-application-sheet.tsx:775 | |
| src/components/jobapplication/job-application-sheet.tsx:795 | |
| src/components/jobapplication/job-application-sheet.tsx:796 | |
| src/components/jobapplication/job-application-sheet.tsx:800 | |
| src/components/jobapplication/job-application-sheet.tsx:836 | |
| src/components/jobapplication/job-application-sheet.tsx:904 | |
| src/components/jobapplication/job-application-sheet.tsx:907 | |
| src/components/jobapplication/job-application-sheet.tsx:909 | |
| src/components/jobapplication/job-application-sheet.tsx:927 | |
| src/components/jobapplication/job-application-sheet.tsx:928 | |
| src/components/jobapplication/job-application-sheet.tsx:931 | |
| src/components/jobapplication/job-application-sheet.tsx:943 | |
| src/components/jobapplication/job-application-sheet.tsx:961 | |
| src/components/jobapplication/job-application-sheet.tsx:979 | |
| src/components/jobapplication/job-application-sheet.tsx:988 | |
| src/components/live-session-bulk/allTable.tsx:24 | |
| src/components/live-session-bulk/allTable.tsx:24 | |
| src/components/live-session-bulk/allTable.tsx:33 | |
| src/components/live-session-bulk/allTable.tsx:33 | |
| src/components/live-session-bulk/allTable.tsx:42 | |
| src/components/live-session-bulk/allTable.tsx:62 | |
| src/components/live-session-bulk/allTable.tsx:108 | |
| src/components/form/course/course-form.tsx:392 | |
| src/components/form/course/course-form.tsx:496 | |
| src/components/form/course/course-form.tsx:539 | |
| src/components/form/course/course-form.tsx:2508 | |
| src/components/files/betterReusableUploader.tsx:371 | |
| src/components/files/betterReusableUploader.tsx:400 | |
| src/components/files/betterReusableUploader.tsx:415 | |
| src/components/files/betterReusableUploader.tsx:441 | |
| src/components/form/settings/application-count-setting.tsx:87 | |
| src/components/jobapplication/exportresumeszip.tsx:112 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:116 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:144 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:151 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:155 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:260 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:263 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:277 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:277 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:277 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:277 | |
| src/components/live-session-bulk/progress-dashboard.tsx:153 | |
| src/components/live-session-bulk/progress-dashboard.tsx:153 | |
| src/components/live-session-bulk/progress-dashboard.tsx:154 | |
| src/components/live-session-bulk/progress-dashboard.tsx:180 | |
| src/components/live-session-bulk/progress-dashboard.tsx:181 | |
| src/components/live-session-bulk/progress-dashboard.tsx:185 | |
| src/components/live-session-bulk/progress-dashboard.tsx:201 | |
| src/components/live-session-bulk/progress-dashboard.tsx:243 | |
| src/components/live-session-bulk/progress-dashboard.tsx:244 | |
| src/components/live-session-bulk/progress-dashboard.tsx:260 | |
| src/components/live-session-bulk/progress-dashboard.tsx:284 | |
| src/components/live-session-bulk/progress-dashboard.tsx:296 | |
| src/components/live-session-bulk/progress-dashboard.tsx:300 | |
| src/components/live-session-bulk/progress-dashboard.tsx:309 | |
| src/components/certificate/CertDetails.tsx:24 | |
| src/components/certificate/CertDetails.tsx:32 | |
| src/components/certificate/CertDetails.tsx:53 | |
| src/components/certificate/CertDetails.tsx:131 | |
| src/components/certificate/CertDetails.tsx:160 | |
| src/components/certificate/CertDetails.tsx:162 | |
| src/components/certificate/CertDetails.tsx:173 | |
| src/components/certificate/CertDetails.tsx:176 | |
| src/components/certificate/CertDetails.tsx:180 | |
| src/components/certificate/CertDetails.tsx:184 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:57 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:57 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:57 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:58 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:58 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:59 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:59 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:62 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:62 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:78 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:78 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:78 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:82 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:82 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:82 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:82 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:95 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:95 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:98 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:102 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:102 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:102 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:106 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:106 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:106 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:106 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:119 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:119 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:122 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:126 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:126 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:126 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:130 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:130 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:130 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:130 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:144 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:144 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:147 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:151 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:151 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:151 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:155 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:155 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:155 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:155 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:170 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:170 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:173 | |
| src/app/(dashboard)/lms/[id]/company/column.tsx:101 | |
| src/components/settings/appearance/branding.tsx:34 | |
| src/components/coursebatch/batchInfo.tsx:206 | |
| src/components/coursebatch/batchInfo.tsx:206 | |
| src/components/coursebatch/batchInfo.tsx:258 | |
| src/components/coursebatch/batchInfo.tsx:280 | |
| src/components/coursebatch/batchInfo.tsx:285 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:103 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:119 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:547 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:763 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:879 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:881 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:882 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:883 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:886 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:889 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:892 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:895 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:910 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:910 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:1029 | |
| src/components/batch-analytics/batchwiseLoginColumns.tsx:58 | |
| src/components/batch-analytics/batchwiseLoginColumns.tsx:118 | |
| src/components/batch-analytics/batchwiseLoginColumns.tsx:118 | |
| src/components/live-session/attendanceTable.tsx:144 | |
| src/components/live-session/attendanceTable.tsx:153 | |
| src/components/live-session/attendanceTable.tsx:174 | |
| src/components/live-session/attendanceTable.tsx:174 | |
| src/components/live-session/attendanceTable.tsx:191 | |
| src/components/live-session/attendanceTable.tsx:191 | |
| src/components/live-session/attendanceTable.tsx:196 | |
| src/components/live-session/attendanceTable.tsx:206 | |
| src/components/live-session/attendanceTable.tsx:206 | |
| src/components/live-session/attendanceTable.tsx:267 | |
| src/components/live-session/attendanceTable.tsx:267 | |
| src/components/live-session/attendanceTable.tsx:275 | |
| src/components/live-session/attendanceTable.tsx:280 | |
| src/components/form/resources/Addresource.tsx:263 | |
| src/components/form/resources/Addresource.tsx:280 | |
| src/components/form/resources/Addresource.tsx:286 | |
| src/components/form/resources/Addresource.tsx:328 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:71 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:71 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:76 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:76 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:77 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:268 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:268 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:352 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:352 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:357 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:357 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:357 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:357 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:358 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:358 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:362 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:362 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:365 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:365 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:373 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:373 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:376 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:376 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:387 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:387 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:520 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:520 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:524 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:524 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:524 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:524 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:529 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:529 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:530 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:530 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:532 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:532 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:534 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:534 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:542 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:542 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:546 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:546 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:546 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:546 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:551 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:551 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:552 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:552 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:554 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:554 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:556 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:556 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:564 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:564 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:568 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:568 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:568 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:568 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:573 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:573 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:574 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:574 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:576 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:576 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:578 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:578 | |
| src/components/form/recording/add-recording-form.tsx:401 | |
| src/components/form/recording/add-recording-form.tsx:420 | |
| src/components/form/recording/add-recording-form.tsx:493 | |
| src/components/form/recording/add-recording-form.tsx:520 | |
| src/components/form/recording/add-recording-form.tsx:531 | |
| src/components/form/recording/add-recording-form.tsx:546 | |
| src/components/form/recording/add-recording-form.tsx:546 | |
| src/components/form/recording/add-recording-form.tsx:561 | |
| src/components/form/recording/add-recording-form.tsx:584 | |
| src/components/form/recording/add-recording-form.tsx:584 | |
| src/components/form/recording/add-recording-form.tsx:586 | |
| src/components/form/recording/add-recording-form.tsx:589 | |
| src/components/form/recording/add-recording-form.tsx:596 | |
| src/components/form/recording/add-recording-form.tsx:625 | |
| src/components/form/recording/add-recording-form.tsx:625 | |
| src/components/form/recording/add-recording-form.tsx:625 | |
| src/components/form/recording/add-recording-form.tsx:651 | |
| src/components/form/recording/add-recording-form.tsx:651 | |
| src/components/form/recording/add-recording-form.tsx:690 | |
| src/components/form/recording/add-recording-form.tsx:717 | |
| src/components/form/recording/add-recording-form.tsx:724 | |
| src/components/form/recording/add-recording-form.tsx:727 | |
| src/components/form/recording/add-recording-form.tsx:732 | |
| src/components/form/recording/add-recording-form.tsx:732 | |
| src/components/form/recording/add-recording-form.tsx:732 | |
| src/components/form/recording/add-recording-form.tsx:755 | |
| src/components/form/recording/add-recording-form.tsx:776 | |
| src/components/form/recording/add-recording-form.tsx:782 | |
| src/components/form/recording/add-recording-form.tsx:867 | |
| src/components/form/recording/add-recording-form.tsx:872 | |
| src/components/form/recording/add-recording-form.tsx:872 | |
| src/components/form/recording/add-recording-form.tsx:887 | |
| src/components/form/recording/add-recording-form.tsx:892 | |
| src/components/form/recording/add-recording-form.tsx:892 | |
| src/components/form/recording/add-recording-form.tsx:907 | |
| src/components/form/resources/EditResource.tsx:299 | |
| src/components/form/resources/EditResource.tsx:316 | |
| src/components/form/resources/EditResource.tsx:322 | |
| src/components/form/resources/EditResource.tsx:364 | |
| src/components/form/settings/ai-avatar-setting.tsx:89 | |
| src/components/showcase/showcase-card.tsx:65 | |
| src/components/showcase/showcase-card.tsx:65 | |
| src/components/form/recording/edit-recording-form.tsx:483 | |
| src/components/form/recording/edit-recording-form.tsx:502 | |
| src/components/form/recording/edit-recording-form.tsx:573 | |
| src/components/form/recording/edit-recording-form.tsx:600 | |
| src/components/form/recording/edit-recording-form.tsx:611 | |
| src/components/form/recording/edit-recording-form.tsx:626 | |
| src/components/form/recording/edit-recording-form.tsx:626 | |
| src/components/form/recording/edit-recording-form.tsx:640 | |
| src/components/form/recording/edit-recording-form.tsx:661 | |
| src/components/form/recording/edit-recording-form.tsx:661 | |
| src/components/form/recording/edit-recording-form.tsx:663 | |
| src/components/form/recording/edit-recording-form.tsx:666 | |
| src/components/form/recording/edit-recording-form.tsx:673 | |
| src/components/form/recording/edit-recording-form.tsx:720 | |
| src/components/form/recording/edit-recording-form.tsx:720 | |
| src/components/form/recording/edit-recording-form.tsx:720 | |
| src/components/form/recording/edit-recording-form.tsx:760 | |
| src/components/form/recording/edit-recording-form.tsx:760 | |
| src/components/form/recording/edit-recording-form.tsx:799 | |
| src/components/form/recording/edit-recording-form.tsx:833 | |
| src/components/form/recording/edit-recording-form.tsx:840 | |
| src/components/form/recording/edit-recording-form.tsx:843 | |
| src/components/form/recording/edit-recording-form.tsx:848 | |
| src/components/form/recording/edit-recording-form.tsx:848 | |
| src/components/form/recording/edit-recording-form.tsx:848 | |
| src/components/form/recording/edit-recording-form.tsx:883 | |
| src/components/form/recording/edit-recording-form.tsx:886 | |
| src/components/form/recording/edit-recording-form.tsx:886 | |
| src/components/form/recording/edit-recording-form.tsx:890 | |
| src/components/form/recording/edit-recording-form.tsx:893 | |
| src/components/form/recording/edit-recording-form.tsx:896 | |
| src/components/form/recording/edit-recording-form.tsx:906 | |
| src/components/form/recording/edit-recording-form.tsx:909 | |
| src/components/form/recording/edit-recording-form.tsx:909 | |
| src/components/form/recording/edit-recording-form.tsx:913 | |
| src/components/form/recording/edit-recording-form.tsx:916 | |
| src/components/form/recording/edit-recording-form.tsx:919 | |
| src/components/form/recording/edit-recording-form.tsx:935 | |
| src/components/form/recording/edit-recording-form.tsx:956 | |
| src/components/form/recording/edit-recording-form.tsx:962 | |
| src/components/form/recording/edit-recording-form.tsx:1035 | |
| src/components/form/recording/edit-recording-form.tsx:1040 | |
| src/components/form/recording/edit-recording-form.tsx:1040 | |
| src/components/form/recording/edit-recording-form.tsx:1049 | |
| src/components/form/recording/edit-recording-form.tsx:1064 | |
| src/components/form/recording/edit-recording-form.tsx:1069 | |
| src/components/form/recording/edit-recording-form.tsx:1069 | |
| src/components/form/recording/edit-recording-form.tsx:1095 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:185 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:206 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:220 | |
| src/components/cache-management/LMSCache.tsx:89 | |
| src/components/cache-management/LMSCache.tsx:89 | |
| src/components/cache-management/LMSCache.tsx:91 | |
| src/components/cache-management/LMSCache.tsx:91 | |
| src/components/form/settings/wati-settings.tsx:92 | |
| src/components/cache-management/GlobalCacheManagement.tsx:107 | |
| src/components/cache-management/GlobalCacheManagement.tsx:107 | |
| src/components/cache-management/GlobalCacheManagement.tsx:110 | |
| src/components/cache-management/GlobalCacheManagement.tsx:110 | |
| src/components/cache-management/GlobalCacheManagement.tsx:179 | |
| src/components/cache-management/GlobalCacheManagement.tsx:179 | |
| src/components/doubts/doubtchatDisplay.tsx:160 | |
| src/components/form/settings/demo-video-setting.tsx:322 | |
| src/components/form/settings/demo-video-setting.tsx:336 | |
| src/components/form/settings/demo-video-setting.tsx:339 | |
| src/components/form/settings/demo-video-setting.tsx:410 | |
| src/components/form/certificate/edit-certificate.tsx:218 | |
| src/components/form/certificate/edit-certificate.tsx:234 | |
| src/components/form/certificate/edit-certificate.tsx:236 | |
| src/components/form/certificate/edit-certificate.tsx:250 | |
| src/components/form/certificate/edit-certificate.tsx:259 | |
| src/components/form/certificate/edit-certificate.tsx:283 | |
| src/components/form/certificate/edit-certificate.tsx:406 | |
| src/components/form/certificate/edit-certificate.tsx:430 | |
| src/components/form/certificate/edit-certificate.tsx:455 | |
| src/components/form/certificate/edit-certificate.tsx:493 | |
| src/components/form/certificate/edit-certificate.tsx:575 | |
| src/components/form/certificate/edit-certificate.tsx:600 | |
| src/components/form/certificate/edit-certificate.tsx:629 | |
| src/components/form/certificate/edit-certificate.tsx:654 | |
| src/components/form/certificate/edit-certificate.tsx:684 | |
| src/components/form/certificate/edit-certificate.tsx:709 | |
| src/components/analytics/analyticsHolder.tsx:174 | |
| src/components/analytics/analyticsHolder.tsx:184 | |
| src/components/analytics/analyticsHolder.tsx:204 | |
| src/components/analytics/analyticsHolder.tsx:212 | |
| src/components/analytics/analyticsHolder.tsx:232 | |
| src/components/analytics/MetricsCards.tsx:145 | |
| src/components/analytics/MetricsCards.tsx:145 | |
| src/components/analytics/MetricsCards.tsx:145 | |
| src/components/analytics/MetricsCards.tsx:152 | |
| src/components/analytics/MetricsCards.tsx:152 | |
| src/components/analytics/MetricsCards.tsx:156 | |
| src/components/analytics/MetricsCards.tsx:156 | |
| src/components/analytics/MetricsCards.tsx:186 | |
| src/components/analytics/MetricsCards.tsx:186 | |
| src/components/analytics/MetricsCards.tsx:186 | |
| src/components/analytics/MetricsCards.tsx:193 | |
| src/components/analytics/MetricsCards.tsx:193 | |
| src/components/analytics/MetricsCards.tsx:197 | |
| src/components/analytics/MetricsCards.tsx:197 | |
| src/components/analytics/MetricsCards.tsx:302 | |
| src/components/analytics/MetricsCards.tsx:302 | |
| src/components/analytics/MetricsCards.tsx:330 | |
| src/components/analytics/MetricsCards.tsx:330 | |
| src/components/analytics/MetricsCards.tsx:340 | |
| src/components/analytics/MetricsCards.tsx:340 | |
| src/components/analytics/MetricsCards.tsx:361 | |
| src/components/analytics/MetricsCards.tsx:361 | |
| src/components/analytics/MetricsCards.tsx:361 | |
| src/components/analytics/MetricsCards.tsx:368 | |
| src/components/analytics/MetricsCards.tsx:368 | |
| src/components/analytics/MetricsCards.tsx:371 | |
| src/components/analytics/MetricsCards.tsx:371 | |
| src/components/analytics/MetricsCards.tsx:426 | |
| src/components/analytics/MetricsCards.tsx:426 | |
| src/components/analytics/MetricsCards.tsx:437 | |
| src/components/analytics/MetricsCards.tsx:437 | |
| src/components/analytics/MetricsCards.tsx:438 | |
| src/components/analytics/MetricsCards.tsx:438 | |
| src/components/analytics/MetricsCards.tsx:441 | |
| src/components/analytics/MetricsCards.tsx:441 | |
| src/components/analytics/MetricsCards.tsx:482 | |
| src/components/analytics/MetricsCards.tsx:482 | |
| src/components/analytics/MetricsCards.tsx:486 | |
| src/components/analytics/MetricsCards.tsx:486 | |
| src/components/analytics/MetricsCards.tsx:523 | |
| src/components/analytics/MetricsCards.tsx:523 | |
| src/components/analytics/MetricsCards.tsx:523 | |
| src/components/analytics/MetricsCards.tsx:525 | |
| src/components/analytics/MetricsCards.tsx:525 | |
| src/components/analytics/MetricsCards.tsx:526 | |
| src/components/analytics/MetricsCards.tsx:526 | |
| src/components/analytics/MetricsCards.tsx:528 | |
| src/components/analytics/MetricsCards.tsx:528 | |
| src/components/analytics/MetricsCards.tsx:529 | |
| src/components/analytics/MetricsCards.tsx:529 | |
| src/components/analytics/MetricsCards.tsx:549 | |
| src/components/analytics/MetricsCards.tsx:549 | |
| src/components/analytics/MetricsCards.tsx:549 | |
| src/components/analytics/MetricsCards.tsx:553 | |
| src/components/analytics/MetricsCards.tsx:553 | |
| src/components/analytics/MetricsCards.tsx:554 | |
| src/components/analytics/MetricsCards.tsx:554 | |
| src/components/analytics/MetricsCards.tsx:556 | |
| src/components/analytics/MetricsCards.tsx:556 | |
| src/components/analytics/MetricsCards.tsx:557 | |
| src/components/analytics/MetricsCards.tsx:557 | |
| src/components/analytics/MetricsCards.tsx:567 | |
| src/components/analytics/MetricsCards.tsx:567 | |
| src/components/analytics/MetricsCards.tsx:573 | |
| src/components/analytics/MetricsCards.tsx:573 | |
| src/components/analytics/MetricsCards.tsx:575 | |
| src/components/analytics/MetricsCards.tsx:575 | |
| src/components/analytics/MetricsCards.tsx:576 | |
| src/components/analytics/MetricsCards.tsx:576 | |
| src/components/analytics/MetricsCards.tsx:587 | |
| src/components/analytics/MetricsCards.tsx:587 | |
| src/components/analytics/MetricsCards.tsx:587 | |
| src/components/analytics/MetricsCards.tsx:589 | |
| src/components/analytics/MetricsCards.tsx:589 | |
| src/components/analytics/MetricsCards.tsx:591 | |
| src/components/analytics/MetricsCards.tsx:591 | |
| src/components/analytics/MetricsCards.tsx:592 | |
| src/components/analytics/MetricsCards.tsx:592 | |
| src/components/analytics/MetricsCards.tsx:596 | |
| src/components/analytics/MetricsCards.tsx:596 | |
| src/components/analytics/MetricsCards.tsx:601 | |
| src/components/analytics/MetricsCards.tsx:601 | |
| src/components/analytics/MetricsCards.tsx:604 | |
| src/components/analytics/MetricsCards.tsx:604 | |
| src/components/analytics/MetricsCards.tsx:605 | |
| src/components/analytics/MetricsCards.tsx:605 | |
| src/components/analytics/MetricsCards.tsx:606 | |
| src/components/analytics/MetricsCards.tsx:606 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:55 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:120 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:135 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:136 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:203 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:207 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:212 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:212 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:219 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:239 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:244 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:255 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:258 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:262 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:273 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:276 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:280 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:291 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:294 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:298 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:313 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:318 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:336 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:337 | |
| src/components/reviews/ReviewDash.tsx:223 | |
| src/components/reviews/ReviewDash.tsx:229 | |
| src/components/reviews/ReviewDash.tsx:230 | |
| src/components/reviews/ReviewDash.tsx:330 | |
| src/components/reviews/ReviewDash.tsx:336 | |
| src/components/reviews/ReviewDash.tsx:378 | |
| src/components/reviews/ReviewDash.tsx:382 | |
| src/components/reviews/ReviewDash.tsx:386 | |
| src/components/reviews/ReviewDash.tsx:395 | |
| src/components/reviews/ReviewDash.tsx:416 | |
| src/components/reviews/ReviewDash.tsx:424 | |
| src/components/reviews/ReviewDash.tsx:424 | |
| src/components/reviews/ReviewDash.tsx:430 | |
| src/components/reviews/ReviewDash.tsx:433 | |
| src/components/reviews/ReviewDash.tsx:444 | |
| src/components/reviews/ReviewDash.tsx:448 | |
| src/components/reviews/ReviewDash.tsx:459 | |
| src/components/reviews/ReviewDash.tsx:481 | |
| src/components/reviews/ReviewDash.tsx:485 | |
| src/components/reviews/ReviewDash.tsx:494 | |
| src/components/reviews/ReviewDash.tsx:499 | |
| src/components/reviews/ReviewDash.tsx:503 | |
| src/components/reviews/ReviewDash.tsx:503 | |
| src/components/reviews/ReviewDash.tsx:503 | |
| src/components/reviews/ReviewDash.tsx:513 | |
| src/components/reviews/ReviewDash.tsx:531 | |
| src/components/reviews/ReviewDash.tsx:536 | |
| src/components/reviews/ReviewDash.tsx:685 | |
| src/components/reviews/ReviewDash.tsx:772 | |
| src/components/reviews/ReviewDash.tsx:775 | |
| src/components/reviews/ReviewDash.tsx:922 | |
| src/components/reviews/ReviewDash.tsx:926 | |
| src/components/job-listing/ListingInfo.tsx:169 | |
| src/components/job-listing/ListingInfo.tsx:200 | |
| src/components/job-listing/ListingInfo.tsx:210 | |
| src/components/job-listing/ListingInfo.tsx:216 | |
| src/components/job-listing/ListingInfo.tsx:234 | |
| src/components/job-listing/ListingInfo.tsx:251 | |
| src/components/job-listing/ListingInfo.tsx:270 | |
| src/components/job-listing/ListingInfo.tsx:276 | |
| src/components/job-listing/ListingInfo.tsx:304 | |
| src/components/job-listing/ListingInfo.tsx:335 | |
| src/components/analytics/studentsProgressTable.tsx:42 | |
| src/components/analytics/studentsProgressTable.tsx:44 | |
| src/components/analytics/studentsProgressTable.tsx:45 | |
| src/components/analytics/studentsProgressTable.tsx:46 | |
| src/components/analytics/studentsProgressTable.tsx:49 | |
| src/components/analytics/studentsProgressTable.tsx:52 | |
| src/components/analytics/studentsProgressTable.tsx:55 | |
| src/components/analytics/studentsProgressTable.tsx:72 | |
| src/components/analytics/studentsProgressTable.tsx:72 | |
| src/components/analytics/studentsProgressTable.tsx:112 | |
| src/components/analytics/studentsProgressTable.tsx:128 | |
| src/components/analytics/studentsProgressTable.tsx:128 | |
| src/components/analytics/studentsProgressTable.tsx:134 | |
| src/components/analytics/studentsProgressTable.tsx:138 | |
| src/components/analytics/studentsProgressTable.tsx:138 | |
| src/components/reviews/ReviewsChart.tsx:300 | |
| src/components/form/joblisting/additional-questions-builder.tsx:83 | |
| src/components/form/joblisting/additional-questions-builder.tsx:83 | |
| src/components/form/joblisting/additional-questions-builder.tsx:84 | |
| src/components/form/joblisting/additional-questions-builder.tsx:95 | |
| src/components/form/joblisting/additional-questions-builder.tsx:95 | |
| src/components/form/joblisting/additional-questions-builder.tsx:101 | |
| src/components/form/joblisting/additional-questions-builder.tsx:101 | |
| src/components/form/joblisting/additional-questions-builder.tsx:101 | |
| src/components/form/joblisting/additional-questions-builder.tsx:122 | |
| src/components/form/joblisting/additional-questions-builder.tsx:122 | |
| src/components/form/joblisting/additional-questions-builder.tsx:122 | |
| src/components/form/joblisting/additional-questions-builder.tsx:147 | |
| src/components/form/joblisting/additional-questions-builder.tsx:150 | |
| src/components/form/joblisting/additional-questions-builder.tsx:166 | |
| src/components/form/joblisting/additional-questions-builder.tsx:181 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:148 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:152 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:152 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:161 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:161 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:174 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:180 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:185 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:185 | |
| src/components/form/certificate/add-certificate.tsx:203 | |
| src/components/form/certificate/add-certificate.tsx:219 | |
| src/components/form/certificate/add-certificate.tsx:221 | |
| src/components/form/certificate/add-certificate.tsx:235 | |
| src/components/form/certificate/add-certificate.tsx:244 | |
| src/components/form/certificate/add-certificate.tsx:268 | |
| src/components/form/certificate/add-certificate.tsx:386 | |
| src/components/form/certificate/add-certificate.tsx:410 | |
| src/components/form/certificate/add-certificate.tsx:435 | |
| src/components/form/certificate/add-certificate.tsx:474 | |
| src/components/form/certificate/add-certificate.tsx:557 | |
| src/components/form/certificate/add-certificate.tsx:582 | |
| src/components/form/certificate/add-certificate.tsx:611 | |
| src/components/form/certificate/add-certificate.tsx:636 | |
| src/components/form/certificate/add-certificate.tsx:666 | |
| src/components/form/certificate/add-certificate.tsx:691 | |
| src/components/company/companyInfo.tsx:101 | |
| src/components/company/companyInfo.tsx:101 | |
| src/components/company/companyInfo.tsx:104 | |
| src/components/company/companyInfo.tsx:105 | |
| src/components/company/companyInfo.tsx:107 | |
| src/components/company/companyInfo.tsx:107 | |
| src/components/company/companyInfo.tsx:132 | |
| src/components/company/companyInfo.tsx:142 | |
| src/components/company/companyInfo.tsx:148 | |
| src/components/company/companyInfo.tsx:149 | |
| src/components/company/companyInfo.tsx:154 | |
| src/components/company/companyInfo.tsx:155 | |
| src/components/company/companyInfo.tsx:157 | |
| src/components/company/companyInfo.tsx:169 | |
| src/components/company/companyInfo.tsx:189 | |
| src/components/company/companyInfo.tsx:190 | |
| src/components/company/companyInfo.tsx:190 | |
| src/components/company/companyInfo.tsx:191 | |
| src/components/company/companyInfo.tsx:192 | |
| src/components/company/companyInfo.tsx:208 | |
| src/components/company/companyInfo.tsx:208 | |
| src/components/company/companyInfo.tsx:213 | |
| src/components/company/companyInfo.tsx:217 | |
| src/components/company/companyInfo.tsx:220 | |
| src/components/company/companyInfo.tsx:228 | |
| src/components/company/companyInfo.tsx:240 | |
| src/components/company/companyInfo.tsx:241 | |
| src/components/company/companyInfo.tsx:244 | |
| src/components/form/quiz/edit-quiz-form.tsx:496 | |
| src/components/form/offers/add-offer-form.tsx:541 | |
| src/components/form/offers/add-offer-form.tsx:772 | |
| src/components/form/offers/add-offer-form.tsx:775 | |
| src/components/form/offers/add-offer-form.tsx:779 | |
| src/components/form/offers/edit-offer-form.tsx:547 | |
| src/components/form/offers/edit-offer-form.tsx:811 | |
| src/components/form/offers/edit-offer-form.tsx:814 | |
| src/components/form/offers/edit-offer-form.tsx:818 | |
| src/components/activity-logs/activityLogs.tsx:165 | |
| src/components/activity-logs/activityLogs.tsx:172 | |
| src/components/modal/leaflet.tsx:57 | |
| src/components/modal/leaflet.tsx:61 | |
| src/components/modal/leaflet.tsx:62 | |
| src/components/modal/leaflet.tsx:68 | |
| src/components/modal/index.tsx:68 | |
| src/components/common/DataTableWrapper.tsx:1723 | |
| src/components/common/DataTableWrapper.tsx:1736 | |
| src/components/common/DataTableWrapper.tsx:1737 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:63 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:66 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:130 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:133 | |
| ⚠ react-doctor/design-no-redundant-size-axes ×1197 | |
| w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+) | |
| → Collapse `w-N h-N` to `size-N` (Tailwind v3.4+) when both axes match | |
| src/app/(dashboard)/lms/[id]/customer-l1/columns.tsx:56 | |
| src/app/(dashboard)/lms/[id]/customer-l1/columns.tsx:56 | |
| src/components/analytics/liveSessionAnalyticsTable.tsx:98 | |
| src/components/showcase/showcase-analytics.tsx:110 | |
| src/components/showcase/showcase-analytics.tsx:137 | |
| src/components/showcase/showcase-analytics.tsx:139 | |
| src/components/showcase/showcase-analytics.tsx:365 | |
| src/components/showcase/showcase-analytics.tsx:418 | |
| src/components/showcase/showcase-analytics.tsx:531 | |
| src/components/showcase/showcase-analytics.tsx:537 | |
| src/components/showcase/showcase-analytics.tsx:582 | |
| src/components/showcase/showcase-analytics.tsx:595 | |
| src/components/showcase/showcase-analytics.tsx:618 | |
| src/components/showcase/showcase-analytics.tsx:711 | |
| src/components/showcase/showcase-analytics.tsx:724 | |
| src/components/form/coursegroup/PaymentOptionsFieldArray.tsx:169 | |
| src/components/form/coursegroup/PaymentOptionsFieldArray.tsx:170 | |
| src/components/coursecategories/categoryInfo.tsx:77 | |
| src/components/export/ExportPage.tsx:149 | |
| src/components/export/ExportPage.tsx:236 | |
| src/components/pagecategories/PageCategoryInfo.tsx:74 | |
| src/components/pagecategories/PageCategoryInfo.tsx:95 | |
| src/components/pagecategories/PageCategoryInfo.tsx:99 | |
| src/components/pagecategories/PageCategoryInfo.tsx:110 | |
| src/components/pagecategories/PageCategoryInfo.tsx:139 | |
| src/components/pagecategories/PageCategoryInfo.tsx:152 | |
| src/app/(dashboard)/lms/[id]/tags/columns.tsx:128 | |
| src/app/(dashboard)/lms/[id]/tags/columns.tsx:130 | |
| src/components/analytics/AnalyticsChart.tsx:138 | |
| src/components/analytics/AnalyticsChart.tsx:173 | |
| src/components/analytics/AnalyticsChart.tsx:196 | |
| src/components/analytics/AnalyticsChart.tsx:198 | |
| src/components/analytics/AnalyticsChart.tsx:220 | |
| src/components/analytics/AnalyticsChart.tsx:237 | |
| src/components/analytics/AnalyticsChart.tsx:239 | |
| src/components/analytics/AnalyticsChart.tsx:261 | |
| src/components/analytics/AnalyticsChart.tsx:305 | |
| src/components/analytics/AnalyticsChart.tsx:316 | |
| src/components/analytics/AnalyticsChart.tsx:365 | |
| src/components/analytics/AnalyticsChart.tsx:378 | |
| src/components/analytics/AnalyticsChart.tsx:384 | |
| src/components/lesson/topicsearch.tsx:97 | |
| src/components/lesson/topicsearch.tsx:115 | |
| src/components/jobcategories/jobCategoryInfo.tsx:102 | |
| src/components/jobcategories/jobCategoryInfo.tsx:115 | |
| src/components/jobcategories/jobCategoryInfo.tsx:119 | |
| src/components/jobcategories/jobCategoryInfo.tsx:130 | |
| src/components/jobcategories/jobCategoryInfo.tsx:159 | |
| src/components/jobcategories/jobCategoryInfo.tsx:170 | |
| src/components/jobcategories/jobCategoryInfo.tsx:178 | |
| src/app/(dashboard)/lms/[id]/customer-batch/column.tsx:176 | |
| src/app/(dashboard)/lms/[id]/customer-batch/column.tsx:178 | |
| src/components/form/topic/topic-form.tsx:525 | |
| src/components/form/topic/topic-form.tsx:756 | |
| src/components/analytics/TimePeriodFilter.tsx:195 | |
| src/components/analytics/TimePeriodFilter.tsx:198 | |
| src/components/lesson/lessoninfo.tsx:120 | |
| src/components/lesson/lessoninfo.tsx:150 | |
| src/components/lesson/lessoninfo.tsx:156 | |
| src/components/lesson/lessoninfo.tsx:183 | |
| src/components/lesson/lessoninfo.tsx:198 | |
| src/components/lesson/lessoninfo.tsx:204 | |
| src/components/lesson/lessoninfo.tsx:208 | |
| src/components/lesson/lessoninfo.tsx:230 | |
| src/components/lesson/lessoninfo.tsx:254 | |
| src/components/lesson/lessoninfo.tsx:282 | |
| src/components/lesson/lessoninfo.tsx:308 | |
| src/components/quizbank/quizbank.tsx:99 | |
| src/components/quizbank/quizbank.tsx:138 | |
| src/components/analytics/MetricsCardsLoader.tsx:139 | |
| src/components/analytics/MetricsCardsLoader.tsx:168 | |
| src/components/coursegroup/groupInfo.tsx:93 | |
| src/components/coursegroup/groupInfo.tsx:113 | |
| src/components/coursegroup/groupInfo.tsx:182 | |
| src/components/coursegroup/groupInfo.tsx:193 | |
| src/components/coursegroup/groupInfo.tsx:198 | |
| src/components/coursegroup/groupInfo.tsx:225 | |
| src/components/coursegroup/groupInfo.tsx:257 | |
| src/components/coursegroup/groupInfo.tsx:282 | |
| src/components/coursegroup/groupInfo.tsx:309 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:141 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:142 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:156 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:157 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:173 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:174 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:190 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:191 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:232 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:269 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:280 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:287 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:314 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:378 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:405 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:482 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:102 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:111 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:112 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:127 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:128 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:143 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:144 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:171 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:185 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:197 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:207 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:217 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:236 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:269 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:282 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:297 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:298 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:313 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:314 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:329 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:330 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:350 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:370 | |
| src/components/form/pages/add-pages-form.tsx:413 | |
| src/components/form/pages/add-pages-form.tsx:571 | |
| src/components/form/pages/add-pages-form.tsx:626 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/columns.tsx:130 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/columns.tsx:132 | |
| src/app/(dashboard)/lms/[id]/live-category/column.tsx:194 | |
| src/app/(dashboard)/lms/[id]/live-category/column.tsx:196 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:109 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:132 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:154 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:156 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:180 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:202 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:204 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:293 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:306 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:312 | |
| src/components/notifications/wati/addWatiForm.tsx:317 | |
| src/components/form/pages/edit-pages-form.tsx:434 | |
| src/components/form/pages/edit-pages-form.tsx:592 | |
| src/components/form/pages/edit-pages-form.tsx:647 | |
| src/app/(dashboard)/lms/[id]/quizbank/columns.tsx:162 | |
| src/app/(dashboard)/lms/[id]/quizbank/columns.tsx:164 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:68 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:86 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:104 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:228 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:302 | |
| src/components/analytics/WhatsAppVerificationAnalytics.tsx:323 | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:110 | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:320 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:137 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:137 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:225 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:227 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:75 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:86 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:102 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:113 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:124 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:137 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:204 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:264 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:273 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:301 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:313 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:320 | |
| src/app/(dashboard)/(main)/team/columns.tsx:127 | |
| src/app/(dashboard)/(main)/team/columns.tsx:127 | |
| src/app/(dashboard)/(main)/team/columns.tsx:310 | |
| src/app/(dashboard)/(main)/team/columns.tsx:312 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:175 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:177 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:280 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:343 | |
| src/app/(dashboard)/lms/[id]/job-category/column.tsx:139 | |
| src/app/(dashboard)/lms/[id]/job-category/column.tsx:140 | |
| src/components/customer/attendanceReports.tsx:383 | |
| src/components/customer/attendanceReports.tsx:439 | |
| src/components/customer/attendanceReports.tsx:454 | |
| src/app/(dashboard)/lms/[id]/quiztag/column.tsx:109 | |
| src/app/(dashboard)/lms/[id]/quiztag/column.tsx:111 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:412 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:473 | |
| src/components/form/lesson/lesson-form.tsx:390 | |
| src/components/form/lesson/lesson-form.tsx:398 | |
| src/components/form/lesson/lesson-form.tsx:400 | |
| src/components/form/lesson/lesson-form.tsx:1129 | |
| src/components/form/lesson/lesson-form.tsx:1136 | |
| src/components/form/lesson/lesson-form.tsx:1142 | |
| src/components/form/lesson/lesson-form.tsx:1149 | |
| src/components/form/lesson/lesson-form.tsx:1159 | |
| src/components/form/lesson/lesson-form.tsx:1245 | |
| src/components/form/lesson/lesson-form.tsx:1305 | |
| src/components/form/lesson/lesson-form.tsx:1395 | |
| src/components/form/lesson/lesson-form.tsx:1523 | |
| src/components/form/lesson/lesson-form.tsx:1625 | |
| src/components/form/lesson/lesson-form.tsx:1728 | |
| src/app/(dashboard)/lms/[id]/page/column.tsx:196 | |
| src/app/(dashboard)/lms/[id]/page/column.tsx:200 | |
| src/components/customer/attendanceColumns.tsx:51 | |
| src/components/customer/attendanceColumns.tsx:104 | |
| src/components/customer/attendanceColumns.tsx:120 | |
| src/components/customer/attendanceColumns.tsx:174 | |
| src/components/customer/attendanceColumns.tsx:176 | |
| src/components/customer/attendanceColumns.tsx:189 | |
| src/components/customer/attendanceColumns.tsx:191 | |
| src/app/(dashboard)/lms/[id]/page-category/column.tsx:125 | |
| src/app/(dashboard)/lms/[id]/page-category/column.tsx:126 | |
| src/components/course/courseInfo.tsx:77 | |
| src/components/course/courseInfo.tsx:204 | |
| src/components/course/courseInfo.tsx:328 | |
| src/components/course/courseInfo.tsx:346 | |
| src/components/course/courseInfo.tsx:352 | |
| src/components/course/courseInfo.tsx:379 | |
| src/components/course/courseInfo.tsx:392 | |
| src/components/course/courseInfo.tsx:396 | |
| src/components/course/courseInfo.tsx:411 | |
| src/components/course/courseInfo.tsx:417 | |
| src/components/course/courseInfo.tsx:422 | |
| src/components/course/courseInfo.tsx:427 | |
| src/components/course/courseInfo.tsx:432 | |
| src/components/course/courseInfo.tsx:453 | |
| src/components/course/courseInfo.tsx:483 | |
| src/components/form/staff/staff-login-form.tsx:281 | |
| src/components/form/staff/staff-login-form.tsx:293 | |
| src/components/form/staff/staff-login-form.tsx:299 | |
| src/components/form/staff/staff-login-form.tsx:385 | |
| src/components/customer/CreateProfileDialog.tsx:113 | |
| src/components/customer/CreateProfileDialog.tsx:132 | |
| src/components/customer/CreateProfileDialog.tsx:171 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:271 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:273 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:285 | |
| src/components/course/coursebuildersearch.tsx:131 | |
| src/components/course/coursebuildersearch.tsx:149 | |
| src/components/form/company/edit-company-form.tsx:254 | |
| src/components/form/company/edit-company-form.tsx:299 | |
| src/components/form/company/edit-company-form.tsx:311 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:248 | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx:249 | |
| src/components/customer/progressDetails.tsx:102 | |
| src/components/customer/progressDetails.tsx:148 | |
| src/components/customer/progressDetails.tsx:176 | |
| src/components/customer/progressDetails.tsx:181 | |
| src/components/customer/progressDetails.tsx:188 | |
| src/components/customer/progressDetails.tsx:193 | |
| src/components/form/company/add-company-form.tsx:262 | |
| src/components/form/company/add-company-form.tsx:317 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/kbcategory/columns.tsx:263 | |
| src/app/(dashboard)/lms/[id]/kbcategory/columns.tsx:265 | |
| src/app/(dashboard)/lms/[id]/certificate/page.tsx:92 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:70 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:197 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:206 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:218 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:227 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:236 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:244 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:456 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:464 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:511 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:524 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:537 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:550 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:620 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:622 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:624 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:630 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:632 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:634 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:692 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:718 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:722 | |
| src/components/customer/WatiCommunicationTab.tsx:47 | |
| src/components/form/analytic/analytics-form.tsx:144 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:179 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:181 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:148 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:322 | |
| src/components/customer/customerprofile.tsx:287 | |
| src/components/customer/customerprofile.tsx:400 | |
| src/components/customer/customerprofile.tsx:406 | |
| src/components/customer/customerprofile.tsx:410 | |
| src/components/customer/customerprofile.tsx:415 | |
| src/components/customer/customerprofile.tsx:420 | |
| src/components/customer/customerprofile.tsx:428 | |
| src/components/customer/customerprofile.tsx:435 | |
| src/components/customer/customerprofile.tsx:512 | |
| src/components/customer/customerprofile.tsx:514 | |
| src/components/customer/customerprofile.tsx:521 | |
| src/components/customer/customerprofile.tsx:569 | |
| src/components/customer/customerprofile.tsx:628 | |
| src/components/customer/customerprofile.tsx:638 | |
| src/components/customer/customerprofile.tsx:640 | |
| src/components/customer/customerprofile.tsx:645 | |
| src/components/customer/customerprofile.tsx:650 | |
| src/components/customer/customerprofile.tsx:658 | |
| src/components/customer/customerprofile.tsx:667 | |
| src/components/customer/customerprofile.tsx:682 | |
| src/components/customer/customerprofile.tsx:721 | |
| src/components/customer/customerprofile.tsx:749 | |
| src/components/customer/customerprofile.tsx:751 | |
| src/components/customer/customerprofile.tsx:789 | |
| src/components/customer/customerprofile.tsx:791 | |
| src/components/customer/customerprofile.tsx:793 | |
| src/components/customer/customerprofile.tsx:870 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:147 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:151 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:228 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:230 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:198 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:208 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:232 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:239 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:246 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:253 | |
| src/app/(dashboard)/lms/[id]/files/table/column.tsx:160 | |
| src/app/(dashboard)/lms/[id]/files/table/column.tsx:162 | |
| src/components/customer/paymentColumns.tsx:34 | |
| src/components/customer/paymentColumns.tsx:52 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:318 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:410 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:412 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:158 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:183 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:208 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:219 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:227 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:235 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:251 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:287 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:320 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:343 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:348 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:364 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:374 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:380 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:393 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:413 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:424 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:438 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:451 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:463 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:475 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:498 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:575 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:592 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:642 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:655 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:689 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:734 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:789 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:820 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:203 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:218 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:281 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:288 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:307 | |
| src/components/form/quizbank/edit.tsx:291 | |
| src/components/editor/tiptap-dynamic.tsx:14 | |
| src/components/editor/tiptap-dynamic.tsx:103 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:49 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:49 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:63 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:65 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:221 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:225 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:271 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:276 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:282 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:288 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:403 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:413 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:424 | |
| src/app/(dashboard)/lms/[id]/live/instructor-tooltip.tsx:33 | |
| src/components/form/quizbank/add.tsx:301 | |
| src/components/form/coursetrack/add-track-form.tsx:156 | |
| src/components/form/coursetrack/add-track-form.tsx:164 | |
| src/components/form/coursetrack/add-track-form.tsx:169 | |
| src/components/form/coursetrack/add-track-form.tsx:172 | |
| src/components/form/coursetrack/add-track-form.tsx:177 | |
| src/components/form/coursetrack/add-track-form.tsx:179 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:153 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:155 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:153 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:155 | |
| src/components/datatable/jobApplicationDataTable.tsx:245 | |
| src/components/datatable/jobApplicationDataTable.tsx:265 | |
| src/components/form/doubt/create-doubt-form.tsx:244 | |
| src/components/form/doubt/create-doubt-form.tsx:303 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:157 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:165 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:170 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:173 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:178 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:180 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/columns.tsx:86 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/columns.tsx:112 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/columns.tsx:129 | |
| src/app/(dashboard)/lms/[id]/live/batches-tooltip.tsx:59 | |
| src/app/(dashboard)/lms/[id]/live/batches-tooltip.tsx:66 | |
| src/components/datatable/customerQuizReportTable.tsx:225 | |
| src/components/datatable/customerQuizReportTable.tsx:243 | |
| src/components/instructor/instructorDashboard.tsx:220 | |
| src/components/instructor/instructorDashboard.tsx:224 | |
| src/components/instructor/instructorDashboard.tsx:231 | |
| src/components/instructor/instructorDashboard.tsx:346 | |
| src/components/instructor/instructorDashboard.tsx:352 | |
| src/components/instructor/instructorDashboard.tsx:359 | |
| src/components/instructor/instructorDashboard.tsx:383 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/page.tsx:66 | |
| src/app/(dashboard)/lms/[id]/page.tsx:108 | |
| src/components/datatable/customerAttendanceTable.tsx:175 | |
| src/components/instructor/instructor-calendar-with-permissions.tsx:37 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:107 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:109 | |
| src/components/quiz/SearchQuiz.tsx:147 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:283 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:285 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:291 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:316 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:318 | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx:324 | |
| src/components/instructor/calendar-permissions-button.tsx:52 | |
| src/components/instructor/calendar-permissions-button.tsx:62 | |
| src/components/instructor/calendar-permissions-button.tsx:77 | |
| src/components/instructor/calendar-permissions-button.tsx:82 | |
| src/app/(dashboard)/lms/[id]/payment-forms/table/column.tsx:199 | |
| src/app/(dashboard)/lms/[id]/payment-forms/table/column.tsx:201 | |
| src/components/datatable/customerTable.tsx:134 | |
| src/components/datatable/customerTable.tsx:148 | |
| src/components/datatable/customerTable.tsx:149 | |
| src/components/datatable/customerTable.tsx:201 | |
| src/components/instructor/instructorProfile.tsx:85 | |
| src/components/instructor/instructorProfile.tsx:106 | |
| src/components/instructor/instructorProfile.tsx:113 | |
| src/components/instructor/instructorProfile.tsx:127 | |
| src/components/instructor/instructorProfile.tsx:155 | |
| src/components/instructor/instructorProfile.tsx:187 | |
| src/app/(dashboard)/lms/[id]/kb/columns.tsx:147 | |
| src/app/(dashboard)/lms/[id]/kb/columns.tsx:149 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:26 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:56 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:75 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:95 | |
| src/components/datatable/teamsTable.tsx:131 | |
| src/components/datatable/teamsTable.tsx:147 | |
| src/components/datatable/teamsTable.tsx:163 | |
| src/components/datatable/teamsTable.tsx:164 | |
| src/components/datatable/teamsTable.tsx:216 | |
| src/components/quiz/quiz.tsx:93 | |
| src/components/pages/PageInfo.tsx:77 | |
| src/components/pages/PageInfo.tsx:122 | |
| src/components/pages/PageInfo.tsx:146 | |
| src/components/pages/PageInfo.tsx:165 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:219 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:221 | |
| src/components/customer-bulk/empty-state.tsx:17 | |
| src/components/customer-bulk/empty-state.tsx:31 | |
| src/components/customer-bulk/empty-state.tsx:42 | |
| src/components/datatable/assignmentsubmissionTable.tsx:318 | |
| src/components/datatable/assignmentsubmissionTable.tsx:341 | |
| src/components/datatable/assignmentsubmissionTable.tsx:348 | |
| src/components/datatable/assignmentsubmissionTable.tsx:354 | |
| src/components/datatable/assignmentsubmissionTable.tsx:429 | |
| src/components/quiz/QuizReportsClient.tsx:254 | |
| src/components/quiz/QuizReportsClient.tsx:295 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:208 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:210 | |
| src/components/downloads/DownloadPage.tsx:298 | |
| src/components/downloads/DownloadPage.tsx:301 | |
| src/components/downloads/DownloadPage.tsx:306 | |
| src/components/downloads/DownloadPage.tsx:308 | |
| src/components/downloads/DownloadPage.tsx:310 | |
| src/components/downloads/DownloadPage.tsx:312 | |
| src/components/downloads/DownloadPage.tsx:314 | |
| src/components/downloads/DownloadPage.tsx:357 | |
| src/components/downloads/DownloadPage.tsx:371 | |
| src/components/downloads/DownloadPage.tsx:384 | |
| src/components/downloads/DownloadPage.tsx:386 | |
| src/components/downloads/DownloadPage.tsx:416 | |
| src/components/downloads/DownloadPage.tsx:482 | |
| src/components/downloads/DownloadPage.tsx:494 | |
| src/components/downloads/DownloadPage.tsx:496 | |
| src/components/downloads/DownloadPage.tsx:536 | |
| src/components/downloads/DownloadPage.tsx:597 | |
| src/components/downloads/DownloadPage.tsx:609 | |
| src/components/downloads/DownloadPage.tsx:611 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:114 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:115 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:132 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:133 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:148 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:149 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:166 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:167 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:189 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:190 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:207 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:208 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:225 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:226 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:243 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:244 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:264 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:291 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:305 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:317 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:329 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:346 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:413 | |
| src/app/(dashboard)/(main)/activity-log/cleanup/page.tsx:25 | |
| src/components/customer-bulk/customer-bulk.tsx:211 | |
| src/components/customer-bulk/customer-bulk.tsx:213 | |
| src/components/datatable/activityLogTable.tsx:174 | |
| src/components/datatable/activityLogTable.tsx:201 | |
| src/components/datatable/activityLogTable.tsx:227 | |
| src/components/datatable/activityLogTable.tsx:259 | |
| src/components/quiz/QuizFilters.tsx:261 | |
| src/components/form/navbar/navbar-form-shared.tsx:492 | |
| src/components/form/navbar/navbar-form-shared.tsx:501 | |
| src/components/form/navbar/navbar-form-shared.tsx:562 | |
| src/components/form/navbar/navbar-form-shared.tsx:564 | |
| src/components/form/navbar/navbar-form-shared.tsx:568 | |
| src/components/form/navbar/navbar-form-shared.tsx:574 | |
| src/components/form/navbar/navbar-form-shared.tsx:576 | |
| src/components/form/navbar/navbar-form-shared.tsx:623 | |
| src/components/form/navbar/navbar-form-shared.tsx:630 | |
| src/components/form/navbar/navbar-form-shared.tsx:638 | |
| src/components/form/navbar/navbar-form-shared.tsx:652 | |
| src/components/form/navbar/navbar-form-shared.tsx:659 | |
| src/components/form/navbar/navbar-form-shared.tsx:720 | |
| src/components/form/navbar/navbar-form-shared.tsx:722 | |
| src/components/form/navbar/navbar-form-shared.tsx:782 | |
| src/components/form/navbar/navbar-form-shared.tsx:789 | |
| src/components/form/navbar/navbar-form-shared.tsx:811 | |
| src/components/form/navbar/navbar-form-shared.tsx:813 | |
| src/components/form/navbar/navbar-form-shared.tsx:933 | |
| src/components/form/navbar/navbar-form-shared.tsx:940 | |
| src/components/form/navbar/navbar-form-shared.tsx:1127 | |
| src/components/form/navbar/navbar-form-shared.tsx:1129 | |
| src/app/(dashboard)/(main)/team/all-teams/column.tsx:87 | |
| src/app/(dashboard)/(main)/team/all-teams/column.tsx:89 | |
| src/components/datatable/filesTable.tsx:120 | |
| src/components/datatable/filesTable.tsx:153 | |
| src/components/quiz/SortableItem.tsx:103 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:108 | |
| src/components/resources/ResourceInfo.tsx:111 | |
| src/components/resources/ResourceInfo.tsx:122 | |
| src/components/resources/ResourceInfo.tsx:131 | |
| src/components/resources/ResourceInfo.tsx:143 | |
| src/components/resources/ResourceInfo.tsx:155 | |
| src/components/resources/ResourceInfo.tsx:167 | |
| src/components/resources/ResourceInfo.tsx:178 | |
| src/components/resources/ResourceInfo.tsx:187 | |
| src/components/resources/ResourceInfo.tsx:194 | |
| src/components/resources/ResourceInfo.tsx:201 | |
| src/components/resources/ResourceInfo.tsx:209 | |
| src/components/resources/ResourceInfo.tsx:226 | |
| src/components/resources/ResourceInfo.tsx:228 | |
| src/components/resources/ResourceInfo.tsx:230 | |
| src/components/resources/ResourceInfo.tsx:232 | |
| src/components/resources/ResourceInfo.tsx:234 | |
| src/components/resources/ResourceInfo.tsx:236 | |
| src/components/resources/ResourceInfo.tsx:238 | |
| src/components/resources/ResourceInfo.tsx:324 | |
| src/components/resources/ResourceInfo.tsx:337 | |
| src/components/resources/ResourceInfo.tsx:351 | |
| src/components/resources/ResourceInfo.tsx:369 | |
| src/components/resources/ResourceInfo.tsx:378 | |
| src/components/resources/ResourceInfo.tsx:387 | |
| src/components/resources/ResourceInfo.tsx:396 | |
| src/components/resources/ResourceInfo.tsx:405 | |
| src/components/resources/ResourceInfo.tsx:415 | |
| src/components/resources/ResourceInfo.tsx:424 | |
| src/components/resources/ResourceInfo.tsx:433 | |
| src/components/resources/ResourceInfo.tsx:442 | |
| src/components/resources/ResourceInfo.tsx:451 | |
| src/components/datatable/navTable.tsx:457 | |
| src/components/navigation/navMain.tsx:148 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:110 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:125 | |
| src/components/notifications/notification-disabled-card.tsx:32 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:69 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:170 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:411 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:462 | |
| src/components/settings/email/EmailSettingsLayout.tsx:119 | |
| src/components/recording/recordinginfo.tsx:104 | |
| src/components/recording/recordinginfo.tsx:118 | |
| src/components/recording/recordinginfo.tsx:124 | |
| src/components/recording/recordinginfo.tsx:161 | |
| src/components/recording/recordinginfo.tsx:182 | |
| src/components/recording/recordinginfo.tsx:203 | |
| src/components/recording/recordinginfo.tsx:218 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:86 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:88 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:90 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:183 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:198 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:199 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:213 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:214 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:230 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:231 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:247 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:248 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:265 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:312 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:335 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:349 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:358 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:368 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:382 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:421 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:429 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:436 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:464 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:543 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:573 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:655 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:674 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:710 | |
| src/components/bunny/bunnyFileBrowser.tsx:228 | |
| src/components/bunny/bunnyFileBrowser.tsx:274 | |
| src/app/(dashboard)/lms/[id]/doubts/DoubtCardList.tsx:56 | |
| src/app/(dashboard)/lms/[id]/instructors/table/column.tsx:145 | |
| src/app/(dashboard)/lms/[id]/instructors/table/column.tsx:147 | |
| src/components/form/settings/bunny-create-video-card.tsx:187 | |
| src/components/bunny/bunnyVideoBrowser.tsx:211 | |
| src/components/bunny/bunnyVideoBrowser.tsx:318 | |
| src/components/bunny/bunnyVideoBrowser.tsx:370 | |
| src/components/notifications/wati/sendWatiForm.tsx:500 | |
| src/components/notifications/wati/sendWatiForm.tsx:785 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:153 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:165 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:207 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:221 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:236 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:251 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:266 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:317 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:322 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:327 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:333 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:341 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:373 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:407 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:413 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:481 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:499 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:123 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:125 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:130 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:132 | |
| src/components/assignment/assignmentInfo.tsx:67 | |
| src/components/assignment/assignmentInfo.tsx:205 | |
| src/components/assignment/assignmentInfo.tsx:269 | |
| src/components/assignment/assignmentInfo.tsx:280 | |
| src/components/assignment/assignmentInfo.tsx:360 | |
| src/components/notifications/wati/editWatiForm.tsx:296 | |
| src/components/bunny/bunnyTusUploader.tsx:270 | |
| src/components/bunny/bunnyTusUploader.tsx:334 | |
| src/components/bunny/bunnyTusUploader.tsx:339 | |
| src/components/bunny/bunnyTusUploader.tsx:372 | |
| src/components/bunny/bunnyTusUploader.tsx:374 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:65 | |
| src/components/settings/api-keys/RevokeApiKeyDialog.tsx:70 | |
| src/components/event-logs/eventLogs.tsx:449 | |
| src/components/event-logs/eventLogs.tsx:487 | |
| src/components/event-logs/eventLogs.tsx:504 | |
| src/components/event-logs/eventLogs.tsx:521 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:574 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:863 | |
| src/components/ProfileForm.tsx:144 | |
| src/components/ProfileForm.tsx:251 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:89 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:130 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:152 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:172 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:173 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:185 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/columns.tsx:194 | |
| src/components/form/settings/app-link-setting.tsx:232 | |
| src/components/doubts/doubtchatInfo.tsx:64 | |
| src/components/doubts/doubtchatInfo.tsx:76 | |
| src/components/doubts/doubtchatInfo.tsx:81 | |
| src/components/doubts/doubtchatInfo.tsx:124 | |
| src/components/doubts/doubtchatInfo.tsx:134 | |
| src/components/doubts/doubtchatInfo.tsx:139 | |
| src/components/settings/api-keys/ApiKeysList.tsx:125 | |
| src/components/settings/api-keys/ApiKeysList.tsx:132 | |
| src/components/jobapplication/exportcsvbutton.tsx:66 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:287 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:299 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:419 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:452 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:469 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:480 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:500 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:512 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:525 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:537 | |
| src/components/files/betterDashboardUploader.tsx:400 | |
| src/components/files/betterDashboardUploader.tsx:406 | |
| src/components/form/settings/update-email.tsx:189 | |
| src/components/settings/api-keys/ApiKeysPageContent.tsx:60 | |
| src/components/settings/api-keys/ApiKeysPageContent.tsx:68 | |
| src/components/settings/api-keys/ApiKeysPageContent.tsx:76 | |
| src/components/jobapplication/job-application-sheet.tsx:94 | |
| src/components/jobapplication/job-application-sheet.tsx:96 | |
| src/components/jobapplication/job-application-sheet.tsx:98 | |
| src/components/jobapplication/job-application-sheet.tsx:100 | |
| src/components/jobapplication/job-application-sheet.tsx:102 | |
| src/components/jobapplication/job-application-sheet.tsx:148 | |
| src/components/jobapplication/job-application-sheet.tsx:151 | |
| src/components/jobapplication/job-application-sheet.tsx:154 | |
| src/components/jobapplication/job-application-sheet.tsx:157 | |
| src/components/jobapplication/job-application-sheet.tsx:160 | |
| src/components/jobapplication/job-application-sheet.tsx:163 | |
| src/components/jobapplication/job-application-sheet.tsx:170 | |
| src/components/jobapplication/job-application-sheet.tsx:173 | |
| src/components/jobapplication/job-application-sheet.tsx:175 | |
| src/components/jobapplication/job-application-sheet.tsx:298 | |
| src/components/jobapplication/job-application-sheet.tsx:319 | |
| src/components/jobapplication/job-application-sheet.tsx:321 | |
| src/components/jobapplication/job-application-sheet.tsx:560 | |
| src/components/jobapplication/job-application-sheet.tsx:635 | |
| src/components/jobapplication/job-application-sheet.tsx:640 | |
| src/components/jobapplication/job-application-sheet.tsx:649 | |
| src/components/jobapplication/job-application-sheet.tsx:658 | |
| src/components/jobapplication/job-application-sheet.tsx:668 | |
| src/components/jobapplication/job-application-sheet.tsx:677 | |
| src/components/jobapplication/job-application-sheet.tsx:694 | |
| src/components/jobapplication/job-application-sheet.tsx:699 | |
| src/components/jobapplication/job-application-sheet.tsx:708 | |
| src/components/jobapplication/job-application-sheet.tsx:743 | |
| src/components/jobapplication/job-application-sheet.tsx:752 | |
| src/components/jobapplication/job-application-sheet.tsx:763 | |
| src/components/jobapplication/job-application-sheet.tsx:772 | |
| src/components/jobapplication/job-application-sheet.tsx:791 | |
| src/components/jobapplication/job-application-sheet.tsx:796 | |
| src/components/jobapplication/job-application-sheet.tsx:833 | |
| src/components/jobapplication/job-application-sheet.tsx:843 | |
| src/components/jobapplication/job-application-sheet.tsx:856 | |
| src/components/jobapplication/job-application-sheet.tsx:872 | |
| src/components/jobapplication/job-application-sheet.tsx:893 | |
| src/components/jobapplication/job-application-sheet.tsx:923 | |
| src/components/jobapplication/job-application-sheet.tsx:928 | |
| src/components/jobapplication/job-application-sheet.tsx:940 | |
| src/components/jobapplication/job-application-sheet.tsx:957 | |
| src/components/jobapplication/job-application-sheet.tsx:971 | |
| src/components/jobapplication/job-application-sheet.tsx:976 | |
| src/components/jobapplication/job-application-sheet.tsx:985 | |
| src/components/form/course/course-form.tsx:382 | |
| src/components/form/course/course-form.tsx:392 | |
| src/components/form/course/course-form.tsx:398 | |
| src/components/form/course/course-form.tsx:401 | |
| src/components/form/course/course-form.tsx:407 | |
| src/components/form/course/course-form.tsx:414 | |
| src/components/form/course/course-form.tsx:496 | |
| src/components/form/course/course-form.tsx:505 | |
| src/components/form/course/course-form.tsx:510 | |
| src/components/form/course/course-form.tsx:2071 | |
| src/components/form/course/course-form.tsx:2115 | |
| src/components/form/course/course-form.tsx:2389 | |
| src/components/form/course/course-form.tsx:2526 | |
| src/components/realtime-meet/meeting-columns.tsx:230 | |
| src/components/realtime-meet/meeting-columns.tsx:255 | |
| src/components/realtime-meet/meeting-columns.tsx:262 | |
| src/components/realtime-meet/meeting-columns.tsx:276 | |
| src/components/realtime-meet/meeting-columns.tsx:285 | |
| src/components/realtime-meet/meeting-columns.tsx:290 | |
| src/components/jobapplication/exportresumeszip.tsx:78 | |
| src/components/jobapplication/exportresumeszip.tsx:81 | |
| src/components/jobapplication/exportresumeszip.tsx:83 | |
| src/components/jobapplication/exportresumeszip.tsx:106 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:93 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:208 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:210 | |
| src/components/form/kbcategory/add-kbcategory-form.tsx:142 | |
| src/components/realtime-meet/updatePresetDialog.tsx:189 | |
| src/components/realtime-meet/updatePresetDialog.tsx:207 | |
| src/components/realtime-meet/updatePresetDialog.tsx:239 | |
| src/components/realtime-meet/updatePresetDialog.tsx:276 | |
| src/components/realtime-meet/updatePresetDialog.tsx:299 | |
| src/components/realtime-meet/updatePresetDialog.tsx:322 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1688 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1693 | |
| src/components/live-session-bulk/progress-dashboard.tsx:200 | |
| src/components/live-session-bulk/progress-dashboard.tsx:210 | |
| src/components/live-session-bulk/progress-dashboard.tsx:220 | |
| src/components/live-session-bulk/progress-dashboard.tsx:230 | |
| src/components/live-session-bulk/progress-dashboard.tsx:243 | |
| src/components/live-session-bulk/progress-dashboard.tsx:268 | |
| src/components/live-session-bulk/progress-dashboard.tsx:272 | |
| src/components/live-session-bulk/progress-dashboard.tsx:276 | |
| src/components/live-session-bulk/progress-dashboard.tsx:280 | |
| src/components/live-session-bulk/progress-dashboard.tsx:284 | |
| src/components/live-session-bulk/progress-dashboard.tsx:323 | |
| src/components/live-session-bulk/progress-dashboard.tsx:340 | |
| src/components/form/kbcategory/edit-kbcategory-fom.tsx:148 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:170 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:188 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:200 | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx:213 | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx:215 | |
| src/components/certificate/CertDetails.tsx:160 | |
| src/components/certificate/CertDetails.tsx:192 | |
| src/components/certificate/CertDetails.tsx:232 | |
| src/components/certificate/CertDetails.tsx:235 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:58 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:85 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:109 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:133 | |
| src/components/batch-analytics/BatchwiseLoginTable.tsx:158 | |
| src/app/(dashboard)/lms/[id]/company/column.tsx:168 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:240 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:242 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:250 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:252 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:261 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:263 | |
| src/components/certificate/CertificateManagement.tsx:95 | |
| src/components/certificate/CertificateManagement.tsx:100 | |
| src/components/certificate/CertificateManagement.tsx:121 | |
| src/components/certificate/CertificateManagement.tsx:126 | |
| src/components/certificate/CertificateManagement.tsx:139 | |
| src/components/certificate/CertificateManagement.tsx:172 | |
| src/components/certificate/CertificateManagement.tsx:176 | |
| src/components/certificate/CertificateManagement.tsx:183 | |
| src/components/certificate/CertificateManagement.tsx:222 | |
| src/components/coursebatch/batchInfo.tsx:144 | |
| src/components/coursebatch/batchInfo.tsx:148 | |
| src/components/coursebatch/batchInfo.tsx:152 | |
| src/components/coursebatch/batchInfo.tsx:197 | |
| src/components/coursebatch/batchInfo.tsx:234 | |
| src/components/coursebatch/batchInfo.tsx:258 | |
| src/components/coursebatch/batchInfo.tsx:293 | |
| src/components/form/supports/create-support-ticket.tsx:319 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:86 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:170 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:175 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:194 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:85 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:171 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:258 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:365 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:375 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:457 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:462 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:480 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:566 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:591 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:673 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:678 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:696 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:782 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:795 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:797 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:807 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:818 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:819 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:839 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:840 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:855 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:856 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:876 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:954 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:985 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:1003 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:1050 | |
| src/components/batch-analytics/batchwiseLoginColumns.tsx:58 | |
| src/components/batch-analytics/batchwiseLoginColumns.tsx:75 | |
| src/components/profile.tsx:21 | |
| src/components/live-session/attendanceTable.tsx:144 | |
| src/components/live-session/attendanceTable.tsx:153 | |
| src/components/live-session/attendanceTable.tsx:192 | |
| src/components/live-session/attendanceTable.tsx:240 | |
| src/components/live-session/attendanceTable.tsx:242 | |
| src/components/live-session/attendanceTable.tsx:255 | |
| src/components/live-session/attendanceTable.tsx:257 | |
| src/components/live-session/attendanceTable.tsx:280 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:369 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:373 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:377 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:95 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:107 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:133 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:145 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:171 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:183 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:209 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:221 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:247 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:258 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:292 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:304 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:330 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:342 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:376 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:388 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:414 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:426 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:452 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:464 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:490 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:502 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:532 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:554 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:576 | |
| src/components/showcase/showcase-media-carousel.tsx:187 | |
| src/components/showcase/showcase-media-carousel.tsx:189 | |
| src/components/live-session/sessioninfo.tsx:97 | |
| src/components/live-session/sessioninfo.tsx:110 | |
| src/components/live-session/sessioninfo.tsx:115 | |
| src/components/live-session/sessioninfo.tsx:173 | |
| src/components/live-session/sessioninfo.tsx:192 | |
| src/components/live-session/sessioninfo.tsx:209 | |
| src/components/live-session/sessioninfo.tsx:229 | |
| src/components/live-session/sessioninfo.tsx:250 | |
| src/components/live-session/sessioninfo.tsx:271 | |
| src/components/form/recording/add-recording-form.tsx:540 | |
| src/components/form/recording/add-recording-form.tsx:625 | |
| src/components/form/recording/add-recording-form.tsx:634 | |
| src/components/form/recording/add-recording-form.tsx:732 | |
| src/components/form/recording/add-recording-form.tsx:742 | |
| src/components/form/recording/edit-recording-form.tsx:620 | |
| src/components/form/recording/edit-recording-form.tsx:720 | |
| src/components/form/recording/edit-recording-form.tsx:738 | |
| src/components/form/recording/edit-recording-form.tsx:848 | |
| src/components/form/recording/edit-recording-form.tsx:866 | |
| src/components/form/recording/edit-recording-form.tsx:1051 | |
| src/app/(dashboard)/lms/[id]/courses/thrashed/thrashedCoursesWrapper.tsx:98 | |
| src/components/cache-management/LMSCache.tsx:69 | |
| src/components/cache-management/LMSCache.tsx:89 | |
| src/components/cache-management/LMSCache.tsx:102 | |
| src/components/cache-management/LMSCache.tsx:131 | |
| src/components/cache-management/LMSCache.tsx:136 | |
| src/components/cache-management/LMSCache.tsx:152 | |
| src/components/cache-management/LMSCache.tsx:164 | |
| src/components/cache-management/LMSCache.tsx:168 | |
| src/components/cache-management/LMSCache.tsx:172 | |
| src/components/cache-management/LMSCache.tsx:176 | |
| src/components/cache-management/LMSCache.tsx:187 | |
| src/components/cache-management/LMSCache.tsx:199 | |
| src/components/cache-management/LMSCache.tsx:203 | |
| src/components/cache-management/LMSCache.tsx:207 | |
| src/components/cache-management/LMSCache.tsx:211 | |
| src/components/cache-management/LMSCache.tsx:222 | |
| src/components/doubts/DashboardDoubtSheetContent.tsx:67 | |
| src/app/(dashboard)/lms/[id]/notifications/table/notificationColumn.tsx:149 | |
| src/app/(dashboard)/lms/[id]/notifications/table/notificationColumn.tsx:151 | |
| src/app/(dashboard)/lms/[id]/course-group/column.tsx:141 | |
| src/app/(dashboard)/lms/[id]/course-group/column.tsx:143 | |
| src/components/cache-management/GlobalCacheManagement.tsx:84 | |
| src/components/cache-management/GlobalCacheManagement.tsx:105 | |
| src/components/cache-management/GlobalCacheManagement.tsx:118 | |
| src/components/cache-management/GlobalCacheManagement.tsx:128 | |
| src/components/cache-management/GlobalCacheManagement.tsx:156 | |
| src/components/cache-management/GlobalCacheManagement.tsx:161 | |
| src/components/cache-management/GlobalCacheManagement.tsx:166 | |
| src/components/cache-management/GlobalCacheManagement.tsx:182 | |
| src/components/cache-management/GlobalCacheManagement.tsx:194 | |
| src/components/cache-management/GlobalCacheManagement.tsx:198 | |
| src/components/cache-management/GlobalCacheManagement.tsx:202 | |
| src/components/cache-management/GlobalCacheManagement.tsx:206 | |
| src/components/cache-management/GlobalCacheManagement.tsx:210 | |
| src/components/cache-management/GlobalCacheManagement.tsx:221 | |
| src/components/cache-management/GlobalCacheManagement.tsx:233 | |
| src/components/cache-management/GlobalCacheManagement.tsx:237 | |
| src/components/cache-management/GlobalCacheManagement.tsx:241 | |
| src/components/cache-management/GlobalCacheManagement.tsx:245 | |
| src/components/cache-management/GlobalCacheManagement.tsx:256 | |
| src/components/cache-management/GlobalCacheManagement.tsx:279 | |
| src/components/cache-management/GlobalCacheManagement.tsx:291 | |
| src/components/cache-management/GlobalCacheManagement.tsx:321 | |
| src/components/cache-management/GlobalCacheManagement.tsx:346 | |
| src/components/showcase/comment-list.tsx:83 | |
| src/components/doubts/doubtchatDisplay.tsx:129 | |
| src/components/doubts/doubtchatDisplay.tsx:189 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:224 | |
| src/components/form/settings/demo-video-setting.tsx:433 | |
| src/components/realtime-meet/createMeetingDialog.tsx:86 | |
| src/components/realtime-meet/createMeetingDialog.tsx:124 | |
| src/components/showcase/comment-card.tsx:136 | |
| src/components/showcase/comment-card.tsx:145 | |
| src/components/showcase/comment-card.tsx:156 | |
| src/app/(dashboard)/lms/[id]/recording-category/column.tsx:179 | |
| src/app/(dashboard)/lms/[id]/recording-category/column.tsx:181 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:202 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:223 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:244 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:262 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:277 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:292 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:307 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:328 | |
| src/components/showcase/comment-tabs-layout.tsx:17 | |
| src/components/form/certificate/edit-certificate.tsx:310 | |
| src/components/analytics/MetricsCards.tsx:101 | |
| src/components/analytics/MetricsCards.tsx:103 | |
| src/components/analytics/MetricsCards.tsx:110 | |
| src/components/analytics/MetricsCards.tsx:112 | |
| src/components/analytics/MetricsCards.tsx:119 | |
| src/components/analytics/MetricsCards.tsx:121 | |
| src/components/analytics/MetricsCards.tsx:150 | |
| src/components/analytics/MetricsCards.tsx:167 | |
| src/components/analytics/MetricsCards.tsx:180 | |
| src/components/analytics/MetricsCards.tsx:191 | |
| src/components/analytics/MetricsCards.tsx:208 | |
| src/components/analytics/MetricsCards.tsx:223 | |
| src/components/analytics/MetricsCards.tsx:365 | |
| src/components/analytics/MetricsCards.tsx:383 | |
| src/components/analytics/MetricsCards.tsx:437 | |
| src/components/analytics/MetricsCards.tsx:525 | |
| src/components/analytics/MetricsCards.tsx:553 | |
| src/components/analytics/MetricsCards.tsx:573 | |
| src/components/analytics/MetricsCards.tsx:589 | |
| src/components/analytics/MetricsCards.tsx:596 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:68 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:86 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:104 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:135 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:239 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:313 | |
| src/components/analytics/EmailVerificationAnalytics.tsx:336 | |
| src/components/reviews/ReviewDash.tsx:226 | |
| src/components/reviews/ReviewDash.tsx:243 | |
| src/components/reviews/ReviewDash.tsx:256 | |
| src/components/reviews/ReviewDash.tsx:272 | |
| src/components/reviews/ReviewDash.tsx:285 | |
| src/components/reviews/ReviewDash.tsx:301 | |
| src/components/reviews/ReviewDash.tsx:328 | |
| src/components/reviews/ReviewDash.tsx:351 | |
| src/components/reviews/ReviewDash.tsx:369 | |
| src/components/reviews/ReviewDash.tsx:396 | |
| src/components/reviews/ReviewDash.tsx:416 | |
| src/components/reviews/ReviewDash.tsx:485 | |
| src/components/reviews/ReviewDash.tsx:514 | |
| src/components/reviews/ReviewDash.tsx:531 | |
| src/components/reviews/ReviewDash.tsx:537 | |
| src/components/reviews/ReviewDash.tsx:681 | |
| src/components/reviews/ReviewDash.tsx:683 | |
| src/components/reviews/ReviewDash.tsx:685 | |
| src/components/reviews/ReviewDash.tsx:840 | |
| src/components/reviews/ReviewDash.tsx:862 | |
| src/components/reviews/ReviewDash.tsx:878 | |
| src/components/reviews/ReviewDash.tsx:894 | |
| src/components/reviews/ReviewDash.tsx:904 | |
| src/components/reviews/ReviewDash.tsx:960 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:148 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:170 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:211 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:213 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:221 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:223 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:232 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:234 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:587 | |
| src/components/job-listing/ListingInfo.tsx:95 | |
| src/components/analytics/studentsProgressTable.tsx:115 | |
| src/components/reviews/ReviewsChart.tsx:114 | |
| src/components/reviews/ReviewsChart.tsx:118 | |
| src/components/reviews/ReviewsChart.tsx:135 | |
| src/components/reviews/ReviewsChart.tsx:154 | |
| src/components/reviews/ReviewsChart.tsx:179 | |
| src/components/reviews/ReviewsChart.tsx:181 | |
| src/components/reviews/ReviewsChart.tsx:183 | |
| src/components/reviews/ReviewsChart.tsx:206 | |
| src/components/reviews/ReviewsChart.tsx:208 | |
| src/components/reviews/ReviewsChart.tsx:210 | |
| src/components/reviews/ReviewsChart.tsx:298 | |
| src/app/(dashboard)/lms/[id]/customer-l1/[profileid]/page.tsx:163 | |
| src/app/(dashboard)/lms/[id]/customer-l1/[profileid]/page.tsx:170 | |
| src/components/form/joblisting/additional-questions-builder.tsx:77 | |
| src/components/form/joblisting/additional-questions-builder.tsx:108 | |
| src/components/form/joblisting/additional-questions-builder.tsx:129 | |
| src/components/form/joblisting/additional-questions-builder.tsx:173 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:249 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:273 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:275 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:283 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:285 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:294 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:296 | |
| src/components/form/joblisting/add-joblisting-form.tsx:488 | |
| src/components/form/live-session/session-form.tsx:1045 | |
| src/components/form/live-session/session-form.tsx:1361 | |
| src/components/form/live-session/session-form.tsx:1423 | |
| src/components/reviews/TimeframSelector.tsx:141 | |
| src/components/reviews/TimeframSelector.tsx:145 | |
| src/app/(dashboard)/lms/[id]/customer/search/searchcolumn.tsx:79 | |
| src/app/(dashboard)/lms/[id]/customer/search/searchcolumn.tsx:81 | |
| src/components/form/certificate/add-certificate.tsx:292 | |
| src/components/company/companyInfo.tsx:111 | |
| src/components/company/companyInfo.tsx:119 | |
| src/components/company/companyInfo.tsx:135 | |
| src/components/company/companyInfo.tsx:149 | |
| src/components/company/companyInfo.tsx:155 | |
| src/components/company/companyInfo.tsx:163 | |
| src/components/company/companyInfo.tsx:171 | |
| src/components/company/companyInfo.tsx:177 | |
| src/components/company/companyInfo.tsx:192 | |
| src/components/company/companyInfo.tsx:221 | |
| src/components/company/companyInfo.tsx:232 | |
| src/components/company/companyInfo.tsx:240 | |
| src/components/form/live-session/new-attendance-form.tsx:177 | |
| src/components/form/live-session/new-attendance-form.tsx:256 | |
| src/components/form/live-session/new-attendance-form.tsx:261 | |
| src/components/form/live-session/new-attendance-form.tsx:277 | |
| src/components/form/live-session/new-attendance-form.tsx:319 | |
| src/components/form/offers/add-offer-form.tsx:414 | |
| src/components/form/offers/add-offer-form.tsx:455 | |
| src/components/form/offers/add-offer-form.tsx:460 | |
| src/components/form/offers/add-offer-form.tsx:477 | |
| src/components/form/offers/add-offer-form.tsx:693 | |
| src/components/form/offers/add-offer-form.tsx:792 | |
| src/components/form/offers/add-offer-form.tsx:799 | |
| src/components/form/offers/add-offer-form.tsx:847 | |
| src/components/form/offers/edit-offer-form.tsx:420 | |
| src/components/form/offers/edit-offer-form.tsx:461 | |
| src/components/form/offers/edit-offer-form.tsx:466 | |
| src/components/form/offers/edit-offer-form.tsx:483 | |
| src/components/form/offers/edit-offer-form.tsx:707 | |
| src/components/form/offers/edit-offer-form.tsx:831 | |
| src/components/form/offers/edit-offer-form.tsx:838 | |
| src/components/form/offers/edit-offer-form.tsx:886 | |
| src/components/activity-logs/activityLogs.tsx:617 | |
| src/components/activity-logs/activityLogs.tsx:656 | |
| src/components/activity-logs/activityLogs.tsx:672 | |
| src/components/activity-logs/activityLogs.tsx:693 | |
| src/components/activity-logs/activityLogs.tsx:713 | |
| src/app/(dashboard)/lms/[id]/customer/columns.tsx:86 | |
| src/app/(dashboard)/lms/[id]/customer/columns.tsx:86 | |
| src/app/(dashboard)/lms/[id]/customer/columns.tsx:153 | |
| src/app/(dashboard)/lms/[id]/customer/columns.tsx:155 | |
| src/components/common/csv-preview-modal.tsx:303 | |
| src/components/common/csv-preview-modal.tsx:325 | |
| src/components/common/csv-preview-modal.tsx:393 | |
| src/components/common/csv-preview-modal.tsx:398 | |
| src/components/common/csv-preview-modal.tsx:521 | |
| src/components/common/csv-preview-modal.tsx:537 | |
| src/components/common/csv-preview-modal.tsx:636 | |
| src/components/common/tableLoading.tsx:45 | |
| src/components/common/tableLoading.tsx:51 | |
| src/components/common/tableLoading.tsx:85 | |
| src/components/common/tableLoading.tsx:87 | |
| src/components/common/tableLoading.tsx:89 | |
| src/components/coursetrack/searchcourse.tsx:158 | |
| src/components/coursetrack/searchcourse.tsx:176 | |
| src/components/coursetrack/searchcourse.tsx:188 | |
| src/components/tags/tagsinfo.tsx:89 | |
| src/components/tags/tagsinfo.tsx:109 | |
| src/components/tags/tagsinfo.tsx:129 | |
| src/components/topic/topicInfo.tsx:113 | |
| src/components/topic/topicInfo.tsx:119 | |
| src/components/topic/topicInfo.tsx:133 | |
| src/components/topic/topicInfo.tsx:148 | |
| src/components/topic/topicInfo.tsx:154 | |
| src/components/topic/topicInfo.tsx:158 | |
| src/components/coursetrack/trackInfo.tsx:110 | |
| src/components/coursetrack/trackInfo.tsx:123 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/page.tsx:148 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/page.tsx:155 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/page.tsx:162 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/page.tsx:169 | |
| src/components/common/DataTableWrapper.tsx:1185 | |
| src/components/common/DataTableWrapper.tsx:1213 | |
| src/components/common/DataTableWrapper.tsx:1242 | |
| src/components/common/DataTableWrapper.tsx:1358 | |
| src/components/common/DataTableWrapper.tsx:1451 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:114 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:116 | |
| src/app/(dashboard)/lms/[id]/course-category/column.tsx:223 | |
| src/app/(dashboard)/lms/[id]/course-category/column.tsx:225 | |
| ⚠ react-doctor/design-no-space-on-flex-children ×485 | |
| space-x-0 on a flex/grid parent — use gap-x-0 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL | |
| → Use `gap-*` on the flex/grid parent. `space-x-*` / `space-y-*` produce phantom gaps when a sibling is conditionally rendered, lose vertical spacing on wrapped lines, and don't mirror in RTL | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/page.tsx:61 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/tags/page.tsx:47 | |
| src/components/showcase/showcase-analytics.tsx:99 | |
| src/app/(dashboard)/lms/[id]/layout.tsx:68 | |
| src/app/(dashboard)/lms/[id]/layout.tsx:69 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/page.tsx:54 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/edit/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/tags/add/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/review/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:40 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:61 | |
| src/app/(dashboard)/lms/[id]/quizbank/add/page.tsx:63 | |
| src/components/analytics/AnalyticsChart.tsx:136 | |
| src/components/lesson/topicsearch.tsx:81 | |
| src/components/lesson/topicsearch.tsx:184 | |
| src/components/form/topic/topic-form.tsx:696 | |
| src/components/form/topic/topic-form.tsx:709 | |
| src/components/form/topic/topic-form.tsx:710 | |
| src/components/form/instructor/add-instructor.tsx:155 | |
| src/components/form/instructor/add-instructor.tsx:217 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/page.tsx:45 | |
| src/components/lesson/lessoninfo.tsx:74 | |
| src/components/lesson/lessoninfo.tsx:96 | |
| src/components/lesson/lessoninfo.tsx:119 | |
| src/components/lesson/lessoninfo.tsx:149 | |
| src/components/lesson/lessoninfo.tsx:155 | |
| src/components/lesson/lessoninfo.tsx:182 | |
| src/components/lesson/lessoninfo.tsx:197 | |
| src/components/lesson/lessoninfo.tsx:203 | |
| src/components/lesson/lessoninfo.tsx:207 | |
| src/components/lesson/lessoninfo.tsx:229 | |
| src/components/lesson/lessoninfo.tsx:253 | |
| src/components/lesson/lessoninfo.tsx:281 | |
| src/components/lesson/lessoninfo.tsx:307 | |
| src/components/quizbank/quizbank.tsx:71 | |
| src/components/quizbank/quizbank.tsx:98 | |
| src/components/quizbank/quizbank.tsx:106 | |
| src/components/quizbank/quizbank.tsx:137 | |
| src/app/(dashboard)/lms/[id]/customer-batch/page.tsx:56 | |
| src/components/form/instructor/edit-instructor.tsx:157 | |
| src/components/form/instructor/edit-instructor.tsx:218 | |
| src/app/(dashboard)/(main)/layout.tsx:21 | |
| src/app/(dashboard)/(main)/layout.tsx:22 | |
| src/app/(dashboard)/lms/[id]/tags/[tag_id]/edit/page.tsx:67 | |
| src/components/coursegroup/groupInfo.tsx:144 | |
| src/components/coursegroup/groupInfo.tsx:181 | |
| src/components/coursegroup/groupInfo.tsx:190 | |
| src/components/coursegroup/groupInfo.tsx:224 | |
| src/components/coursegroup/groupInfo.tsx:235 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:345 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:444 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:86 | |
| src/components/form/pages/add-pages-form.tsx:569 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:84 | |
| src/app/(dashboard)/lms/[id]/quizbank/search/SearchQuizBank.tsx:78 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:107 | |
| src/app/(dashboard)/lms/[id]/quiz-reports/page.tsx:39 | |
| src/components/notifications/wati/addWatiForm.tsx:215 | |
| src/components/form/pages/edit-pages-form.tsx:590 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/add/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/live-category/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/assignments/page.tsx:34 | |
| src/app/(dashboard)/(main)/team/addmember/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/[watiId]/edit/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/live-category/add/page.tsx:8 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:111 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:122 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:133 | |
| src/app/(dashboard)/lms/[id]/assignments/add/page.tsx:74 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/edit/page.tsx:103 | |
| src/app/(dashboard)/lms/[id]/notifications/[notificationId]/edit/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/live-category/[category_id]/edit/page.tsx:71 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/edit/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/customer-batch/add/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/offers/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/job-category/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/edit/page.tsx:122 | |
| src/app/(dashboard)/lms/[id]/quiztag/page.tsx:45 | |
| src/components/form/lesson/lesson-form.tsx:373 | |
| src/components/form/lesson/lesson-form.tsx:383 | |
| src/components/form/lesson/lesson-form.tsx:1238 | |
| src/components/form/lesson/lesson-form.tsx:1324 | |
| src/components/form/lesson/lesson-form.tsx:1567 | |
| src/components/form/lesson/lesson-form.tsx:1579 | |
| src/components/form/lesson/lesson-form.tsx:1580 | |
| src/components/form/index.tsx:67 | |
| src/components/form/index.tsx:130 | |
| src/app/(dashboard)/lms/[id]/offers/add/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/page.tsx:73 | |
| src/app/(dashboard)/lms/[id]/quiztag/add/page.tsx:52 | |
| src/components/course/courseInfo.tsx:203 | |
| src/components/course/courseInfo.tsx:216 | |
| src/components/course/courseInfo.tsx:327 | |
| src/components/course/courseInfo.tsx:345 | |
| src/components/course/courseInfo.tsx:351 | |
| src/components/course/courseInfo.tsx:378 | |
| src/components/course/courseInfo.tsx:391 | |
| src/components/course/courseInfo.tsx:395 | |
| src/components/course/courseInfo.tsx:410 | |
| src/components/course/courseInfo.tsx:416 | |
| src/components/course/courseInfo.tsx:421 | |
| src/components/course/courseInfo.tsx:426 | |
| src/components/course/courseInfo.tsx:431 | |
| src/components/course/courseInfo.tsx:452 | |
| src/components/course/courseInfo.tsx:482 | |
| src/app/(dashboard)/lms/[id]/job-category/add/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/page/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/settings/email/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/attendance/page.tsx:65 | |
| src/app/(dashboard)/lms/[id]/page-category/page.tsx:36 | |
| src/components/course/coursebuildersearch.tsx:98 | |
| src/components/course/coursebuildersearch.tsx:250 | |
| src/components/form/staff/edit-staff-form.tsx:178 | |
| src/components/form/staff/edit-staff-form.tsx:219 | |
| src/components/form/staff/edit-staff-form.tsx:314 | |
| src/app/(dashboard)/lms/[id]/settings/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/kbcategory/page.tsx:49 | |
| src/components/form/company/edit-company-form.tsx:252 | |
| src/components/form/staff/add-staff-form.tsx:147 | |
| src/components/form/staff/add-staff-form.tsx:260 | |
| src/components/form/staff/add-staff-form.tsx:356 | |
| src/app/(dashboard)/lms/[id]/kbcategory/add/page.tsx:57 | |
| src/app/(dashboard)/(allowed)/instructor/page.tsx:20 | |
| src/app/(dashboard)/lms/[id]/page-category/add/page.tsx:51 | |
| src/components/form/company/add-company-form.tsx:260 | |
| src/app/(dashboard)/lms/[id]/annoucements/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:38 | |
| src/app/(dashboard)/(allowed)/instructor/calendar/page.tsx:22 | |
| src/components/form/customer/CustomerForm.tsx:554 | |
| src/components/form/customer/CustomerForm.tsx:722 | |
| src/components/form/customer/CustomerForm.tsx:746 | |
| src/components/form/customer/CustomerForm.tsx:814 | |
| src/app/(dashboard)/lms/[id]/annoucements/add/page.tsx:40 | |
| src/app/(dashboard)/(allowed)/layout.tsx:18 | |
| src/app/(dashboard)/(allowed)/layout.tsx:19 | |
| src/app/(dashboard)/lms/[id]/annoucements/[announcementid]/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/certificate/add/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/certificate/edit/[certificateid]/page.tsx:87 | |
| src/components/customer/customerprofile.tsx:238 | |
| src/components/customer/customerprofile.tsx:399 | |
| src/components/customer/customerprofile.tsx:405 | |
| src/components/customer/customerprofile.tsx:627 | |
| src/components/customer/customerprofile.tsx:644 | |
| src/components/customer/customerprofile.tsx:649 | |
| src/components/customer/customerprofile.tsx:657 | |
| src/components/customer/customerprofile.tsx:666 | |
| src/components/customer/customerprofile.tsx:681 | |
| src/components/customer/customerprofile.tsx:720 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:197 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/tracks/page.tsx:62 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:157 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:207 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:218 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:226 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:234 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:250 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:286 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:319 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:437 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:449 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:461 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:473 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:497 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:517 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:591 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:688 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:733 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:744 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:788 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:819 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:827 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:842 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/add/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/live/page.tsx:50 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:452 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:93 | |
| src/app/(dashboard)/lms/[id]/job-listings/add/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/[watiId]/page.tsx:13 | |
| src/components/datatable/doubtTable.tsx:90 | |
| src/components/datatable/doubtTable.tsx:257 | |
| src/app/(dashboard)/page.tsx:48 | |
| src/app/(dashboard)/page.tsx:49 | |
| src/app/(dashboard)/page.tsx:62 | |
| src/components/form/coursetrack/add-track-form.tsx:162 | |
| src/components/datatable/jobApplicationDataTable.tsx:224 | |
| src/components/datatable/jobApplicationDataTable.tsx:503 | |
| src/components/form/doubt/create-doubt-form.tsx:225 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:163 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/page.tsx:33 | |
| src/components/datatable/customerQuizReportTable.tsx:199 | |
| src/components/datatable/customerQuizReportTable.tsx:340 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:88 | |
| src/components/chats/chatSheet.tsx:182 | |
| src/app/(dashboard)/users/page.tsx:8 | |
| src/app/(dashboard)/users/page.tsx:9 | |
| src/components/datatable/customerAttendanceTable.tsx:149 | |
| src/components/datatable/customerAttendanceTable.tsx:231 | |
| src/components/datatable/customerAttendanceTable.tsx:269 | |
| src/components/form/domain-configuration.tsx:45 | |
| src/components/form/domain-configuration.tsx:68 | |
| src/components/form/domain-configuration.tsx:101 | |
| src/components/form/domain-configuration.tsx:135 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/[notificationId]/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/edit/page.tsx:364 | |
| src/components/form/live-category/add-session-cat-form.tsx:251 | |
| src/components/datatable/dataTable.tsx:774 | |
| src/app/(dashboard)/lms/[id]/notifications/send/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/kb/add/page.tsx:73 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/doubts/page.tsx:94 | |
| src/components/form/live-category/edit-session-cat-form.tsx:262 | |
| src/components/datatable/customerTable.tsx:117 | |
| src/components/instructor/instructorProfile.tsx:75 | |
| src/components/instructor/instructorProfile.tsx:105 | |
| src/components/instructor/instructorProfile.tsx:112 | |
| src/components/instructor/instructorProfile.tsx:123 | |
| src/components/instructor/instructorProfile.tsx:140 | |
| src/components/instructor/instructorProfile.tsx:154 | |
| src/components/instructor/instructorProfile.tsx:186 | |
| src/components/form/navbar/navbar-flat-navigation-editor.tsx:63 | |
| src/app/(dashboard)/lms/[id]/quiztag/[quiztagid]/edit/page.tsx:75 | |
| src/components/datatable/teamsTable.tsx:99 | |
| src/components/datatable/teamsTable.tsx:285 | |
| src/components/quiz/quiz.tsx:91 | |
| src/app/(dashboard)/lms/[id]/orders/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/edit/page.tsx:89 | |
| src/components/datatable/assignmentsubmissionTable.tsx:288 | |
| src/components/datatable/assignmentsubmissionTable.tsx:545 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:236 | |
| src/app/(dashboard)/lms/[id]/kb/[kb_id]/edit/page.tsx:101 | |
| src/components/datatable/activityLogTable.tsx:148 | |
| src/components/datatable/activityLogTable.tsx:150 | |
| src/components/datatable/activityLogTable.tsx:392 | |
| src/app/(dashboard)/lms/[id]/doubts/create/page.tsx:63 | |
| src/components/form/navbar/navbar-form-shared.tsx:1169 | |
| src/app/(dashboard)/lms/[id]/report/page.tsx:36 | |
| src/components/chart/areaChart.tsx:120 | |
| src/components/datatable/filesTable.tsx:94 | |
| src/components/datatable/filesTable.tsx:218 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/doubts/page.tsx:44 | |
| src/app/(dashboard)/settings/page.tsx:21 | |
| src/app/(dashboard)/lms/[id]/showcase-analytics/page.tsx:38 | |
| src/components/resources/ResourceInfo.tsx:277 | |
| src/components/resources/ResourceInfo.tsx:280 | |
| src/components/resources/ResourceInfo.tsx:296 | |
| src/components/resources/ResourceInfo.tsx:317 | |
| src/components/resources/ResourceInfo.tsx:323 | |
| src/components/resources/ResourceInfo.tsx:330 | |
| src/components/resources/ResourceInfo.tsx:336 | |
| src/components/resources/ResourceInfo.tsx:350 | |
| src/components/datatable/navTable.tsx:554 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/events/page.tsx:14 | |
| src/components/notifications/notification-disabled-card.tsx:21 | |
| src/app/(dashboard)/lms/[id]/instructors/page.tsx:59 | |
| src/components/recording/recordinginfo.tsx:103 | |
| src/components/recording/recordinginfo.tsx:117 | |
| src/components/recording/recordinginfo.tsx:123 | |
| src/components/recording/recordinginfo.tsx:160 | |
| src/components/recording/recordinginfo.tsx:181 | |
| src/components/recording/recordinginfo.tsx:202 | |
| src/components/recording/recordinginfo.tsx:215 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:508 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:617 | |
| src/app/(dashboard)/lms/[id]/job-applicants/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/payment-forms/[formid]/edit/page.tsx:47 | |
| src/components/customer-l1/L1BulkExperienceToolbar.tsx:204 | |
| src/components/customer-l1/L1BulkExperienceToolbar.tsx:213 | |
| src/app/(dashboard)/lms/[id]/instructors/[ins_id]/edit/page.tsx:69 | |
| src/components/form/settings/gpt-setting.tsx:78 | |
| src/app/(dashboard)/lms/[id]/quizzes/add/page.tsx:56 | |
| src/components/assignment/assignmentInfo.tsx:204 | |
| src/components/assignment/assignmentInfo.tsx:236 | |
| src/components/assignment/assignmentInfo.tsx:358 | |
| src/components/assignment/assignmentInfo.tsx:359 | |
| src/components/assignment/assignmentInfo.tsx:374 | |
| src/components/notifications/wati/editWatiForm.tsx:195 | |
| src/app/(dashboard)/lms/[id]/instructors/add/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:49 | |
| src/components/ProfileForm.tsx:143 | |
| src/components/ProfileForm.tsx:250 | |
| src/app/(dashboard)/lms/[id]/payment-forms/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/export-batch/page.tsx:37 | |
| src/components/form/settings/app-link-setting.tsx:231 | |
| src/app/(dashboard)/lms/[id]/resources/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/exports/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/kb/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/support/create/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/resources/[resourceid]/edit/page.tsx:95 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:415 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:426 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:436 | |
| src/components/form/quiz/add-quiz-form.tsx:477 | |
| src/components/form/settings/update-email.tsx:160 | |
| src/app/(dashboard)/lms/[id]/resources/add/page.tsx:62 | |
| src/components/form/course/course-form.tsx:390 | |
| src/components/form/course/course-form.tsx:494 | |
| src/components/form/course/course-form.tsx:2330 | |
| src/components/form/course/course-form.tsx:2343 | |
| src/components/form/course/course-form.tsx:2344 | |
| src/components/form/course/course-form.tsx:2472 | |
| src/components/form/course/course-form.tsx:2485 | |
| src/components/files/betterReusableUploader.tsx:345 | |
| src/app/(dashboard)/lms/[id]/support/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:106 | |
| src/components/realtime-meet/updatePresetDialog.tsx:273 | |
| src/components/realtime-meet/updatePresetDialog.tsx:296 | |
| src/components/realtime-meet/updatePresetDialog.tsx:319 | |
| src/components/realtime-meet/updatePresetDialog.tsx:346 | |
| src/components/realtime-meet/updatePresetDialog.tsx:374 | |
| src/components/realtime-meet/updatePresetDialog.tsx:412 | |
| src/components/realtime-meet/updatePresetDialog.tsx:450 | |
| src/components/realtime-meet/updatePresetDialog.tsx:706 | |
| src/components/realtime-meet/updatePresetDialog.tsx:732 | |
| src/components/realtime-meet/updatePresetDialog.tsx:766 | |
| src/components/realtime-meet/updatePresetDialog.tsx:786 | |
| src/components/realtime-meet/updatePresetDialog.tsx:806 | |
| src/components/realtime-meet/updatePresetDialog.tsx:829 | |
| src/components/realtime-meet/updatePresetDialog.tsx:849 | |
| src/components/realtime-meet/updatePresetDialog.tsx:869 | |
| src/components/realtime-meet/updatePresetDialog.tsx:886 | |
| src/components/realtime-meet/updatePresetDialog.tsx:906 | |
| src/components/realtime-meet/updatePresetDialog.tsx:926 | |
| src/components/realtime-meet/updatePresetDialog.tsx:949 | |
| src/components/realtime-meet/updatePresetDialog.tsx:969 | |
| src/components/realtime-meet/updatePresetDialog.tsx:989 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1009 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1029 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1049 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1066 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1086 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1231 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1256 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1281 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1312 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1337 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1362 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1387 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1423 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1445 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1467 | |
| src/components/form/settings/doubts-in-live-sessions-setting.tsx:89 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/appearance/page.tsx:49 | |
| src/components/files/betterFileDashboard.tsx:33 | |
| src/components/form/settings/attendance-setting.tsx:87 | |
| src/components/certificate/CertDetails.tsx:230 | |
| src/components/form/settings/house-of-genai-setting.tsx:88 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:193 | |
| src/components/coursebatch/batchInfo.tsx:116 | |
| src/components/coursebatch/batchInfo.tsx:143 | |
| src/components/coursebatch/batchInfo.tsx:147 | |
| src/components/coursebatch/batchInfo.tsx:151 | |
| src/components/coursebatch/batchInfo.tsx:196 | |
| src/components/coursebatch/batchInfo.tsx:233 | |
| src/components/coursebatch/batchInfo.tsx:257 | |
| src/components/form/supports/create-support-ticket.tsx:211 | |
| src/app/(dashboard)/lms/[id]/company/page.tsx:35 | |
| src/components/form/settings/roadmap-setting.tsx:87 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:64 | |
| src/components/blocks/site-card.tsx:37 | |
| src/app/(dashboard)/lms/[id]/activity/page.tsx:16 | |
| src/components/form/supports/add-assignees-ticket.tsx:162 | |
| src/components/form/supports/add-assignees-ticket.tsx:166 | |
| src/components/form/settings/showcase-setting.tsx:91 | |
| src/components/profile.tsx:16 | |
| src/components/blocks/lms-grid.tsx:8 | |
| src/app/(dashboard)/lms/[id]/customer-l1/page.tsx:34 | |
| src/components/form/resources/Addresource.tsx:211 | |
| src/components/form/resources/Addresource.tsx:220 | |
| src/components/form/resources/Addresource.tsx:229 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:186 | |
| src/components/live-session/sessioninfo.tsx:96 | |
| src/components/live-session/sessioninfo.tsx:109 | |
| src/components/live-session/sessioninfo.tsx:114 | |
| src/components/live-session/sessioninfo.tsx:208 | |
| src/components/live-session/sessioninfo.tsx:228 | |
| src/components/live-session/sessioninfo.tsx:249 | |
| src/components/live-session/sessioninfo.tsx:270 | |
| src/app/(dashboard)/lms/[id]/tracks/add/page.tsx:82 | |
| src/components/form/resources/EditResource.tsx:245 | |
| src/components/form/resources/EditResource.tsx:255 | |
| src/components/form/resources/EditResource.tsx:265 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/page.tsx:54 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:106 | |
| src/app/(dashboard)/lms/[id]/notifications/history/page.tsx:16 | |
| src/components/form/settings/partnership-setting.tsx:96 | |
| src/components/cache-management/LMSCache.tsx:67 | |
| src/components/cache-management/LMSCache.tsx:88 | |
| src/components/cache-management/LMSCache.tsx:151 | |
| src/components/cache-management/LMSCache.tsx:163 | |
| src/components/cache-management/LMSCache.tsx:167 | |
| src/components/cache-management/LMSCache.tsx:171 | |
| src/components/cache-management/LMSCache.tsx:175 | |
| src/components/cache-management/LMSCache.tsx:186 | |
| src/components/cache-management/LMSCache.tsx:198 | |
| src/components/cache-management/LMSCache.tsx:202 | |
| src/components/cache-management/LMSCache.tsx:206 | |
| src/components/cache-management/LMSCache.tsx:210 | |
| src/components/cache-management/LMSCache.tsx:221 | |
| src/app/(dashboard)/lms/[id]/course-category/[category_id]/edit/page.tsx:68 | |
| src/components/form/payment/createPaymentForm.tsx:112 | |
| src/components/form/payment/createPaymentForm.tsx:251 | |
| src/app/(dashboard)/lms/[id]/company/add/page.tsx:51 | |
| src/components/cache-management/GlobalCacheManagement.tsx:82 | |
| src/components/cache-management/GlobalCacheManagement.tsx:104 | |
| src/components/cache-management/GlobalCacheManagement.tsx:181 | |
| src/components/cache-management/GlobalCacheManagement.tsx:193 | |
| src/components/cache-management/GlobalCacheManagement.tsx:197 | |
| src/components/cache-management/GlobalCacheManagement.tsx:201 | |
| src/components/cache-management/GlobalCacheManagement.tsx:205 | |
| src/components/cache-management/GlobalCacheManagement.tsx:209 | |
| src/components/cache-management/GlobalCacheManagement.tsx:220 | |
| src/components/cache-management/GlobalCacheManagement.tsx:232 | |
| src/components/cache-management/GlobalCacheManagement.tsx:236 | |
| src/components/cache-management/GlobalCacheManagement.tsx:240 | |
| src/components/cache-management/GlobalCacheManagement.tsx:244 | |
| src/components/cache-management/GlobalCacheManagement.tsx:255 | |
| src/components/cache-management/GlobalCacheManagement.tsx:320 | |
| src/app/(dashboard)/lms/[id]/page/[pageId]/edit/page.tsx:55 | |
| src/components/form/payment/editPaymentForm.tsx:141 | |
| src/components/form/payment/editPaymentForm.tsx:279 | |
| src/app/(dashboard)/lms/[id]/kbcategory/[kbcategory_id]/edit/page.tsx:90 | |
| src/app/(dashboard)/lms/[id]/analytics/page.tsx:34 | |
| src/components/form/settings/demo-video-setting.tsx:275 | |
| src/components/form/settings/demo-video-setting.tsx:281 | |
| src/components/form/settings/demo-video-setting.tsx:432 | |
| src/app/(dashboard)/lms/[id]/course-group/page.tsx:44 | |
| src/components/showcase/comment-card.tsx:98 | |
| src/app/(dashboard)/lms/[id]/recordings/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/quizbank/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/topics/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/course-group/add/page.tsx:97 | |
| src/app/(dashboard)/lms/[id]/course-group/[coursegroup_id]/edit/page.tsx:100 | |
| src/app/(dashboard)/lms/[id]/recording-category/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/topics/add/page.tsx:70 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:84 | |
| src/app/(dashboard)/lms/[id]/recording-category/add/page.tsx:8 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:124 | |
| src/app/(dashboard)/lms/[id]/recording-category/[category_id]/edit/page.tsx:66 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:583 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:132 | |
| src/app/(dashboard)/lms/[id]/not-found.tsx:5 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:129 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:204 | |
| src/components/form/joblisting/add-joblisting-form.tsx:484 | |
| src/components/form/live-session/session-form.tsx:1031 | |
| src/components/form/live-session/session-form.tsx:1277 | |
| src/app/(dashboard)/lms/[id]/customer/page.tsx:45 | |
| src/components/form/settings/jobportal-setting.tsx:96 | |
| src/components/form/settings/progress-section-setting.tsx:91 | |
| src/components/company/companyInfo.tsx:117 | |
| src/components/form/quiz/edit-quiz-form.tsx:492 | |
| src/app/(dashboard)/lms/[id]/lessons/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/quizzes/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/customer/add/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:77 | |
| src/components/common/tableLoading.tsx:84 | |
| src/components/tags/tagsinfo.tsx:59 | |
| src/components/topic/topicInfo.tsx:63 | |
| src/components/topic/topicInfo.tsx:82 | |
| src/components/topic/topicInfo.tsx:112 | |
| src/components/topic/topicInfo.tsx:118 | |
| src/components/topic/topicInfo.tsx:132 | |
| src/components/topic/topicInfo.tsx:147 | |
| src/components/topic/topicInfo.tsx:153 | |
| src/components/topic/topicInfo.tsx:157 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/edit/page.tsx:81 | |
| src/components/coursetrack/trackInfo.tsx:65 | |
| src/components/coursetrack/trackInfo.tsx:88 | |
| src/components/coursetrack/trackInfo.tsx:109 | |
| src/components/coursetrack/trackInfo.tsx:122 | |
| src/app/(dashboard)/lms/[id]/attendance/page.tsx:28 | |
| src/app/(dashboard)/lms/[id]/page/add/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/progress/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/course-category/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/course-category/add/page.tsx:53 | |
| ⚠ react-doctor/rendering-hydration-mismatch-time ×242 | |
| new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional | |
| → Wrap dynamic time/random values in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional | |
| src/components/chats/chatInfo.tsx:89 | |
| src/components/chats/chatInfo.tsx:92 | |
| src/components/showcase/showcase-analytics.tsx:559 | |
| src/components/showcase/showcase-analytics.tsx:559 | |
| src/components/showcase/showcase-analytics.tsx:559 | |
| src/components/showcase/showcase-analytics.tsx:689 | |
| src/components/showcase/showcase-analytics.tsx:689 | |
| src/components/showcase/showcase-analytics.tsx:689 | |
| src/components/form/topic/topic-form.tsx:768 | |
| src/components/form/topic/topic-form.tsx:769 | |
| src/components/form/topic/topic-form.tsx:770 | |
| src/components/form/topic/topic-form.tsx:768 | |
| src/components/form/topic/topic-form.tsx:769 | |
| src/components/form/topic/topic-form.tsx:770 | |
| src/components/form/topic/topic-form.tsx:768 | |
| src/components/form/topic/topic-form.tsx:769 | |
| src/components/form/topic/topic-form.tsx:770 | |
| src/components/form/topic/topic-form.tsx:768 | |
| src/components/form/topic/topic-form.tsx:769 | |
| src/components/form/topic/topic-form.tsx:770 | |
| src/components/form/topic/topic-form.tsx:768 | |
| src/components/form/topic/topic-form.tsx:769 | |
| src/components/form/topic/topic-form.tsx:770 | |
| src/components/analytics/TimePeriodFilter.tsx:229 | |
| src/components/analytics/TimePeriodFilter.tsx:230 | |
| src/components/coursegroup/groupInfo.tsx:106 | |
| src/components/coursegroup/groupInfo.tsx:106 | |
| src/components/coursegroup/groupInfo.tsx:106 | |
| src/components/coursegroup/groupInfo.tsx:106 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:216 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:222 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:122 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:216 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:224 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:336 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:340 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:336 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:340 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:336 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:340 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:336 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:340 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:394 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:394 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:394 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:394 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:130 | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx:140 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:291 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:292 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:292 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:291 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:292 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:292 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:357 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:423 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:424 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:424 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:423 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:424 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:424 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:483 | |
| src/components/form/lesson/lesson-form.tsx:1339 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/form/lesson/lesson-form.tsx:1339 | |
| src/components/form/lesson/lesson-form.tsx:1339 | |
| src/components/form/lesson/lesson-form.tsx:1339 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/form/lesson/lesson-form.tsx:1638 | |
| src/components/form/lesson/lesson-form.tsx:1639 | |
| src/components/form/lesson/lesson-form.tsx:1640 | |
| src/components/customer/attendanceColumns.tsx:121 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:200 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:89 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:143 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:152 | |
| src/components/customer/customerprofile.tsx:603 | |
| src/components/customer/customerprofile.tsx:603 | |
| src/components/customer/customerprofile.tsx:603 | |
| src/components/customer/customerprofile.tsx:653 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:214 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:214 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:221 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:221 | |
| src/app/(dashboard)/lms/[id]/files/table/column.tsx:106 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:201 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:210 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:245 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:254 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:692 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:695 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:692 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:695 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:792 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:795 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:792 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:795 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:233 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:90 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:99 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:90 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:99 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/columns.tsx:130 | |
| src/components/chats/chatDisplay.tsx:167 | |
| src/components/chats/chatDisplay.tsx:167 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/column.tsx:72 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:122 | |
| src/app/(dashboard)/lms/[id]/orders/table/column.tsx:142 | |
| src/components/chart/areaChart.tsx:209 | |
| src/components/chart/areaChart.tsx:223 | |
| src/components/chart/areaChart.tsx:223 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:441 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:447 | |
| src/app/(dashboard)/lms/[id]/doubts/table/column.tsx:98 | |
| src/app/(dashboard)/lms/[id]/doubts/table/column.tsx:112 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:350 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:359 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:369 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:369 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:489 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:598 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:489 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:489 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:489 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:598 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:598 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:598 | |
| src/app/(dashboard)/lms/[id]/doubts/DoubtCardList.tsx:53 | |
| src/components/event-logs/eventLogs.tsx:466 | |
| src/components/settings/api-keys/ApiKeysList.tsx:106 | |
| src/components/settings/api-keys/ApiKeysList.tsx:106 | |
| src/components/settings/api-keys/ApiKeysList.tsx:113 | |
| src/components/settings/api-keys/ApiKeysList.tsx:106 | |
| src/components/settings/api-keys/ApiKeysList.tsx:106 | |
| src/components/settings/api-keys/ApiKeysList.tsx:113 | |
| src/components/form/course/course-form.tsx:521 | |
| src/components/form/course/course-form.tsx:521 | |
| src/components/form/course/course-form.tsx:521 | |
| src/components/form/course/course-form.tsx:1795 | |
| src/components/form/course/course-form.tsx:1807 | |
| src/components/form/course/course-form.tsx:1810 | |
| src/components/form/course/course-form.tsx:1908 | |
| src/components/form/course/course-form.tsx:1965 | |
| src/components/form/course/course-form.tsx:2402 | |
| src/components/form/course/course-form.tsx:2403 | |
| src/components/form/course/course-form.tsx:2404 | |
| src/components/form/course/course-form.tsx:1795 | |
| src/components/form/course/course-form.tsx:1807 | |
| src/components/form/course/course-form.tsx:1810 | |
| src/components/form/course/course-form.tsx:1908 | |
| src/components/form/course/course-form.tsx:1965 | |
| src/components/form/course/course-form.tsx:1795 | |
| src/components/form/course/course-form.tsx:1807 | |
| src/components/form/course/course-form.tsx:1810 | |
| src/components/form/course/course-form.tsx:1908 | |
| src/components/form/course/course-form.tsx:1965 | |
| src/components/form/course/course-form.tsx:1795 | |
| src/components/form/course/course-form.tsx:1807 | |
| src/components/form/course/course-form.tsx:1810 | |
| src/components/form/course/course-form.tsx:1908 | |
| src/components/form/course/course-form.tsx:1908 | |
| src/components/form/course/course-form.tsx:1965 | |
| src/components/form/course/course-form.tsx:1965 | |
| src/components/form/course/course-form.tsx:2402 | |
| src/components/form/course/course-form.tsx:2403 | |
| src/components/form/course/course-form.tsx:2404 | |
| src/components/form/course/course-form.tsx:2402 | |
| src/components/form/course/course-form.tsx:2403 | |
| src/components/form/course/course-form.tsx:2404 | |
| src/components/form/course/course-form.tsx:2402 | |
| src/components/form/course/course-form.tsx:2403 | |
| src/components/form/course/course-form.tsx:2404 | |
| src/components/form/course/course-form.tsx:2402 | |
| src/components/form/course/course-form.tsx:2403 | |
| src/components/form/course/course-form.tsx:2404 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:169 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:179 | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx:158 | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx:173 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:168 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:176 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:397 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:397 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:397 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:397 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:613 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:613 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:613 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:613 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:278 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:278 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:478 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:478 | |
| src/components/showcase/showcase-card.tsx:181 | |
| src/components/doubts/doubtchatDisplay.tsx:161 | |
| src/components/doubts/doubtchatDisplay.tsx:161 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:287 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:156 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:177 | |
| src/components/job-listing/ListingInfo.tsx:204 | |
| src/components/job-listing/ListingInfo.tsx:204 | |
| src/components/job-listing/ListingInfo.tsx:204 | |
| src/components/job-listing/ListingInfo.tsx:237 | |
| src/components/job-listing/ListingInfo.tsx:237 | |
| src/components/form/live-session/session-form.tsx:1437 | |
| src/components/form/live-session/session-form.tsx:1442 | |
| src/components/form/live-session/session-form.tsx:1437 | |
| src/components/form/live-session/session-form.tsx:1442 | |
| src/components/form/live-session/session-form.tsx:1437 | |
| src/components/form/live-session/session-form.tsx:1442 | |
| src/components/reviews/TimeframSelector.tsx:156 | |
| src/components/form/live-session/new-attendance-form.tsx:321 | |
| src/components/form/live-session/new-attendance-form.tsx:321 | |
| src/components/activity-logs/activityLogs.tsx:634 | |
| src/app/(dashboard)/lms/[id]/customer/columns.tsx:71 | |
| src/components/common/DataTableWrapper.tsx:1286 | |
| src/components/common/DataTableWrapper.tsx:1303 | |
| src/components/common/DataTableWrapper.tsx:1286 | |
| src/components/common/DataTableWrapper.tsx:1303 | |
| ⚠ react-doctor/server-sequential-independent-await ×203 | |
| Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling | |
| → Wrap independent awaits in `Promise.all([...])` so they race instead of waterfalling — second call doesn't depend on the first | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/tags/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/edit/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/edit/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/tags/add/page.tsx:22 | |
| src/app/(dashboard)/lms/[id]/review/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/quizbank/add/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/quizbank/search/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/customer-batch/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/tags/[tag_id]/edit/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:34 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:11 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:40 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:54 | |
| src/app/(dashboard)/lms/[id]/quiz-reports/page.tsx:24 | |
| src/app/(dashboard)/(main)/team/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/live-category/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/assignments/page.tsx:20 | |
| src/app/(dashboard)/(main)/team/addmember/page.tsx:27 | |
| src/app/(dashboard)/(main)/team/addmember/page.tsx:39 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/[watiId]/edit/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/assignments/add/page.tsx:39 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/edit/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/edit/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/notifications/[notificationId]/edit/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/live-category/[category_id]/edit/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/edit/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/customer-batch/add/page.tsx:64 | |
| src/app/(dashboard)/lms/[id]/offers/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/job-category/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/edit/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/edit/page.tsx:67 | |
| src/app/(dashboard)/lms/[id]/quiztag/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/offers/add/page.tsx:22 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/page.tsx:37 | |
| src/app/(dashboard)/lms/[id]/quiztag/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/job-category/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/settings/email/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/settings/email/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/attendance/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/page-category/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/support/[supportId]/page.tsx:11 | |
| src/app/(dashboard)/lms/[id]/settings/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/settings/page.tsx:62 | |
| src/app/(dashboard)/lms/[id]/kbcategory/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/job-category/[categoryid]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/kbcategory/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/page-category/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/annoucements/page.tsx:28 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/page.tsx:11 | |
| src/app/(dashboard)/lms/[id]/certificate/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/annoucements/[announcementid]/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/annoucements/[announcementid]/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/certificate/add/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/files/page.tsx:28 | |
| src/app/(dashboard)/lms/[id]/certificate/edit/[certificateid]/page.tsx:21 | |
| src/app/(dashboard)/lms/[id]/certificate/edit/[certificateid]/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/certificate/edit/[certificateid]/page.tsx:79 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:171 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/page.tsx:27 | |
| src/app/(dashboard)/(main)/webinar/[sessionId]/page.tsx:29 | |
| src/app/(dashboard)/(main)/webinar/[sessionId]/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/tracks/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/tracks/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/live/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:37 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:71 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:75 | |
| src/app/(dashboard)/lms/[id]/job-listings/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/live/add/page.tsx:37 | |
| src/app/(dashboard)/(main)/analytics/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/downloads/[listId]/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:157 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/edit/page.tsx:92 | |
| src/app/(dashboard)/lms/[id]/kb/add/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/doubts/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/management/page.tsx:22 | |
| src/app/(dashboard)/lms/[id]/payment-forms/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/payment-forms/add/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/support/member/[memberId]/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/support/member/[memberId]/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/quiztag/[quiztagid]/edit/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/orders/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/edit/page.tsx:58 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:39 | |
| src/app/(dashboard)/lms/[id]/kb/[kb_id]/edit/page.tsx:18 | |
| src/app/(dashboard)/lms/[id]/kb/[kb_id]/edit/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/doubts/create/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/report/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/page-category/[pageCategoryId]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:28 | |
| src/app/(dashboard)/lms/[id]/doubts/page.tsx:28 | |
| src/app/(dashboard)/lms/[id]/showcase-analytics/page.tsx:25 | |
| src/app/(dashboard)/(main)/team/all-teams/page.tsx:12 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/instructors/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/showcase/pending/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/job-applicants/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/showcase/approved/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/page.tsx:10 | |
| src/app/(dashboard)/lms/[id]/payment-forms/[formid]/edit/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/instructors/[ins_id]/edit/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/quizzes/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/instructors/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/payment-forms/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/export-batch/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/resources/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/exports/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/kb/page.tsx:37 | |
| src/app/(dashboard)/lms/[id]/support/create/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/resources/[resourceid]/edit/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/resources/[resourceid]/edit/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/resources/[resourceid]/edit/page.tsx:90 | |
| src/app/(dashboard)/lms/[id]/resources/add/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/support/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:54 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:96 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:61 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:73 | |
| src/app/(dashboard)/lms/[id]/appearance/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/appearance/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/company/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/customer-l1/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/company/[companyid]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:132 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:143 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:149 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:159 | |
| src/app/(dashboard)/lms/[id]/tracks/add/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/tracks/add/page.tsx:58 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/page.tsx:15 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:90 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:100 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/page.tsx:64 | |
| src/app/(dashboard)/lms/[id]/course-category/[category_id]/edit/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/settings/api-keys/page.tsx:18 | |
| src/app/(dashboard)/lms/[id]/company/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/page/[pageId]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/kbcategory/[kbcategory_id]/edit/page.tsx:20 | |
| src/app/(dashboard)/lms/[id]/kbcategory/[kbcategory_id]/edit/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/analytics/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/course-group/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/recordings/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/quizbank/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/topics/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/course-group/add/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/course-group/[coursegroup_id]/edit/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/course-group/[coursegroup_id]/edit/page.tsx:71 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/recording-category/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/topics/add/page.tsx:25 | |
| src/app/(dashboard)/lms/[id]/topics/add/page.tsx:62 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:77 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/page.tsx:21 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/recording-category/[category_id]/edit/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:24 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:108 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:113 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:121 | |
| src/app/(dashboard)/lms/[id]/customer/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/showcase/rejected/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/showcase/comments/approved/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/lessons/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/showcase/comments/pending/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/quizzes/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/customer/add/page.tsx:27 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:40 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:71 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/edit/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/attendance/page.tsx:13 | |
| src/app/(dashboard)/lms/[id]/page/add/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:164 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/progress/page.tsx:11 | |
| src/app/(dashboard)/lms/[id]/course-category/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/course-category/add/page.tsx:20 | |
| ⚠ react-doctor/no-pure-black-background ×191 | |
| Pure black background (bg-black) looks harsh — use a near-black tinted toward your brand hue (e.g. bg-gray-950) | |
| → Tint the background slightly toward your brand hue — e.g. `#0a0a0f` or Tailwind's `bg-gray-950`. Pure black looks harsh on modern displays | |
| src/components/form/coursegroup/add-coursegroup-form.tsx:322 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/page.tsx:62 | |
| src/app/(dashboard)/lms/[id]/tags/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/page.tsx:61 | |
| src/components/pagecategories/PageCategoryInfo.tsx:128 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:374 | |
| src/components/jobcategories/jobCategoryInfo.tsx:165 | |
| src/components/form/topic/topic-form.tsx:553 | |
| src/components/form/topic/topic-form.tsx:833 | |
| src/components/form/instructor/add-instructor.tsx:267 | |
| src/components/quizbank/quizbank.tsx:77 | |
| src/components/quizbank/quizbank.tsx:156 | |
| src/components/quizbank/quizbank.tsx:162 | |
| src/app/(dashboard)/lms/[id]/customer-batch/page.tsx:61 | |
| src/components/form/assignment/AssignmentForm.tsx:332 | |
| src/components/form/assignment/AssignmentForm.tsx:345 | |
| src/components/form/assignment/AssignmentForm.tsx:374 | |
| src/components/form/instructor/edit-instructor.tsx:262 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/columns.tsx:90 | |
| src/app/(dashboard)/(main)/team/page.tsx:40 | |
| src/app/(dashboard)/(main)/team/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/quizbank/columns.tsx:119 | |
| src/app/(dashboard)/lms/[id]/live-category/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/assignments/page.tsx:40 | |
| src/components/form/rec-category/add-rec-cat-form.tsx:248 | |
| src/components/form/rec-category/edit-rec-cat-form.tsx:273 | |
| src/components/form/rec-category/edit-rec-cat-form.tsx:300 | |
| src/app/(dashboard)/(main)/team/columns.tsx:152 | |
| src/app/(dashboard)/(main)/team/columns.tsx:436 | |
| src/components/form/jobcategory/add-jobcategory-form.tsx:133 | |
| src/components/form/announcement/AddAnnouncement.tsx:226 | |
| src/components/form/jobcategory/edit-jobcategory-form.tsx:134 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:465 | |
| src/components/customer/attendanceReports.tsx:459 | |
| src/app/(dashboard)/lms/[id]/offers/page.tsx:41 | |
| src/components/form/announcement/EditAnnoucement.tsx:225 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:614 | |
| src/app/(dashboard)/lms/[id]/job-category/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/quiztag/page.tsx:52 | |
| src/components/SettingsForm.tsx:83 | |
| src/components/SettingsForm.tsx:122 | |
| src/components/form/lesson/lesson-form.tsx:1211 | |
| src/components/form/lesson/lesson-form.tsx:1272 | |
| src/components/form/lesson/lesson-form.tsx:1704 | |
| src/components/form/lesson/lesson-form.tsx:1739 | |
| src/components/form/index.tsx:45 | |
| src/components/form/index.tsx:79 | |
| src/components/form/index.tsx:91 | |
| src/components/form/index.tsx:102 | |
| src/components/form/index.tsx:113 | |
| src/components/form/index.tsx:120 | |
| src/app/(dashboard)/lms/[id]/page/column.tsx:75 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/page.tsx:82 | |
| src/components/form/staff/staff-login-form.tsx:368 | |
| src/components/form/order/editOrder.tsx:156 | |
| src/app/(dashboard)/lms/[id]/page/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:332 | |
| src/app/(dashboard)/lms/[id]/page-category/page.tsx:42 | |
| src/components/form/staff/edit-staff-form.tsx:370 | |
| src/components/customer/quizAttemptColumn.tsx:37 | |
| src/app/(dashboard)/lms/[id]/kbcategory/page.tsx:56 | |
| src/components/form/company/edit-company-form.tsx:385 | |
| src/components/form/staff/add-staff-form.tsx:208 | |
| src/components/form/staff/add-staff-form.tsx:411 | |
| src/components/form/coursecategory/edit-coursecategory-form.tsx:296 | |
| src/components/form/coursecategory/edit-coursecategory-form.tsx:319 | |
| src/app/(dashboard)/lms/[id]/annoucements/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:52 | |
| src/components/form/customer/CustomerForm.tsx:774 | |
| src/components/form/coursecategory/add-coursecategory-form.tsx:298 | |
| src/app/(dashboard)/lms/[id]/certificate/page.tsx:96 | |
| src/components/form/analytic/analytics-form.tsx:127 | |
| src/components/form/quiztag/edit.tsx:124 | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx:116 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:321 | |
| src/components/form/analytic/create-analytics.form.tsx:109 | |
| src/components/form/quiztag/add.tsx:117 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:204 | |
| src/components/form/team/update-team-form.tsx:105 | |
| src/app/(dashboard)/lms/[id]/tracks/page.tsx:67 | |
| src/components/form/quizbank/edit.tsx:297 | |
| src/components/form/quizbank/edit.tsx:336 | |
| src/components/form/team/team-dialog.tsx:19 | |
| src/app/(dashboard)/lms/[id]/live/page.tsx:56 | |
| src/components/form/quizbank/bulk.tsx:116 | |
| src/components/form/team/create-team-form.tsx:96 | |
| src/components/form/quizbank/add.tsx:307 | |
| src/components/form/quizbank/add.tsx:346 | |
| src/components/form/coursetrack/add-track-form.tsx:369 | |
| src/components/datatable/jobApplicationDataTable.tsx:259 | |
| src/components/datatable/jobApplicationDataTable.tsx:318 | |
| src/app/error.tsx:56 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:488 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/page.tsx:40 | |
| src/components/form/doubt/edit-doubt.tsx:134 | |
| src/components/form/tags/edit-tag-form.tsx:132 | |
| src/components/form/tags/add-tag-form.tsx:134 | |
| src/components/form/live-category/add-session-cat-form.tsx:273 | |
| src/components/form/live-category/edit-session-cat-form.tsx:283 | |
| src/components/form/live-category/edit-session-cat-form.tsx:308 | |
| src/components/quiz/quiz.tsx:233 | |
| src/components/quiz/quiz.tsx:239 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:101 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:128 | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx:151 | |
| src/components/datatable/assignmentsubmissionTable.tsx:400 | |
| src/components/quiz/SortableItem.tsx:47 | |
| src/app/(dashboard)/lms/[id]/doubts/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/instructors/page.tsx:65 | |
| src/components/form/settings/update-support.tsx:197 | |
| src/components/form/settings/update-support.tsx:225 | |
| src/components/form/settings/update-support.tsx:253 | |
| src/components/form/settings/update-support.tsx:280 | |
| src/components/recording/recordinginfo.tsx:151 | |
| src/components/overview-sites-cta.tsx:32 | |
| src/components/form/settings/bunny-settings.tsx:172 | |
| src/components/form/settings/brainfish-setting.tsx:173 | |
| src/components/ProfileForm.tsx:173 | |
| src/components/ProfileForm.tsx:222 | |
| src/app/(dashboard)/lms/[id]/payment-forms/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/resources/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/kb/page.tsx:59 | |
| src/components/form/settings/voice-agent-setting.tsx:177 | |
| src/components/jobapplication/exportcsvbutton.tsx:60 | |
| src/components/form/kb/add-kb-form.tsx:255 | |
| src/components/form/quiz/add-quiz-form.tsx:512 | |
| src/components/form/settings/update-email.tsx:170 | |
| src/components/form/course/course-form.tsx:2211 | |
| src/components/form/course/course-form.tsx:2514 | |
| src/components/form/course/course-form.tsx:2577 | |
| src/components/files/betterReusableUploader.tsx:428 | |
| src/app/(dashboard)/lms/[id]/support/page.tsx:75 | |
| src/components/form/settings/application-count-setting.tsx:122 | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx:128 | |
| src/components/form/kbcategory/add-kbcategory-form.tsx:124 | |
| src/components/form/kbcategory/edit-kbcategory-fom.tsx:130 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:198 | |
| src/components/coursebatch/batchInfo.tsx:298 | |
| src/components/form/supports/create-support-ticket.tsx:373 | |
| src/app/(dashboard)/lms/[id]/company/page.tsx:41 | |
| src/components/settings/general/UpdateLmsName.tsx:105 | |
| src/components/form/resources/Addresource.tsx:395 | |
| src/components/form/settings/update-admin.tsx:105 | |
| src/components/settings/AppearanceSettingsLayout.tsx:66 | |
| src/components/form/recording/add-recording-form.tsx:519 | |
| src/components/form/recording/add-recording-form.tsx:781 | |
| src/components/form/recording/add-recording-form.tsx:835 | |
| src/components/form/resources/EditResource.tsx:425 | |
| src/components/form/settings/ai-avatar-setting.tsx:148 | |
| src/components/form/recording/edit-recording-form.tsx:599 | |
| src/components/form/recording/edit-recording-form.tsx:961 | |
| src/components/form/recording/edit-recording-form.tsx:1008 | |
| src/app/(dashboard)/lms/[id]/notifications/table/notificationColumn.tsx:99 | |
| src/components/form/payment/createPaymentForm.tsx:431 | |
| src/components/form/settings/wati-settings.tsx:163 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:187 | |
| src/components/form/payment/editPaymentForm.tsx:450 | |
| src/app/(dashboard)/lms/[id]/course-group/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/recordings/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/quizbank/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/quizbank/page.tsx:67 | |
| src/components/form/notification/send-notification.tsx:274 | |
| src/components/form/notification/send-notification.tsx:283 | |
| src/components/form/settings/socials-setting.tsx:150 | |
| src/app/(dashboard)/lms/[id]/topics/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/recording-category/page.tsx:48 | |
| src/components/form/notification/edit-notification.tsx:258 | |
| src/components/form/notification/edit-notification.tsx:272 | |
| src/components/form/settings/organization-setting.tsx:120 | |
| src/components/form/pagecategory/add-pagecategory-form.tsx:144 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:129 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:600 | |
| src/components/form/settings/update-notification.tsx:192 | |
| src/components/form/pagecategory/edit-pagecategory-form.tsx:132 | |
| src/components/form/settings/update-domain.tsx:129 | |
| src/components/form/settings/update-domain.tsx:167 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:209 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:231 | |
| src/components/form/joblisting/add-joblisting-form.tsx:501 | |
| src/components/form/live-session/session-form.tsx:1587 | |
| src/components/form/live-session/session-form.tsx:1597 | |
| src/components/form/live-session/session-form.tsx:1624 | |
| src/app/(dashboard)/lms/[id]/customer/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/customer/page.tsx:57 | |
| src/components/company/companyInfo.tsx:227 | |
| src/components/form/quiz/edit-quiz-form.tsx:527 | |
| src/app/(dashboard)/lms/[id]/lessons/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/quizzes/page.tsx:53 | |
| src/components/form/kb/edit-kb-form.tsx:276 | |
| src/app/(dashboard)/lms/[id]/course-category/page.tsx:55 | |
| ⚠ react-doctor/design-no-bold-heading ×182 | |
| font-bold on <h1> crushes counter shapes at display sizes — use font-semibold (600) or font-medium (500) | |
| → Use `font-semibold` (600) or `font-medium` (500) on headings — 700+ crushes letter counter shapes at display sizes | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/page.tsx:62 | |
| src/app/(dashboard)/(main)/realtime-meet/[meeting-Id]/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/tags/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:90 | |
| src/app/(dashboard)/(main)/realtime-meet/[meeting-Id]/details/page.tsx:42 | |
| src/app/(dashboard)/(main)/realtime-meet/[meeting-Id]/details/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/edit/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/tags/add/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/review/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:62 | |
| src/app/(dashboard)/lms/[id]/quizbank/add/page.tsx:64 | |
| src/components/jobcategories/jobCategoryInfo.tsx:107 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/customer-batch/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/tags/[tag_id]/edit/page.tsx:68 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:85 | |
| src/app/(dashboard)/lms/[id]/quiz-reports/page.tsx:40 | |
| src/app/(dashboard)/(main)/team/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/add/page.tsx:30 | |
| src/app/(dashboard)/lms/[id]/live-category/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/assignments/page.tsx:35 | |
| src/app/(dashboard)/(main)/team/addmember/page.tsx:78 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/[watiId]/edit/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/live-category/add/page.tsx:9 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:64 | |
| src/app/(dashboard)/lms/[id]/assignments/add/page.tsx:75 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/edit/page.tsx:104 | |
| src/app/(dashboard)/lms/[id]/notifications/[notificationId]/edit/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/live-category/[category_id]/edit/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/edit/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/customer-batch/add/page.tsx:99 | |
| src/app/(dashboard)/lms/[id]/offers/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/job-category/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/edit/page.tsx:123 | |
| src/app/(dashboard)/lms/[id]/quiztag/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/offers/add/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/page.tsx:74 | |
| src/app/(dashboard)/lms/[id]/quiztag/add/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/job-category/add/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/page/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/settings/email/page.tsx:54 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/attendance/page.tsx:66 | |
| src/app/(dashboard)/lms/[id]/page-category/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/settings/page.tsx:89 | |
| src/app/(dashboard)/lms/[id]/kbcategory/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/kbcategory/add/page.tsx:58 | |
| src/app/(dashboard)/(allowed)/instructor/page.tsx:21 | |
| src/app/(dashboard)/lms/[id]/page-category/add/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/annoucements/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:40 | |
| src/app/(dashboard)/(allowed)/instructor/calendar/page.tsx:23 | |
| src/app/(dashboard)/lms/[id]/annoucements/add/page.tsx:41 | |
| src/app/(dashboard)/lms/[id]/certificate/page.tsx:86 | |
| src/app/(dashboard)/lms/[id]/annoucements/[announcementid]/page.tsx:78 | |
| src/app/(dashboard)/lms/[id]/certificate/add/page.tsx:70 | |
| src/app/(dashboard)/(main)/event-log/page.tsx:10 | |
| src/app/(dashboard)/lms/[id]/certificate/edit/[certificateid]/page.tsx:88 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:199 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/page.tsx:39 | |
| src/app/(dashboard)/lms/[id]/tracks/page.tsx:63 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:154 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/add/page.tsx:14 | |
| src/app/(dashboard)/lms/[id]/live/page.tsx:51 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:175 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:191 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:94 | |
| src/app/(dashboard)/lms/[id]/job-listings/add/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/[watiId]/page.tsx:14 | |
| src/app/(dashboard)/page.tsx:50 | |
| src/app/(dashboard)/page.tsx:64 | |
| src/app/(dashboard)/page.tsx:92 | |
| src/app/(dashboard)/lms/[id]/certificate/generated/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/live/add/page.tsx:122 | |
| src/app/error.tsx:58 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/page.tsx:34 | |
| src/app/(dashboard)/(main)/realtime-meet/page.tsx:34 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:33 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/send/page.tsx:89 | |
| src/app/(dashboard)/lms/[id]/page.tsx:62 | |
| src/app/(dashboard)/users/page.tsx:10 | |
| src/app/(dashboard)/(main)/realtime-meet/today/page.tsx:21 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/[notificationId]/page.tsx:58 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/edit/page.tsx:365 | |
| src/app/(dashboard)/lms/[id]/notifications/send/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/kb/add/page.tsx:74 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/doubts/page.tsx:95 | |
| src/app/(dashboard)/sites/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/management/page.tsx:32 | |
| src/app/(dashboard)/lms/[id]/payment-forms/add/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/support/member/[memberId]/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/quiztag/[quiztagid]/edit/page.tsx:76 | |
| src/app/(dashboard)/(main)/customer-metrics/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/orders/page.tsx:42 | |
| src/components/pages/PageInfo.tsx:58 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/edit/page.tsx:90 | |
| src/app/(dashboard)/(main)/activity-log/page.tsx:14 | |
| src/app/(dashboard)/lms/[id]/kb/[kb_id]/edit/page.tsx:102 | |
| src/app/(dashboard)/lms/[id]/doubts/create/page.tsx:64 | |
| src/app/(dashboard)/lms/[id]/report/page.tsx:37 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:46 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:89 | |
| src/app/(dashboard)/lms/[id]/doubts/page.tsx:45 | |
| src/app/(dashboard)/settings/page.tsx:22 | |
| src/app/(dashboard)/lms/[id]/showcase-analytics/page.tsx:39 | |
| src/app/(dashboard)/(main)/team/all-teams/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:84 | |
| src/app/(dashboard)/(allowed)/profile/page.tsx:20 | |
| src/app/(dashboard)/lms/[id]/events/page.tsx:15 | |
| src/components/notifications/notification-disabled-card.tsx:22 | |
| src/app/(dashboard)/lms/[id]/instructors/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/job-applicants/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/payment-forms/[formid]/edit/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/instructors/[ins_id]/edit/page.tsx:70 | |
| src/app/(dashboard)/lms/[id]/quizzes/add/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/instructors/add/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/job-listings/viewzip/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/payment-forms/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/export-batch/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/resources/page.tsx:42 | |
| src/app/(dashboard)/lms/[id]/exports/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/kb/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/support/create/page.tsx:61 | |
| src/app/(dashboard)/lms/[id]/resources/[resourceid]/edit/page.tsx:96 | |
| src/app/(dashboard)/lms/[id]/resources/add/page.tsx:63 | |
| src/app/(dashboard)/lms/[id]/support/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:107 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/appearance/page.tsx:50 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:171 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:189 | |
| src/components/files/betterFileDashboard.tsx:34 | |
| src/app/(dashboard)/lms/[id]/company/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/courses/page.tsx:65 | |
| src/components/blocks/site-card.tsx:29 | |
| src/app/(dashboard)/lms/[id]/activity/page.tsx:17 | |
| src/app/(dashboard)/lms/[id]/customer-l1/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:187 | |
| src/app/(dashboard)/lms/[id]/tracks/add/page.tsx:83 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:107 | |
| src/app/(dashboard)/lms/[id]/notifications/history/page.tsx:17 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:196 | |
| src/components/cache-management/LMSCache.tsx:72 | |
| src/app/(dashboard)/lms/[id]/course-category/[category_id]/edit/page.tsx:69 | |
| src/app/(dashboard)/lms/[id]/settings/api-keys/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/company/add/page.tsx:52 | |
| src/components/cache-management/GlobalCacheManagement.tsx:87 | |
| src/app/(dashboard)/lms/[id]/page/[pageId]/edit/page.tsx:56 | |
| src/app/(dashboard)/lms/[id]/kbcategory/[kbcategory_id]/edit/page.tsx:91 | |
| src/app/(dashboard)/lms/[id]/analytics/page.tsx:35 | |
| src/app/(dashboard)/lms/[id]/course-group/page.tsx:45 | |
| src/app/(dashboard)/lms/[id]/recordings/page.tsx:39 | |
| src/app/(dashboard)/lms/[id]/quizbank/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/topics/page.tsx:50 | |
| src/app/(dashboard)/lms/[id]/course-group/add/page.tsx:98 | |
| src/app/(dashboard)/lms/[id]/course-group/[coursegroup_id]/edit/page.tsx:101 | |
| src/app/(dashboard)/lms/[id]/recording-category/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/topics/add/page.tsx:71 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:85 | |
| src/app/(dashboard)/lms/[id]/recording-category/add/page.tsx:9 | |
| src/components/reviews/ReviewDash.tsx:229 | |
| src/components/reviews/ReviewDash.tsx:772 | |
| src/app/(dashboard)/lms/[id]/recording-category/[category_id]/edit/page.tsx:67 | |
| src/components/job-listing/ListingInfo.tsx:81 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:133 | |
| src/app/(dashboard)/lms/[id]/customer/page.tsx:46 | |
| src/components/company/companyInfo.tsx:132 | |
| src/app/(dashboard)/lms/[id]/lessons/page.tsx:78 | |
| src/app/(dashboard)/lms/[id]/quizzes/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/customer/add/page.tsx:60 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:78 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/edit/page.tsx:82 | |
| src/app/(dashboard)/lms/[id]/attendance/page.tsx:29 | |
| src/app/(dashboard)/lms/[id]/page/add/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/progress/page.tsx:52 | |
| src/app/(dashboard)/lms/[id]/course-category/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/course-category/add/page.tsx:54 | |
| ⚠ knip/exports ×152 | |
| Unused export: corsHeaders | |
| src/lib/R2.ts | |
| src/actions/tinybird/analytics/getActions.ts | |
| src/components/customer-metrics/CustomerMetricsContent.tsx | |
| src/lib/meeting-webinar-share.ts | |
| src/lib/theme-presets.ts | |
| src/lib/theme-utils.ts | |
| src/app/(dashboard)/lms/[id]/annoucements/columns.tsx | |
| src/app/(dashboard)/lms/[id]/assignments/columns.tsx | |
| src/app/(dashboard)/lms/[id]/course-category/column.tsx | |
| src/app/(dashboard)/lms/[id]/course-group/column.tsx | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx | |
| src/app/(dashboard)/lms/[id]/customer-batch/column.tsx | |
| src/app/(dashboard)/lms/[id]/kb/columns.tsx | |
| src/app/(dashboard)/lms/[id]/kbcategory/columns.tsx | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx | |
| src/app/(dashboard)/lms/[id]/live/column.tsx | |
| src/app/(dashboard)/lms/[id]/live-category/column.tsx | |
| src/app/(dashboard)/lms/[id]/quizbank/columns.tsx | |
| src/app/(dashboard)/lms/[id]/quiztag/column.tsx | |
| src/app/(dashboard)/lms/[id]/quizzes/column.tsx | |
| src/app/(dashboard)/lms/[id]/recording-category/column.tsx | |
| src/app/(dashboard)/lms/[id]/recordings/videocolumn.tsx | |
| src/app/(dashboard)/lms/[id]/resources/columns.tsx | |
| src/app/(dashboard)/lms/[id]/tags/columns.tsx | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx | |
| src/components/coursegroup/groupInfo.tsx | |
| src/components/coursebatch/batchInfo.tsx | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx | |
| src/actions/offers/getOffers.ts | |
| src/components/tags/tagsinfo.tsx | |
| src/components/coursetrack/trackInfo.tsx | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx | |
| src/components/modal/provider.tsx | |
| src/utils/constants.ts | |
| src/components/form/domain-configuration.tsx | |
| src/lib/utils.ts | |
| src/app/(dashboard)/lms/[id]/company/column.tsx | |
| src/app/(dashboard)/lms/[id]/job-category/column.tsx | |
| src/app/(dashboard)/lms/[id]/job-listings/column.tsx | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx | |
| src/app/(dashboard)/lms/[id]/page/column.tsx | |
| src/app/(dashboard)/lms/[id]/page-category/column.tsx | |
| src/schema/qb/quizbank.ts | |
| src/components/files/singleUpload.tsx | |
| src/schema/certificate/certificate.ts | |
| src/schema/coursegroup/createcoursegroup.ts | |
| src/actions/settings/integrations/bunny/videos.ts | |
| src/components/shared/phone-number.tsx | |
| src/components/customer/attendanceColumns.tsx | |
| src/hooks/useZipGeneration.ts | |
| src/schema/joblisting/createlisting.ts | |
| src/schema/notification/watiTemplate.ts | |
| src/schema/navbar/navbar.ts | |
| src/components/form/navbar/navbar-form-shared.tsx | |
| src/actions/notification/getWatiTemplate.ts | |
| src/hooks/index.ts | |
| src/lib/domains.ts | |
| src/utils/csv.ts | |
| src/actions/customer-bulk/getActivityProgress.ts | |
| src/app/(dashboard)/lms/[id]/job-applicants/filter-config.ts | |
| src/schema/settings/settingSchema.ts | |
| src/actions/settings/integrations/bunny/collections.ts | |
| src/hooks/useBackendStatus.ts | |
| src/hooks/useCleanupActivities.ts | |
| src/hooks/useForgotPassword.hooks.ts | |
| src/hooks/useLogin.hooks.ts | |
| src/hooks/useModelManager.ts | |
| src/actions/theme/theme-actions.ts | |
| src/components/data-table-filter/core/filters.ts | |
| src/lib/ai/model.ts | |
| src/components/data-table-filter/lib/array.ts | |
| src/components/data-table-filter/lib/helpers.ts | |
| src/components/data-table-filter/components/active-filters.tsx | |
| src/components/data-table-filter/components/filter-selector.tsx | |
| src/components/data-table-filter/components/filter-operator.tsx | |
| src/components/data-table-filter/components/filter-value.tsx | |
| ⚠ react-doctor/design-no-three-period-ellipsis ×135 | |
| Three-period ellipsis ("...") in JSX text — use the actual ellipsis character "…" (or `…`) | |
| → Use the typographic ellipsis "…" (or `…`) instead of three periods — pairs with action-with-followup labels ("Rename…", "Loading…") | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/page.tsx:67 | |
| src/app/(dashboard)/lms/[id]/quizbank/[quizbankid]/edit/page.tsx:89 | |
| src/app/(dashboard)/lms/[id]/review/page.tsx:51 | |
| src/components/lesson/topicsearch.tsx:145 | |
| src/components/lesson/topicsearch.tsx:149 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/page.tsx:59 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/assignments/page.tsx:47 | |
| src/app/(dashboard)/(main)/team/columns.tsx:431 | |
| src/app/(dashboard)/lms/[id]/offers/page.tsx:51 | |
| src/app/(dashboard)/lms/[id]/job-category/page.tsx:48 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/edit/page.tsx:138 | |
| src/app/(dashboard)/lms/[id]/quiztag/page.tsx:60 | |
| src/components/form/lesson/lesson-form.tsx:1160 | |
| src/components/form/lesson/lesson-form.tsx:1306 | |
| src/components/form/lesson/lesson-form.tsx:1396 | |
| src/components/form/lesson/lesson-form.tsx:1524 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/page.tsx:93 | |
| src/components/form/staff/staff-login-form.tsx:293 | |
| src/app/(dashboard)/lms/[id]/page/page.tsx:61 | |
| src/components/customer/CreateProfileDialog.tsx:171 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/attendance/page.tsx:81 | |
| src/app/(dashboard)/lms/[id]/page-category/page.tsx:48 | |
| src/components/course/coursebuildersearch.tsx:182 | |
| src/components/course/coursebuildersearch.tsx:186 | |
| src/components/form/staff/edit-staff-form.tsx:150 | |
| src/app/(dashboard)/lms/[id]/annoucements/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/job-listings/page.tsx:59 | |
| src/components/form/customer/CustomerForm.tsx:823 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:465 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/page.tsx:45 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:644 | |
| src/components/editor/tiptap-dynamic.tsx:15 | |
| src/components/editor/tiptap-dynamic.tsx:104 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/live/batches-tooltip.tsx:67 | |
| src/components/instructor/instructorDashboard.tsx:270 | |
| src/components/chats/chatSheet.tsx:229 | |
| src/app/(dashboard)/lms/[id]/notifications/in-app/[notificationId]/page.tsx:64 | |
| src/app/(dashboard)/layout.tsx:30 | |
| src/components/instructor/calendar-permissions-button.tsx:52 | |
| src/components/instructor/calendar-permissions-button.tsx:77 | |
| src/app/(dashboard)/lms/[id]/live/[liveid]/doubts/page.tsx:103 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:27 | |
| src/components/customer-bulk/activity-progress-indicator.tsx:33 | |
| src/app/(dashboard)/lms/[id]/orders/page.tsx:49 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/edit/page.tsx:96 | |
| src/components/quiz/QuizReportsClient.tsx:255 | |
| src/components/downloads/DownloadPage.tsx:358 | |
| src/components/quiz/QuizFilters.tsx:261 | |
| src/app/(dashboard)/lms/[id]/batch-analytics/page.tsx:109 | |
| src/app/(dashboard)/lms/[id]/showcase-analytics/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:126 | |
| src/app/(dashboard)/lms/[id]/instructors/page.tsx:72 | |
| src/app/(dashboard)/lms/[id]/job-applicants/page.tsx:53 | |
| src/app/(dashboard)/lms/[id]/instructors/[ins_id]/page.tsx:41 | |
| src/components/form/settings/bunny-settings.tsx:97 | |
| src/components/settings/SettingsLayout.tsx:254 | |
| src/components/settings/SettingsLayout.tsx:260 | |
| src/components/settings/SettingsLayout.tsx:268 | |
| src/components/settings/SettingsLayout.tsx:281 | |
| src/components/settings/SettingsLayout.tsx:286 | |
| src/components/settings/SettingsLayout.tsx:295 | |
| src/components/settings/SettingsLayout.tsx:304 | |
| src/components/settings/SettingsLayout.tsx:313 | |
| src/components/settings/SettingsLayout.tsx:322 | |
| src/components/settings/SettingsLayout.tsx:331 | |
| src/components/settings/SettingsLayout.tsx:340 | |
| src/components/settings/SettingsLayout.tsx:349 | |
| src/components/settings/SettingsLayout.tsx:359 | |
| src/components/settings/SettingsLayout.tsx:371 | |
| src/components/settings/SettingsLayout.tsx:383 | |
| src/components/settings/SettingsLayout.tsx:396 | |
| src/components/settings/SettingsLayout.tsx:405 | |
| src/components/settings/SettingsLayout.tsx:414 | |
| src/components/form/settings/brainfish-setting.tsx:99 | |
| src/app/(dashboard)/lms/[id]/payment-forms/page.tsx:56 | |
| src/components/form/settings/app-link-setting.tsx:233 | |
| src/app/(dashboard)/lms/[id]/resources/page.tsx:56 | |
| src/components/website-badge.tsx:60 | |
| src/components/form/settings/voice-agent-setting.tsx:99 | |
| src/components/form/settings/update-email.tsx:189 | |
| src/components/files/betterReusableUploader.tsx:400 | |
| src/app/(dashboard)/lms/[id]/support/page.tsx:83 | |
| src/components/form/settings/application-count-setting.tsx:87 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1688 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:76 | |
| src/components/live-session-bulk/progress-dashboard.tsx:201 | |
| src/components/live-session-bulk/progress-dashboard.tsx:244 | |
| src/components/files/betterFileDashboard.tsx:15 | |
| src/components/files/betterFileDashboard.tsx:52 | |
| src/components/certificate/CertDetails.tsx:162 | |
| src/components/batch-bulk/assignBatch.tsx:117 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:241 | |
| src/components/certificate/CertificateManagement.tsx:95 | |
| src/components/certificate/CertificateManagement.tsx:121 | |
| src/components/coursebatch/batchInfo.tsx:259 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:170 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:195 | |
| src/app/(dashboard)/lms/[id]/company/page.tsx:49 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:457 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:548 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:673 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:764 | |
| src/components/form/resources/Addresource.tsx:308 | |
| src/components/settings/AppearanceSettingsLayout.tsx:16 | |
| src/components/settings/AppearanceSettingsLayout.tsx:24 | |
| src/components/form/resources/EditResource.tsx:344 | |
| src/components/form/settings/ai-avatar-setting.tsx:89 | |
| src/app/(dashboard)/lms/[id]/notifications/history/page.tsx:24 | |
| src/components/cache-management/LMSCache.tsx:131 | |
| src/components/doubts/DashboardDoubtSheetContent.tsx:68 | |
| src/components/form/settings/wati-settings.tsx:92 | |
| src/components/cache-management/GlobalCacheManagement.tsx:156 | |
| src/components/form/settings/demo-video-setting.tsx:434 | |
| src/components/realtime-meet/createMeetingDialog.tsx:124 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:245 | |
| src/components/form/certificate/edit-certificate.tsx:236 | |
| src/components/form/certificate/edit-certificate.tsx:316 | |
| src/components/form/settings/update-logo.tsx:246 | |
| src/app/(dashboard)/lms/[id]/topics/columns.tsx:212 | |
| src/app/(dashboard)/lms/[id]/lessons/columns.tsx:274 | |
| src/components/form/certificate/add-certificate.tsx:221 | |
| src/components/form/certificate/add-certificate.tsx:297 | |
| src/components/form/live-session/new-attendance-form.tsx:256 | |
| src/components/form/live-session/new-attendance-form.tsx:383 | |
| src/components/form/offers/add-offer-form.tsx:455 | |
| src/components/form/offers/add-offer-form.tsx:542 | |
| src/components/form/offers/edit-offer-form.tsx:461 | |
| src/components/form/offers/edit-offer-form.tsx:548 | |
| src/app/(dashboard)/lms/[id]/quizzes/page.tsx:66 | |
| src/components/coursetrack/searchcourse.tsx:220 | |
| src/components/coursetrack/searchcourse.tsx:225 | |
| src/app/(dashboard)/lms/[id]/attendance/page.tsx:36 | |
| ⚠ react-doctor/no-giant-component ×94 | |
| Component "ShowcaseAnalytics" is 539 lines — consider breaking it into smaller focused components | |
| → Extract logical sections into focused components: `<UserHeader />`, `<UserActions />`, etc. | |
| src/components/showcase/showcase-analytics.tsx:197 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:62 | |
| src/components/analytics/AnalyticsChart.tsx:70 | |
| src/components/form/topic/topic-form.tsx:136 | |
| src/components/form/assignment/AssignmentForm.tsx:78 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:76 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:30 | |
| src/components/form/pages/add-pages-form.tsx:45 | |
| src/components/form/pages/edit-pages-form.tsx:48 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:30 | |
| src/app/(dashboard)/(main)/team/columns.tsx:167 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:65 | |
| src/components/customer/attendanceReports.tsx:53 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:60 | |
| src/components/form/lesson/lesson-form.tsx:442 | |
| src/components/course/courseInfo.tsx:96 | |
| src/components/form/staff/staff-login-form.tsx:28 | |
| src/components/course/coursebuildersearch.tsx:34 | |
| src/components/form/staff/edit-staff-form.tsx:45 | |
| src/components/form/company/edit-company-form.tsx:30 | |
| src/components/form/staff/add-staff-form.tsx:40 | |
| src/components/form/company/add-company-form.tsx:29 | |
| src/components/form/customer/CustomerForm.tsx:73 | |
| src/components/form/theme/modern-theme-form.tsx:84 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:250 | |
| src/components/customer/customerprofile.tsx:151 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:46 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:32 | |
| src/components/form/quizbank/edit.tsx:53 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:91 | |
| src/components/form/quizbank/add.tsx:51 | |
| src/components/form/coursetrack/add-track-form.tsx:59 | |
| src/components/datatable/jobApplicationDataTable.tsx:67 | |
| src/components/form/doubt/create-doubt-form.tsx:41 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:63 | |
| src/components/datatable/customerQuizReportTable.tsx:55 | |
| src/components/instructor/instructorDashboard.tsx:97 | |
| src/components/datatable/customerAttendanceTable.tsx:54 | |
| src/components/datatable/dataTable.tsx:96 | |
| src/components/customer-bulk/allTable.tsx:33 | |
| src/components/datatable/customerTable.tsx:59 | |
| src/components/datatable/teamsTable.tsx:57 | |
| src/components/datatable/assignmentsubmissionTable.tsx:63 | |
| src/components/quiz/QuizReportsClient.tsx:36 | |
| src/components/downloads/DownloadPage.tsx:60 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/analytics/page.tsx:35 | |
| src/components/datatable/activityLogTable.tsx:56 | |
| src/components/form/navbar/edit-navbar.tsx:58 | |
| src/components/navigation/updatedNav.tsx:71 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:186 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:94 | |
| src/components/bunny/bunnyFileBrowser.tsx:47 | |
| src/components/bunny/bunnyVideoBrowser.tsx:30 | |
| src/components/settings/SettingsLayout.tsx:59 | |
| src/components/notifications/wati/sendWatiForm.tsx:56 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:22 | |
| src/components/assignment/assignmentInfo.tsx:81 | |
| src/components/event-logs/eventLogs.tsx:184 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:63 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:167 | |
| src/components/form/quiz/add-quiz-form.tsx:63 | |
| src/components/jobapplication/job-application-sheet.tsx:405 | |
| src/components/form/course/course-form.tsx:610 | |
| src/components/realtime-meet/updatePresetDialog.tsx:48 | |
| src/components/live-session-bulk/progress-dashboard.tsx:23 | |
| src/components/form/supports/create-support-ticket.tsx:55 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:76 | |
| src/components/form/resources/Addresource.tsx:62 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:54 | |
| src/components/customer-metrics/CustomerMetricsCards.tsx:50 | |
| src/components/form/recording/add-recording-form.tsx:68 | |
| src/components/form/resources/EditResource.tsx:62 | |
| src/components/showcase/showcase-card.tsx:32 | |
| src/components/form/recording/edit-recording-form.tsx:73 | |
| src/components/form/payment/createPaymentForm.tsx:36 | |
| src/components/cache-management/GlobalCacheManagement.tsx:32 | |
| src/components/form/payment/editPaymentForm.tsx:34 | |
| src/components/form/settings/demo-video-setting.tsx:92 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:47 | |
| src/components/form/certificate/edit-certificate.tsx:37 | |
| src/components/reviews/ReviewDash.tsx:123 | |
| src/components/reviews/ReviewDash.tsx:555 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:90 | |
| src/components/job-listing/ListingInfo.tsx:65 | |
| src/components/form/joblisting/add-joblisting-form.tsx:52 | |
| src/components/form/live-session/session-form.tsx:183 | |
| src/components/form/certificate/add-certificate.tsx:37 | |
| src/components/form/quiz/edit-quiz-form.tsx:63 | |
| src/components/form/live-session/new-attendance-form.tsx:39 | |
| src/components/form/offers/add-offer-form.tsx:74 | |
| src/components/form/offers/edit-offer-form.tsx:91 | |
| src/components/activity-logs/activityLogs.tsx:241 | |
| src/components/common/csv-preview-modal.tsx:179 | |
| src/components/common/DataTableWrapper.tsx:142 | |
| ⚠ react-doctor/react-compiler-destructure-method ×92 | |
| Destructure for clarity: `const { push } = useRouter()` then call `push(...)` directly — easier for React Compiler to memoize and clearer about which methods this component depends on | |
| → Destructure the method up front: `const { push } = useRouter()` then call `push(...)` directly — clearer dependency graph and easier for React Compiler to memoize | |
| src/components/form/coursegroup/add-coursegroup-form.tsx:164 | |
| src/components/chats/chatInfo.tsx:104 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:239 | |
| src/components/analytics/TimePeriodFilter.tsx:85 | |
| src/components/analytics/TimePeriodFilter.tsx:86 | |
| src/components/analytics/TimePeriodFilter.tsx:87 | |
| src/components/analytics/TimePeriodFilter.tsx:106 | |
| src/components/form/pages/add-pages-form.tsx:287 | |
| src/components/form/pages/add-pages-form.tsx:288 | |
| src/components/form/pages/edit-pages-form.tsx:309 | |
| src/components/form/pages/edit-pages-form.tsx:310 | |
| src/components/form/pages/edit-pages-form.tsx:708 | |
| src/components/loginsuccesstoast.tsx:11 | |
| src/components/form/jobcategory/add-jobcategory-form.tsx:76 | |
| src/components/form/jobcategory/edit-jobcategory-form.tsx:76 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:181 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:293 | |
| src/components/form/index.tsx:60 | |
| src/components/form/staff/staff-login-form.tsx:130 | |
| src/components/customer/CreateProfileDialog.tsx:98 | |
| src/components/form/staff/edit-staff-form.tsx:135 | |
| src/components/form/company/edit-company-form.tsx:186 | |
| src/components/form/company/edit-company-form.tsx:187 | |
| src/components/form/staff/add-staff-form.tsx:105 | |
| src/components/form/company/add-company-form.tsx:125 | |
| src/components/form/company/add-company-form.tsx:126 | |
| src/components/form/customer/CustomerForm.tsx:299 | |
| src/components/form/customer/CustomerForm.tsx:390 | |
| src/components/form/customer/CustomerForm.tsx:435 | |
| src/components/form/quiztag/edit.tsx:79 | |
| src/components/customer/customerprofile.tsx:326 | |
| src/components/form/quiztag/add.tsx:77 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/table.tsx:96 | |
| src/components/form/quizbank/bulk.tsx:83 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/columns.tsx:134 | |
| src/app/(dashboard)/lms/[id]/wati-notifications/columns.tsx:134 | |
| src/components/form/doubt/create-doubt-form.tsx:206 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:269 | |
| src/components/chats/chatSheet.tsx:108 | |
| src/app/(dashboard)/lms/[id]/payment-forms/table/column.tsx:208 | |
| src/components/pages/PageInfo.tsx:72 | |
| src/app/(dashboard)/(main)/activity-log/page.tsx:8 | |
| src/components/customer-bulk/customer-bulk.tsx:132 | |
| src/components/form/navbar/edit-navbar.tsx:240 | |
| src/components/form/navbar/edit-navbar.tsx:252 | |
| src/components/form/navbar/create-navbar.tsx:216 | |
| src/components/form/navbar/create-navbar.tsx:228 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:506 | |
| src/components/customer-l1/PromoteToL2Button.tsx:60 | |
| src/components/customer-l1/DemoteToL1Button.tsx:60 | |
| src/components/form/kb/add-kb-form.tsx:141 | |
| src/components/jobapplication/job-application-sheet.tsx:613 | |
| src/components/form/course/course-form.tsx:1164 | |
| src/components/form/course/course-form.tsx:1224 | |
| src/components/form/course/course-form.tsx:1260 | |
| src/components/form/course/course-form.tsx:1866 | |
| src/components/form/course/course-form.tsx:1928 | |
| src/components/form/course/course-form.tsx:1985 | |
| src/components/jobapplication/exportresumeszip.tsx:52 | |
| src/components/live-session-bulk/live-session-bulk.tsx:103 | |
| src/components/form/kbcategory/add-kbcategory-form.tsx:83 | |
| src/components/form/kbcategory/edit-kbcategory-fom.tsx:87 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:96 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:102 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:156 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:160 | |
| src/components/batch-bulk/assignBatch.tsx:60 | |
| src/components/form/supports/edit-support-ticket.tsx:98 | |
| src/components/certificate/CertificateManagement.tsx:70 | |
| src/components/certificate/CertificateManagement.tsx:191 | |
| src/components/form/supports/create-support-ticket.tsx:192 | |
| src/app/(dashboard)/lms/[id]/activity/page.tsx:11 | |
| src/components/form/supports/add-assignees-ticket.tsx:129 | |
| src/components/form/recording/add-recording-form.tsx:293 | |
| src/components/showcase/showcase-list.tsx:80 | |
| src/components/showcase/showcase-list.tsx:99 | |
| src/components/form/payment/createPaymentForm.tsx:87 | |
| src/components/showcase/comment-list.tsx:69 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:111 | |
| src/components/form/payment/editPaymentForm.tsx:116 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:201 | |
| src/components/form/pagecategory/add-pagecategory-form.tsx:84 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:268 | |
| src/components/form/pagecategory/edit-pagecategory-form.tsx:78 | |
| src/components/form/joblisting/add-joblisting-form.tsx:190 | |
| src/components/logout-button.tsx:12 | |
| src/components/form/offers/add-offer-form.tsx:391 | |
| src/components/form/offers/add-offer-form.tsx:991 | |
| src/components/form/offers/edit-offer-form.tsx:397 | |
| src/components/form/offers/edit-offer-form.tsx:1027 | |
| src/components/activity-logs/activityLogs.tsx:214 | |
| src/components/form/kb/edit-kb-form.tsx:141 | |
| ⚠ react-doctor/rerender-state-only-in-handlers ×70 | |
| useState "_formDataSaved" is updated but never read in the component's return — use useRef so updates don't trigger re-renders | |
| → Replace useState with useRef when the value is only mutated and never read in render — `ref.current = ...` updates without re-rendering the component | |
| src/components/form/coursegroup/add-coursegroup-form.tsx:70 | |
| src/components/showcase/showcase-analytics.tsx:204 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:18 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:19 | |
| src/components/pagecategories/PageCategoryInfo.tsx:46 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:83 | |
| src/components/jobcategories/jobCategoryInfo.tsx:50 | |
| src/components/form/topic/topic-form.tsx:142 | |
| src/components/form/instructor/add-instructor.tsx:71 | |
| src/components/analytics/TimePeriodFilter.tsx:82 | |
| src/components/form/instructor/edit-instructor.tsx:74 | |
| src/components/form/pages/add-pages-form.tsx:65 | |
| src/components/form/pages/edit-pages-form.tsx:80 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:75 | |
| src/components/customer/attendanceReports.tsx:65 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:84 | |
| src/components/form/lesson/lesson-form.tsx:454 | |
| src/components/form/staff/edit-staff-form.tsx:70 | |
| src/components/customer/quizReports.tsx:50 | |
| src/components/form/customer/CustomerForm.tsx:121 | |
| src/components/form/theme/modern-theme-form.tsx:89 | |
| src/components/form/theme/modern-theme-form.tsx:91 | |
| src/components/form/theme/modern-theme-form.tsx:92 | |
| src/components/form/theme/modern-theme-form.tsx:93 | |
| src/components/customer/WatiCommunicationTab.tsx:126 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:49 | |
| src/components/editor/tiptap-dynamic.tsx:38 | |
| src/components/editor/tiptap-dynamic.tsx:39 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:104 | |
| src/components/form/coursetrack/add-track-form.tsx:74 | |
| src/components/form/doubt/create-doubt-form.tsx:54 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:80 | |
| src/components/instructor/instructor-calendar-with-permissions.tsx:16 | |
| src/components/instructor/instructor-calendar-with-permissions.tsx:17 | |
| src/components/instructor/calendar-permissions-button.tsx:12 | |
| src/components/instructor/calendar-permissions-button.tsx:13 | |
| src/components/downloads/DownloadPage.tsx:70 | |
| src/components/customer-bulk/customer-bulk.tsx:30 | |
| src/components/settings/email/EmailSettingsLayout.tsx:47 | |
| src/components/form/settings/gpt-setting.tsx:30 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:86 | |
| src/components/website-badge.tsx:17 | |
| src/components/form/course/course-form.tsx:627 | |
| src/components/form/course/course-form.tsx:654 | |
| src/components/form/course/course-form.tsx:657 | |
| src/components/live-session-bulk/live-session-bulk.tsx:21 | |
| src/components/live-session-bulk/progress-dashboard.tsx:28 | |
| src/components/form/supports/edit-support-ticket.tsx:46 | |
| src/components/form/supports/create-support-ticket.tsx:74 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:89 | |
| src/components/form/supports/add-assignees-ticket.tsx:65 | |
| src/components/form/resources/Addresource.tsx:76 | |
| src/components/form/recording/add-recording-form.tsx:95 | |
| src/components/form/resources/EditResource.tsx:80 | |
| src/components/form/recording/edit-recording-form.tsx:108 | |
| src/components/form/recording/edit-recording-form.tsx:122 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:42 | |
| src/components/showcase/showcase-list.tsx:30 | |
| src/components/showcase/showcase-list.tsx:31 | |
| src/components/doubts/DashboardDoubtSheetContent.tsx:20 | |
| src/components/showcase/comment-list.tsx:25 | |
| src/components/showcase/comment-list.tsx:26 | |
| src/components/form/settings/create-logo.tsx:49 | |
| src/components/reviews/ReviewDash.tsx:580 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:129 | |
| src/components/form/joblisting/add-joblisting-form.tsx:82 | |
| src/components/company/companyInfo.tsx:54 | |
| src/components/form/offers/add-offer-form.tsx:124 | |
| src/components/form/offers/edit-offer-form.tsx:156 | |
| src/components/form/kb/edit-kb-form.tsx:97 | |
| ⚠ react-doctor/prefer-useReducer ×69 | |
| Component "ShowcaseAnalytics" has 7 useState calls — consider useReducer for related state | |
| → Group related state: `const [state, dispatch] = useReducer(reducer, { field1, field2, ... })` | |
| src/components/showcase/showcase-analytics.tsx:200 | |
| src/components/form/topic/topic-form.tsx:136 | |
| src/components/form/pages/add-pages-form.tsx:45 | |
| src/components/notifications/wati/addWatiForm.tsx:64 | |
| src/components/form/pages/edit-pages-form.tsx:48 | |
| src/app/(dashboard)/(main)/team/columns.tsx:167 | |
| src/components/customer/attendanceReports.tsx:61 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:78 | |
| src/components/form/lesson/lesson-form.tsx:450 | |
| src/components/form/staff/staff-login-form.tsx:28 | |
| src/components/customer/CreateProfileDialog.tsx:47 | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:216 | |
| src/components/course/coursebuildersearch.tsx:46 | |
| src/components/form/customer/CustomerForm.tsx:81 | |
| src/components/form/theme/modern-theme-form.tsx:87 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:252 | |
| src/components/customer/WatiCommunicationTab.tsx:121 | |
| src/components/customer/customerprofile.tsx:159 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:329 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:97 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:94 | |
| src/components/datatable/jobApplicationDataTable.tsx:82 | |
| src/components/form/doubt/create-doubt-form.tsx:47 | |
| src/components/instructor/instructorDashboard.tsx:97 | |
| src/components/datatable/dataTable.tsx:115 | |
| src/components/datatable/customerTable.tsx:69 | |
| src/components/datatable/assignmentsubmissionTable.tsx:76 | |
| src/components/quiz/QuizReportsClient.tsx:41 | |
| src/components/downloads/DownloadPage.tsx:65 | |
| src/components/customer-bulk/customer-bulk.tsx:29 | |
| src/components/form/navbar/edit-navbar.tsx:63 | |
| src/components/form/navbar/create-navbar.tsx:53 | |
| src/components/navigation/updatedNav.tsx:71 | |
| src/components/bunny/bunnyFileBrowser.tsx:53 | |
| src/components/form/settings/bunny-create-video-card.tsx:72 | |
| src/components/bunny/bunnyVideoBrowser.tsx:46 | |
| src/components/notifications/wati/sendWatiForm.tsx:66 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:22 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:32 | |
| src/components/notifications/wati/editWatiForm.tsx:56 | |
| src/components/bunny/bunnyTusUploader.tsx:99 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:69 | |
| src/components/form/course/course-form.tsx:621 | |
| src/components/files/betterReusableUploader.tsx:177 | |
| src/components/live-session-bulk/live-session-bulk.tsx:20 | |
| src/components/realtime-meet/updatePresetDialog.tsx:50 | |
| src/components/certificate/CertificateListWithFilters.tsx:57 | |
| src/components/live-session-bulk/progress-dashboard.tsx:27 | |
| src/components/batch-bulk/assignBatch.tsx:32 | |
| src/components/form/supports/create-support-ticket.tsx:61 | |
| src/components/batch-analytics/BatchComparisonDashboard.tsx:30 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:82 | |
| src/components/form/recording/add-recording-form.tsx:80 | |
| src/components/form/recording/edit-recording-form.tsx:89 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:37 | |
| src/components/form/settings/create-logo.tsx:39 | |
| src/components/form/certificate/edit-certificate.tsx:47 | |
| src/components/analytics/analyticsHolder.tsx:29 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:96 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:29 | |
| src/components/form/joblisting/add-joblisting-form.tsx:52 | |
| src/components/form/live-session/session-form.tsx:196 | |
| src/components/form/certificate/add-certificate.tsx:43 | |
| src/components/form/live-session/new-attendance-form.tsx:42 | |
| src/components/form/offers/add-offer-form.tsx:74 | |
| src/components/form/offers/edit-offer-form.tsx:91 | |
| src/components/common/csv-preview-modal.tsx:179 | |
| src/components/coursetrack/searchcourse.tsx:48 | |
| src/components/common/DataTableWrapper.tsx:177 | |
| ⚠ react-doctor/no-cascading-set-state ×58 | |
| 3 setState calls in a single useEffect — consider using useReducer or deriving state | |
| → Combine into useReducer: `const [state, dispatch] = useReducer(reducer, initialState)` | |
| src/components/form/coursegroup/add-coursegroup-form.tsx:92 | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:22 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:167 | |
| src/components/data-table-filter/components/filter-value.tsx:905 | |
| src/components/form/topic/topic-form.tsx:219 | |
| src/components/form/instructor/add-instructor.tsx:86 | |
| src/components/form/instructor/edit-instructor.tsx:91 | |
| src/components/form/pages/add-pages-form.tsx:118 | |
| src/components/form/pages/add-pages-form.tsx:173 | |
| src/components/form/pages/edit-pages-form.tsx:134 | |
| src/components/form/pages/edit-pages-form.tsx:193 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:92 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:126 | |
| src/components/form/lesson/lesson-form.tsx:602 | |
| src/components/form/lesson/lesson-form.tsx:764 | |
| src/components/customer/CreateProfileDialog.tsx:55 | |
| src/components/customer/quizReports.tsx:53 | |
| src/components/form/theme/modern-theme-form.tsx:262 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:324 | |
| src/app/(dashboard)/(main)/all-customers/[id]/page.tsx:107 | |
| src/components/form/coursetrack/add-track-form.tsx:209 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:191 | |
| src/components/instructor/instructor-calendar-with-permissions.tsx:19 | |
| src/components/instructor/calendar-permissions-button.tsx:16 | |
| src/components/form/navbar/use-navbar-internal-pages.ts:23 | |
| src/components/chart/areaChart.tsx:75 | |
| src/components/navigation/updatedNav.tsx:140 | |
| src/components/bunny/bunnyFileBrowser.tsx:65 | |
| src/components/bunny/bunnyVideoBrowser.tsx:56 | |
| src/components/bunny/bunnyVideoBrowser.tsx:198 | |
| src/components/notifications/wati/sendWatiForm.tsx:151 | |
| src/components/notifications/wati/sendWatiForm.tsx:183 | |
| src/components/event-logs/eventLogs.tsx:251 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:156 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:181 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:197 | |
| src/components/website-badge.tsx:19 | |
| src/components/form/course/course-form.tsx:823 | |
| src/components/live-session-bulk/progress-dashboard.tsx:51 | |
| src/components/form/supports/edit-support-ticket.tsx:60 | |
| src/components/form/supports/create-support-ticket.tsx:89 | |
| src/components/form/supports/add-assignees-ticket.tsx:79 | |
| src/components/form/recording/add-recording-form.tsx:121 | |
| src/components/form/recording/edit-recording-form.tsx:207 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:129 | |
| src/components/realtime-meet/MeetingResourcesView.tsx:61 | |
| src/hooks/use-cleanup-activities.ts:176 | |
| src/components/form/joblisting/edit-joblisting-form.tsx:191 | |
| src/components/form/joblisting/add-joblisting-form.tsx:107 | |
| src/components/form/live-session/session-form.tsx:461 | |
| src/components/form/certificate/add-certificate.tsx:102 | |
| src/components/form/offers/add-offer-form.tsx:135 | |
| src/components/form/offers/edit-offer-form.tsx:167 | |
| src/hooks/useCleanupActivities.ts:176 | |
| src/components/activity-logs/activityLogs.tsx:331 | |
| src/components/form/live-session/session-recording-form.tsx:108 | |
| src/components/common/DataTableWrapper.tsx:574 | |
| src/components/common/DataTableWrapper.tsx:644 | |
| ⚠ react-doctor/rerender-functional-setstate ×57 | |
| setTimeLeft(timeLeft - ...) — use functional update to avoid stale closures | |
| → Use the callback form: `setState(prev => prev + 1)` to always read the latest value | |
| src/components/form/staff/staff-login-form.tsx:63 | |
| src/components/notifications/wati/sendWatiForm.tsx:331 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:398 | |
| src/components/form/course/course-form.tsx:1282 | |
| src/components/realtime-meet/updatePresetDialog.tsx:281 | |
| src/components/realtime-meet/updatePresetDialog.tsx:304 | |
| src/components/realtime-meet/updatePresetDialog.tsx:327 | |
| src/components/realtime-meet/updatePresetDialog.tsx:352 | |
| src/components/realtime-meet/updatePresetDialog.tsx:382 | |
| src/components/realtime-meet/updatePresetDialog.tsx:420 | |
| src/components/realtime-meet/updatePresetDialog.tsx:459 | |
| src/components/realtime-meet/updatePresetDialog.tsx:492 | |
| src/components/realtime-meet/updatePresetDialog.tsx:520 | |
| src/components/realtime-meet/updatePresetDialog.tsx:543 | |
| src/components/realtime-meet/updatePresetDialog.tsx:567 | |
| src/components/realtime-meet/updatePresetDialog.tsx:594 | |
| src/components/realtime-meet/updatePresetDialog.tsx:628 | |
| src/components/realtime-meet/updatePresetDialog.tsx:653 | |
| src/components/realtime-meet/updatePresetDialog.tsx:686 | |
| src/components/realtime-meet/updatePresetDialog.tsx:712 | |
| src/components/realtime-meet/updatePresetDialog.tsx:738 | |
| src/components/realtime-meet/updatePresetDialog.tsx:772 | |
| src/components/realtime-meet/updatePresetDialog.tsx:792 | |
| src/components/realtime-meet/updatePresetDialog.tsx:814 | |
| src/components/realtime-meet/updatePresetDialog.tsx:835 | |
| src/components/realtime-meet/updatePresetDialog.tsx:855 | |
| src/components/realtime-meet/updatePresetDialog.tsx:875 | |
| src/components/realtime-meet/updatePresetDialog.tsx:892 | |
| src/components/realtime-meet/updatePresetDialog.tsx:912 | |
| src/components/realtime-meet/updatePresetDialog.tsx:934 | |
| src/components/realtime-meet/updatePresetDialog.tsx:955 | |
| src/components/realtime-meet/updatePresetDialog.tsx:975 | |
| src/components/realtime-meet/updatePresetDialog.tsx:995 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1015 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1035 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1055 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1072 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1092 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1118 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1153 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1188 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1237 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1262 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1287 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1318 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1343 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1368 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1393 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1429 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1451 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1473 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1499 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1529 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1570 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1594 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1618 | |
| src/components/realtime-meet/updatePresetDialog.tsx:1644 | |
| ⚠ react-doctor/no-array-index-as-key ×53 | |
| Array index "idx" used as key — causes bugs when list is reordered or filtered | |
| → Use a stable unique identifier: `key={item.id}` or `key={item.slug}` — index keys break on reorder/filter | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:110 | |
| src/components/lesson/topicsearch.tsx:165 | |
| src/components/lesson/topicsearch.tsx:191 | |
| src/components/lesson/lessoninfo.tsx:77 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/analytics/page.tsx:256 | |
| src/components/notifications/wati/addWatiForm.tsx:226 | |
| src/components/form/rec-category/add-rec-cat-form.tsx:264 | |
| src/components/form/rec-category/edit-rec-cat-form.tsx:291 | |
| src/components/form/lesson/lesson-form.tsx:1376 | |
| src/components/form/staff/staff-login-form.tsx:236 | |
| src/components/form/order/editOrder.tsx:173 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:579 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:599 | |
| src/app/(dashboard)/lms/[id]/customer-bulk/activity/[activityId]/page.tsx:708 | |
| src/components/form/quiztag/edit.tsx:139 | |
| src/components/customer/customerprofile.tsx:548 | |
| src/components/form/quiztag/add.tsx:132 | |
| src/components/form/quizbank/edit.tsx:351 | |
| src/components/form/quizbank/add.tsx:361 | |
| src/components/chats/chatDisplay.tsx:131 | |
| src/components/form/tags/edit-tag-form.tsx:157 | |
| src/components/form/tags/add-tag-form.tsx:159 | |
| src/app/(dashboard)/lms/[id]/whatsapp-verification/page.tsx:42 | |
| src/components/form/live-category/add-session-cat-form.tsx:290 | |
| src/components/form/live-category/edit-session-cat-form.tsx:300 | |
| src/components/instructor/instructorProfile.tsx:164 | |
| src/components/instructor/instructorProfile.tsx:196 | |
| src/components/pages/PageInfo.tsx:153 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:358 | |
| src/app/(dashboard)/lms/[id]/job-applicants/column.tsx:376 | |
| src/components/bunny/bunnyFileBrowser.tsx:369 | |
| src/components/bunny/bunnyVideoBrowser.tsx:410 | |
| src/components/notifications/wati/sendWatiForm.tsx:532 | |
| src/components/notifications/wati/sendWatiForm.tsx:623 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:448 | |
| src/app/(dashboard)/lms/[id]/live-session-bulk/activity/[activityId]/page.tsx:497 | |
| src/components/notifications/wati/editWatiForm.tsx:205 | |
| src/components/event-logs/eventLogs.tsx:74 | |
| src/components/files/betterDashboardUploader.tsx:379 | |
| src/components/form/quiz/add-quiz-form.tsx:528 | |
| src/components/live-session-bulk/progress-dashboard.tsx:295 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:911 | |
| src/components/showcase/showcase-media-carousel.tsx:104 | |
| src/components/showcase/showcase-card.tsx:276 | |
| src/components/showcase/showcase-card.tsx:293 | |
| src/components/analytics/analyticsHolder.tsx:213 | |
| src/components/reviews/ReviewDash.tsx:150 | |
| src/components/reviews/ReviewDash.tsx:703 | |
| src/components/reviews/ReviewDash.tsx:731 | |
| src/components/form/quiz/edit-quiz-form.tsx:544 | |
| src/components/topic/topicInfo.tsx:66 | |
| src/components/common/DataTableWrapper.tsx:1735 | |
| src/app/(dashboard)/lms/[id]/email-verification/page.tsx:42 | |
| ⚠ react-doctor/js-combine-iterations ×48 | |
| .filter().map() iterates the array twice — combine into a single loop with .reduce() or for...of | |
| → Combine `.map().filter()` (or similar chains) into a single pass with `.reduce()` or a `for...of` loop to avoid iterating the array twice | |
| src/components/form/coursegroup/add-coursegroup-form.tsx:119 | |
| src/components/form/coursegroup/edit-coursegroup-form.tsx:192 | |
| src/components/lesson/topicsearch.tsx:120 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:87 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:93 | |
| src/components/data-table-filter/core/filters.ts:203 | |
| src/components/data-table-filter/core/filters.ts:246 | |
| src/components/data-table-filter/core/filters.ts:261 | |
| src/components/data-table-filter/core/filters.ts:343 | |
| src/components/form/lesson/lesson-form.tsx:1090 | |
| src/components/course/coursebuildersearch.tsx:155 | |
| src/lib/backend/topicswrFetcher.ts:15 | |
| src/lib/backend/qbswrFetcher.ts:15 | |
| src/components/datatable/dataTable.tsx:119 | |
| src/components/datatable/customerTable.tsx:153 | |
| src/components/datatable/customerTable.tsx:153 | |
| src/components/datatable/teamsTable.tsx:168 | |
| src/components/datatable/teamsTable.tsx:168 | |
| src/components/quiz/quiz.tsx:152 | |
| src/components/form/navbar/use-navbar-internal-pages.ts:41 | |
| src/components/form/navbar/use-navbar-internal-pages.ts:59 | |
| src/components/quiz/SortableItem.tsx:83 | |
| src/components/datatable/navTable.tsx:462 | |
| src/components/notifications/wati/sendWatiForm.tsx:278 | |
| src/components/notifications/wati/sendWatiForm.tsx:737 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:349 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:815 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:259 | |
| src/components/form/course/course-form.tsx:1893 | |
| src/components/form/course/course-form.tsx:1900 | |
| src/components/form/course/course-form.tsx:1950 | |
| src/components/form/course/course-form.tsx:1957 | |
| src/app/(dashboard)/lms/[id]/quizzes/[quizid]/page.tsx:25 | |
| src/components/form/payment/editPaymentForm.tsx:65 | |
| src/components/form/payment/editPaymentForm.tsx:69 | |
| src/actions/offers/createBulkPartnerCoupons.ts:37 | |
| src/hooks/useZipGeneration.ts:39 | |
| src/components/reviews/ReviewDash.tsx:358 | |
| src/components/reviews/ReviewDash.tsx:474 | |
| src/components/form/joblisting/additional-questions-builder.tsx:34 | |
| src/components/form/live-session/session-form.tsx:256 | |
| src/components/form/offers/add-offer-form.tsx:277 | |
| src/components/form/offers/edit-offer-form.tsx:101 | |
| src/components/form/offers/edit-offer-form.tsx:312 | |
| src/components/form/live-session/session-recording-form.tsx:50 | |
| src/components/coursetrack/searchcourse.tsx:192 | |
| src/app/(dashboard)/lms/[id]/customer/[customerid]/edit/page.tsx:20 | |
| src/components/common/DataTableWrapper.tsx:548 | |
| ⚠ react-doctor/no-derived-useState ×37 | |
| useState initialized from prop "initialPeriod" — if this value should stay in sync with the prop, derive it during render instead | |
| → Remove useState and compute the value inline: `const value = transform(propName)` | |
| src/components/analytics/AnalyticsChart.tsx:76 | |
| src/components/analytics/AnalyticsChart.tsx:77 | |
| src/components/analytics/AnalyticsChart.tsx:78 | |
| src/components/notifications/wati/addWatiForm.tsx:71 | |
| src/components/notifications/wati/addWatiForm.tsx:72 | |
| src/components/form/pages/edit-pages-form.tsx:89 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:173 | |
| src/components/form/order/editOrder.tsx:55 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:126 | |
| src/components/form/analytic/analytic-setting.tsx:23 | |
| src/components/form/quizbank/edit.tsx:80 | |
| src/components/form/quizbank/edit.tsx:81 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:95 | |
| src/components/customer-bulk/customer-bulk.tsx:31 | |
| src/components/customer-bulk/customer-bulk.tsx:32 | |
| src/components/chart/areaChart.tsx:60 | |
| src/components/form/navbar/edit-navbar.tsx:71 | |
| src/components/datatable/navTable.tsx:374 | |
| src/components/notifications/wati/editWatiForm.tsx:65 | |
| src/components/notifications/wati/editWatiForm.tsx:66 | |
| src/components/settings/api-keys/EditApiKeyDialog.tsx:40 | |
| src/components/settings/api-keys/ApiKeysPageContent.tsx:37 | |
| src/contexts/session-provider.tsx:61 | |
| src/components/batch-bulk/assignBatch.tsx:34 | |
| src/components/batch-bulk/assignBatch.tsx:35 | |
| src/components/customer-metrics/CustomerMetricsContent.tsx:36 | |
| src/components/form/recording/edit-recording-form.tsx:106 | |
| src/components/form/settings/create-logo.tsx:42 | |
| src/components/form/settings/create-logo.tsx:43 | |
| src/components/analytics/analyticsHolder.tsx:31 | |
| src/components/analytics/analyticsHolder.tsx:32 | |
| src/components/analytics/analyticsHolder.tsx:34 | |
| src/components/data-table-filter/ui/debounced-input.tsx:17 | |
| src/components/form/quiz/edit-quiz-form.tsx:75 | |
| src/components/form/kb/edit-kb-form.tsx:95 | |
| src/components/form/kb/edit-kb-form.tsx:96 | |
| src/components/form/kb/edit-kb-form.tsx:97 | |
| ⚠ knip/types ×34 | |
| Unused type: SummaryConfig | |
| src/components/common/DataTableWrapper.tsx | |
| src/components/form/live-session/session-form.tsx | |
| src/components/realtime-meet/meeting-columns.tsx | |
| src/components/batch-analytics/BatchComparisonTable.tsx | |
| src/components/common/csv-preview-modal.tsx | |
| src/components/data-table-filter/core/types.ts | |
| src/app/(dashboard)/lms/[id]/management/columns.tsx | |
| src/actions/showcase/getShowcaseAnalytics.ts | |
| src/actions/meet/meet-monitor.ts | |
| src/schema/coursegroup/createcoursegroup.ts | |
| src/actions/customer/deleteJobPortalData.ts | |
| src/schema/rec-category/createRecCategory.ts | |
| src/actions/appearance/navbar/createnavbar.ts | |
| src/schema/navbar/navbar.ts | |
| src/schema/rec-category/editRecCategory.ts | |
| ⚠ react-doctor/server-after-nonblocking ×32 | |
| console.log() in server action — wrap in `after(() => console.log(...))` so it doesn't delay the user-visible response | |
| → `import { after } from 'next/server'` then wrap: `after(() => analytics.track(...))` — response isn't blocked | |
| src/actions/meet/createmeet.ts:36 | |
| src/actions/offers/getOffers.ts:6 | |
| src/actions/offers/deleteOffer.ts:6 | |
| src/actions/offers/deleteOffer.ts:35 | |
| src/actions/offers/updateOffer.ts:15 | |
| src/actions/offers/updateOffer.ts:71 | |
| src/actions/staff/updatestaff.ts:37 | |
| src/actions/staff/deleteStaff.ts:18 | |
| src/actions/file-browser/addFile.ts:14 | |
| src/actions/file-browser/addFile.ts:32 | |
| src/actions/file-browser/addFile.ts:149 | |
| src/actions/file-browser/addFile.ts:159 | |
| src/actions/theme/theme-actions.ts:130 | |
| src/actions/theme/theme-actions.ts:173 | |
| src/actions/theme/theme-actions.ts:227 | |
| src/actions/live-session-bulk/uploadedCsv.ts:28 | |
| src/actions/live-session-bulk/uploadedCsv.ts:51 | |
| src/actions/customer-bulk/uploadedCsv.ts:31 | |
| src/actions/customer-bulk/uploadedCsv.ts:47 | |
| src/actions/customer-bulk/uploadedCsv.ts:64 | |
| src/actions/settings/apiKeys.ts:21 | |
| src/actions/watiTemplates/sendWatiMessage.ts:7 | |
| src/actions/watiTemplates/sendWatiMessage.ts:18 | |
| src/actions/instructor/checkCalendarScopes.ts:49 | |
| src/actions/instructor/checkCalendarScopes.ts:50 | |
| src/actions/instructor/checkCalendarScopes.ts:61 | |
| src/actions/instructor/checkCalendarScopes.ts:68 | |
| src/actions/offers/createBulkPartnerCoupons.ts:51 | |
| src/actions/offers/createBulkPartnerCoupons.ts:52 | |
| src/actions/offers/createBulkPartnerCoupons.ts:53 | |
| src/actions/offers/createBulkPartnerCoupons.ts:67 | |
| src/actions/offers/createBulkPartnerCoupons.ts:68 | |
| ⚠ react-doctor/rendering-usetransition-loading ×31 | |
| useState for "isLoading" — if this guards a state transition (not an async fetch), consider useTransition instead | |
| → Replace with `const [isPending, startTransition] = useTransition()` — avoids a re-render for the loading state | |
| src/app/(dashboard)/lms/[id]/assignments/[assignment_id]/status/columns.tsx:223 | |
| src/components/form/theme/modern-theme-form.tsx:88 | |
| src/app/(dashboard)/(main)/all-customers/page.tsx:50 | |
| src/components/instructor/calendar-permissions-button.tsx:11 | |
| src/components/quiz/QuizReportsClient.tsx:49 | |
| src/components/form/settings/bunny-create-video-card.tsx:76 | |
| src/components/form/settings/bunny-settings.tsx:31 | |
| src/components/notifications/wati/sendWatiForm.tsx:72 | |
| src/components/form/settings/gpt-setting.tsx:30 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:34 | |
| src/components/form/settings/brainfish-setting.tsx:31 | |
| src/components/settings/api-keys/RevokeApiKeyDialog.tsx:38 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:74 | |
| src/components/form/settings/app-link-setting.tsx:48 | |
| src/components/settings/api-keys/EditApiKeyDialog.tsx:41 | |
| src/components/form/settings/voice-agent-setting.tsx:37 | |
| src/components/form/settings/application-count-setting.tsx:33 | |
| src/components/form/settings/doubts-in-live-sessions-setting.tsx:37 | |
| src/components/form/settings/attendance-setting.tsx:36 | |
| src/components/form/settings/house-of-genai-setting.tsx:37 | |
| src/components/form/settings/roadmap-setting.tsx:36 | |
| src/components/form/settings/showcase-setting.tsx:38 | |
| src/components/form/settings/ai-avatar-setting.tsx:31 | |
| src/components/form/settings/partnership-setting.tsx:38 | |
| src/components/form/settings/wati-settings.tsx:31 | |
| src/components/form/settings/demo-video-setting.tsx:98 | |
| src/components/form/settings/organization-setting.tsx:40 | |
| src/components/form/settings/update-notification.tsx:38 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:34 | |
| src/components/form/settings/jobportal-setting.tsx:38 | |
| src/components/form/settings/progress-section-setting.tsx:39 | |
| ⚠ react-doctor/no-render-in-render ×31 | |
| Inline render function "renderCourses()" — extract to a separate component for proper reconciliation | |
| → Extract to a named component: `const ListItem = ({ item }) => <div>{item.name}</div>` | |
| src/components/customer/progressDetails.tsx:357 | |
| src/components/form/theme/modern-theme-form.tsx:508 | |
| src/components/form/theme/modern-theme-form.tsx:513 | |
| src/components/form/theme/modern-theme-form.tsx:518 | |
| src/components/form/theme/modern-theme-form.tsx:523 | |
| src/components/form/theme/modern-theme-form.tsx:528 | |
| src/components/form/theme/modern-theme-form.tsx:533 | |
| src/components/form/theme/modern-theme-form.tsx:538 | |
| src/components/form/theme/modern-theme-form.tsx:539 | |
| src/components/form/theme/modern-theme-form.tsx:544 | |
| src/components/form/theme/modern-theme-form.tsx:545 | |
| src/components/form/theme/modern-theme-form.tsx:550 | |
| src/components/form/theme/modern-theme-form.tsx:551 | |
| src/components/form/theme/modern-theme-form.tsx:557 | |
| src/components/form/theme/modern-theme-form.tsx:562 | |
| src/components/form/theme/modern-theme-form.tsx:567 | |
| src/components/form/theme/modern-theme-form.tsx:572 | |
| src/components/form/theme/modern-theme-form.tsx:577 | |
| src/components/form/theme/modern-theme-form.tsx:582 | |
| src/components/form/theme/modern-theme-form.tsx:587 | |
| src/components/form/theme/modern-theme-form.tsx:588 | |
| src/components/form/theme/modern-theme-form.tsx:593 | |
| src/components/form/theme/modern-theme-form.tsx:594 | |
| src/components/form/theme/modern-theme-form.tsx:599 | |
| src/components/form/theme/modern-theme-form.tsx:600 | |
| src/components/customer-bulk/allTable.tsx:269 | |
| src/components/assignment/assignmentInfo.tsx:333 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:359 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:786 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:990 | |
| src/components/live-session/LiveSessionAttendanceView.tsx:1047 | |
| ⚠ react-doctor/rerender-memo-with-default-value ×24 | |
| Default prop value [] creates a new array reference every render — extract to a module-level constant | |
| → Move to module scope: `const EMPTY_ITEMS: Item[] = []` then use as the default value | |
| src/components/analytics/AnalyticsChart.tsx:72 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:36 | |
| src/app/(dashboard)/lms/[id]/customer-batch/[coursebatch_id]/customer-columns.tsx:151 | |
| src/components/form/customer/CustomerForm.tsx:80 | |
| src/components/datatable/customerQuizReportTable.tsx:72 | |
| src/components/datatable/dataTable.tsx:107 | |
| src/components/datatable/dataTable.tsx:108 | |
| src/components/customer-bulk/customer-bulk.tsx:23 | |
| src/components/customer-bulk/customer-bulk.tsx:24 | |
| src/components/realtime-meet/realtimeMeetDashboard.tsx:40 | |
| src/components/batch-bulk/assignBatch.tsx:24 | |
| src/components/batch-bulk/assignBatch.tsx:25 | |
| src/components/showcase/showcase-media-carousel.tsx:17 | |
| src/components/showcase/showcase-media-carousel.tsx:18 | |
| src/app/(dashboard)/lms/[id]/courses/thrashed/thrashedCoursesWrapper.tsx:31 | |
| src/app/(dashboard)/lms/[id]/courses/thrashed/thrashedCoursesWrapper.tsx:32 | |
| src/components/form/live-session/session-form.tsx:190 | |
| src/components/form/live-session/session-form.tsx:191 | |
| src/components/form/live-session/session-form.tsx:192 | |
| src/components/common/DataTableWrapper.tsx:148 | |
| src/components/common/DataTableWrapper.tsx:154 | |
| src/components/common/DataTableWrapper.tsx:166 | |
| src/components/common/DataTableWrapper.tsx:170 | |
| src/components/common/DataTableWrapper.tsx:171 | |
| ⚠ jsx-a11y/click-events-have-key-events ×21 | |
| Enforce a clickable non-interactive element has at least one keyboard event listener. | |
| → Visible, non-interactive elements with click handlers must have one of `keyup`, `keydown`, or `keypress` listener. | |
| src/components/lesson/topicsearch.tsx:163 | |
| src/components/course/coursebuildersearch.tsx:214 | |
| src/components/customer/countryCode.tsx:47 | |
| src/components/customer/countryCode.tsx:89 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:101 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:139 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:320 | |
| src/components/editor/tiptap-dynamic.tsx:82 | |
| src/components/instructor/instructorDashboard.tsx:186 | |
| src/components/bunny/bunnyFileBrowser.tsx:296 | |
| src/components/bunny/bunnyVideoBrowser.tsx:277 | |
| src/components/assignment/assignmentInfo.tsx:318 | |
| src/components/event-logs/eventLogs.tsx:117 | |
| src/components/files/betterReusableUploader.tsx:406 | |
| src/components/showcase/showcase-media-carousel.tsx:144 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:217 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:253 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:270 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:132 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:179 | |
| src/components/activity-logs/activityLogs.tsx:133 | |
| ⚠ react-doctor/async-parallel ×19 | |
| 3 sequential await statements that appear independent — use Promise.all() for parallel execution | |
| → Use `const [a, b] = await Promise.all([fetchA(), fetchB()])` to run independent operations concurrently | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/send/page.tsx:26 | |
| src/app/(dashboard)/lms/[id]/notifications/whatsapp/campaigns/[campaignId]/edit/page.tsx:25 | |
| src/app/(dashboard)/(main)/team/editmember/[memberid]/page.tsx:53 | |
| src/app/(dashboard)/(main)/team/addmember/page.tsx:38 | |
| src/app/(dashboard)/lms/[id]/settings/page.tsx:61 | |
| src/app/(dashboard)/lms/[id]/tracks/[track_id]/edit/page.tsx:68 | |
| src/app/(dashboard)/(main)/analytics/page.tsx:44 | |
| src/app/(dashboard)/lms/[id]/payment-forms/add/page.tsx:31 | |
| src/app/(dashboard)/lms/[id]/payment-forms/[formid]/edit/page.tsx:40 | |
| src/app/(dashboard)/lms/[id]/recordings/[recordingid]/edit/page.tsx:85 | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:57 | |
| src/app/(dashboard)/lms/[id]/appearance/page.tsx:43 | |
| src/app/(dashboard)/lms/[id]/courses/[course_id]/edit/page.tsx:128 | |
| src/app/(dashboard)/lms/[id]/tracks/add/page.tsx:55 | |
| src/app/(dashboard)/lms/[id]/courses/add/page.tsx:85 | |
| src/app/(dashboard)/lms/[id]/topics/add/page.tsx:58 | |
| src/app/(dashboard)/lms/[id]/topics/[topicid]/edit/page.tsx:68 | |
| src/app/(dashboard)/lms/[id]/lessons/[lesson_id]/edit/page.tsx:107 | |
| src/app/(dashboard)/lms/[id]/lessons/add/page.tsx:65 | |
| ⚠ jsx-a11y/no-static-element-interactions ×17 | |
| Static HTML elements with event handlers require a role. | |
| → Add a role attribute to this element, or use a semantic HTML element instead. | |
| src/components/lesson/topicsearch.tsx:163 | |
| src/components/course/coursebuildersearch.tsx:214 | |
| src/components/customer/countryCode.tsx:47 | |
| src/components/customer/countryCode.tsx:89 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:101 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:139 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/column.tsx:320 | |
| src/components/editor/tiptap-dynamic.tsx:82 | |
| src/components/instructor/instructorDashboard.tsx:186 | |
| src/components/bunny/bunnyFileBrowser.tsx:296 | |
| src/components/bunny/bunnyVideoBrowser.tsx:277 | |
| src/components/event-logs/eventLogs.tsx:117 | |
| src/components/files/betterReusableUploader.tsx:406 | |
| src/components/showcase/showcase-media-carousel.tsx:144 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:132 | |
| src/app/(dashboard)/lms/[id]/customer/search/page.tsx:179 | |
| src/components/activity-logs/activityLogs.tsx:133 | |
| ⚠ react-doctor/no-effect-event-handler ×15 | |
| useEffect simulating an event handler — move logic to an actual event handler instead | |
| → Move the conditional logic into onClick, onChange, or onSubmit handlers directly | |
| src/components/form/topic/topic-form.tsx:298 | |
| src/components/form/assignment/AssignmentForm.tsx:185 | |
| src/components/customer/CreateProfileDialog.tsx:55 | |
| src/components/form/theme/modern-theme-form.tsx:304 | |
| src/components/form/live-category/add-session-cat-form.tsx:116 | |
| src/components/chart/areaChart.tsx:75 | |
| src/components/chart/areaChart.tsx:85 | |
| src/components/bunny/bunnyVideoBrowser.tsx:191 | |
| src/components/form/quiz/add-quiz-form.tsx:94 | |
| src/components/realtime-meet/updatePresetDialog.tsx:110 | |
| src/components/form/recording/add-recording-form.tsx:187 | |
| src/components/form/recording/edit-recording-form.tsx:277 | |
| src/components/form/settings/demo-video-setting.tsx:171 | |
| src/components/form/live-session/new-attendance-form.tsx:103 | |
| src/components/common/csv-preview-modal.tsx:233 | |
| ⚠ react-doctor/design-no-vague-button-label ×13 | |
| Vague button label "Done" — name the action ("Save changes", "Send invite", "Delete account") so screen readers and hesitant users know what happens | |
| → Name the action: "Save changes" instead of "Continue", "Send invite" instead of "Submit", "Delete account" instead of "OK". The label IS the button's accessible name | |
| src/components/form/topic/topic-form.tsx:799 | |
| src/components/form/instructor/add-instructor.tsx:267 | |
| src/app/(dashboard)/(main)/team/columns.tsx:484 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:305 | |
| src/components/form/coursebatch/add-coursebatch-form.tsx:369 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:437 | |
| src/components/form/coursebatch/edit-coursebatch-form.tsx:495 | |
| src/components/form/lesson/lesson-form.tsx:1669 | |
| src/components/settings/api-keys/CreateApiKeyDialog.tsx:149 | |
| src/components/form/course/course-form.tsx:2433 | |
| src/components/form/supports/edit-support-ticket.tsx:177 | |
| src/components/form/live-session/session-form.tsx:1382 | |
| src/components/form/live-session/session-form.tsx:1462 | |
| ⚠ react-doctor/js-tosorted-immutable ×13 | |
| [...array].sort() — use array.toSorted() for immutable sorting (ES2023) | |
| → Use `array.toSorted()` (ES2023) instead of `[...array].sort()` for immutable sorting without the spread allocation | |
| src/actions/tinybird/analytics/getChartData.ts:78 | |
| src/actions/tinybird/analytics/getChartData.ts:121 | |
| src/components/form/customer/CustomerForm.tsx:243 | |
| src/components/form/customer/CustomerForm.tsx:244 | |
| src/app/(dashboard)/lms/[id]/job-listings/[listingid]/submissions/page.tsx:93 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:174 | |
| src/components/customer-bulk/uploadsTable.tsx:15 | |
| src/components/live-session-bulk/uploadsTable.tsx:14 | |
| src/components/jobapplication/job-application-sheet.tsx:897 | |
| src/components/reviews/ReviewsChart.tsx:38 | |
| src/components/form/live-session/session-form.tsx:502 | |
| src/components/form/live-session/session-form.tsx:679 | |
| src/components/form/live-session/session-form.tsx:680 | |
| ⚠ react-doctor/js-flatmap-filter ×13 | |
| .map().filter(Boolean) iterates twice — use .flatMap() to transform and filter in a single pass | |
| → Use `.flatMap(item => condition ? [value] : [])` — transforms and filters in a single pass instead of creating an intermediate array | |
| src/app/(dashboard)/lms/[id]/job-applicants/table.tsx:78 | |
| src/app/(dashboard)/lms/[id]/job-applicants/table.tsx:86 | |
| src/components/event-logs/eventLogs.tsx:368 | |
| src/components/event-logs/eventLogs.tsx:372 | |
| src/components/event-logs/eventLogs.tsx:376 | |
| src/components/files/betterDashboardUploader.tsx:314 | |
| src/components/form/course/course-form.tsx:1029 | |
| src/components/files/betterReusableUploader.tsx:278 | |
| src/actions/instructor/checkCalendarScopes.ts:57 | |
| src/components/activity-logs/activityLogs.tsx:473 | |
| src/components/activity-logs/activityLogs.tsx:479 | |
| src/components/activity-logs/activityLogs.tsx:485 | |
| src/components/activity-logs/activityLogs.tsx:493 | |
| ⚠ react-doctor/design-no-redundant-padding-axes ×12 | |
| px-2 py-2 → use the shorthand p-2 | |
| → Collapse `px-N py-N` to `p-N` when both axes match. Keep them split only when one axis varies at a breakpoint (`py-2 md:py-3`) | |
| src/components/data-table-filter/components/filter-value.tsx:1026 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:787 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:800 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:809 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:818 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:826 | |
| src/components/data-cleanup/DataCleanupDashboard.tsx:838 | |
| src/components/ProfileForm.tsx:154 | |
| src/components/ProfileForm.tsx:184 | |
| src/components/form/resources/Addresource.tsx:202 | |
| src/components/form/resources/EditResource.tsx:236 | |
| src/components/doubts/doubtchatDisplay.tsx:116 | |
| ⚠ react-doctor/design-no-em-dash-in-jsx-text ×11 | |
| Em dash (—) in JSX text reads as model output — replace with comma, colon, semicolon, or parentheses | |
| → Replace em dashes in JSX text with commas, colons, semicolons, periods, or parentheses — em dashes read as model-output filler | |
| src/app/(dashboard)/lms/[id]/quizbank/bulk/[bulkid]/page.tsx:133 | |
| src/app/(dashboard)/lms/[id]/tracks/column.tsx:97 | |
| src/app/(dashboard)/lms/[id]/live/column.tsx:295 | |
| src/components/datatable/navTable.tsx:195 | |
| src/components/datatable/navTable.tsx:235 | |
| src/app/(dashboard)/lms/[id]/batchwise-logins/page.tsx:112 | |
| src/components/bunny/bunnyTusUploader.tsx:322 | |
| src/components/bunny/bunnyTusUploader.tsx:334 | |
| src/components/realtime-meet/meeting-columns.tsx:194 | |
| src/components/live-session-bulk/progress-dashboard.tsx:222 | |
| src/components/batch-analytics/BatchComparisonTable.tsx:398 | |
| ⚠ react-doctor/no-derived-state-effect ×11 | |
| Derived state in useEffect — compute during render instead | |
| → For derived state, compute inline: `const x = fn(dep)`. For state resets on prop change, use a key prop: `<Component key={prop} />`. See https://react.dev/learn/you-might-not-need-an-effect | |
| src/components/analytics/TimePeriodFilter.tsx:99 | |
| src/components/datatable/dataTable.tsx:189 | |
| src/components/datatable/customerTable.tsx:81 | |
| src/components/bunny/bunnyVideoBrowser.tsx:198 | |
| src/components/live-session/attendanceTable.tsx:83 | |
| src/components/data-table-filter/ui/debounced-input.tsx:20 | |
| src/components/common/DataTableWrapper.tsx:682 | |
| src/components/common/DataTableWrapper.tsx:687 | |
| src/components/common/DataTableWrapper.tsx:691 | |
| src/components/common/DataTableWrapper.tsx:696 | |
| src/components/common/DataTableWrapper.tsx:700 | |
| ⚠ knip/files ×11 | |
| Unused file | |
| → This file is not imported by any other file in the project. | |
| src/actions/instructor/getUserRoleInfo.ts | |
| src/actions/showcase/deleteShowcase.ts | |
| src/components/analytics/AnalyticsTrendsChart.tsx | |
| src/components/datatable/activityLogTable.tsx | |
| src/components/live-session-bulk/progress-dashboard.tsx | |
| src/lib/better-auth/index.ts | |
| src/lib/tinybird/client.ts | |
| src/components/data-table-filter/lib/filter-fns.ts | |
| src/components/form/doubt/edit-doubt.tsx | |
| src/actions/settings/integrations/bunny/uploadVideo.ts | |
| src/app/(dashboard)/lms/[id]/doubts/DoubtCardList.tsx | |
| ⚠ react-doctor/prefer-dynamic-import ×10 | |
| "recharts" is a heavy library — use React.lazy() or next/dynamic for code splitting | |
| → Use `const Component = dynamic(() => import('library'), { ssr: false })` from next/dynamic or React.lazy() | |
| src/components/showcase/showcase-analytics.tsx:54 | |
| src/components/analytics/AnalyticsChart.tsx:23 | |
| src/components/notifications/wati/WhatsappAnalyticsView.tsx:35 | |
| src/components/analytics/AnalyticsTrendsChart.tsx:15 | |
| src/components/sms-analytics/SmsAnalyticsClient.tsx:45 | |
| src/components/chart/areaChart.tsx:26 | |
| src/components/notifications/in-app/InAppAnalyticsView.tsx:43 | |
| src/components/analytics/BatchPerformanceChart.tsx:7 | |
| src/components/reviews/ReviewsChart.tsx:12 | |
| src/components/analytics/QuizPerformanceChart.tsx:7 | |
| ⚠ react-doctor/no-effect-chain ×9 | |
| useEffect reacts to "videoId" which is set by another useEffect — chains of effects add an extra render per link and become rigid as code evolves. Compute what you can during render and write all related state inside the event handler that originally fires the chain | |
| → Compute as much as possible during render (e.g. `const isGameOver = round > 5`) and write all related state inside the event handler that originally fires the chain. Each effect link adds an extra render and makes the code rigid as requirements evolve | |
| src/components/form/lesson/lesson-form.tsx:1044 | |
| src/components/form/theme/modern-theme-form.tsx:332 | |
| src/components/chart/areaChart.tsx:91 | |
| src/components/bunny/bunnyVideoBrowser.tsx:191 | |
| src/components/notifications/wati/campaign/editWatiCampaign.tsx:197 | |
| src/components/form/recording/edit-recording-form.tsx:259 | |
| src/components/form/live-session/new-attendance-form.tsx:96 | |
| src/components/form/live-session/session-recording-form.tsx:101 | |
| src/components/form/live-session/session-recording-form.tsx:123 | |
| ⚠ react-doctor/js-set-map-lookups ×9 | |
| array.includes() in a loop is O(n) per call — convert to a Set for O(1) lookups | |
| → Use a `Set` or `Map` for repeated membership tests / keyed lookups — `Array.includes`/`find` is O(n) per call | |
| src/app/filebrowser/better-upload/route.ts:198 | |
| src/app/filebrowser/better-upload/route.ts:207 | |
| src/components/form/navbar/navbar-form-shared.tsx:111 | |
| src/components/form/navbar/navbar-form-shared.tsx:120 | |
| src/components/form/navbar/navbar-form-shared.tsx:120 | |
| src/components/form/navbar/navbar-form-shared.tsx:122 | |
| src/components/bunny/bunnyFileBrowser.tsx:159 | |
| src/components/bunny/bunnyVideoBrowser.tsx:173 | |
| src/components/files/betterReusableUploader.tsx:207 | |
| ⚠ react-doctor/client-localstorage-no-version ×8 | |
| localStorage.setItem("videoData", JSON.stringify(...)) — bake a version into the key (e.g. "videoData:v1") so a future schema change can ignore old data instead of crashing on it | |
| → Bake a version into the storage key (e.g. "myKey:v1"); a future schema change can ignore old data instead of crashing on it | |
| src/components/form/topic/topic-form.tsx:280 | |
| src/components/form/lesson/lesson-form.tsx:747 | |
| src/components/form/lesson/lesson-form.tsx:777 | |
| src/components/bunny/bunnyVideoBrowser.tsx:121 | |
| src/components/form/course/course-form.tsx:1520 | |
| src/components/form/recording/add-recording-form.tsx:152 | |
| src/components/form/recording/edit-recording-form.tsx:241 | |
| src/components/form/live-session/session-recording-form.tsx:84 | |
| ⚠ react-doctor/nextjs-no-img-element ×8 | |
| Use next/image instead of <img> — provides automatic optimization, lazy loading, and responsive srcset | |
| → `import Image from 'next/image'` — provides automatic WebP/AVIF, lazy loading, and responsive srcset | |
| src/app/(dashboard)/lms/[id]/offers/column.tsx:108 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:271 | |
| src/components/form/uploader.tsx:123 | |
| src/components/bunny/bunnyVideoBrowser.tsx:289 | |
| src/components/files/betterReusableUploader.tsx:416 | |
| src/components/certificate/CertDetails.tsx:147 | |
| src/components/certificate/CertDetails.tsx:214 | |
| src/components/showcase/showcase-media-carousel.tsx:117 | |
| ⚠ jsx-a11y/no-autofocus ×7 | |
| The `autoFocus` attribute is found here, which can cause usability issues for sighted and non-sighted users. | |
| → Remove the `autoFocus` attribute. | |
| src/components/data-table-filter/components/filter-value.tsx:594 | |
| src/components/data-table-filter/components/filter-value.tsx:716 | |
| src/components/data-table-filter/components/filter-value.tsx:845 | |
| src/components/datatable/jobApplicationDataTable.tsx:415 | |
| src/components/datatable/dataTable.tsx:554 | |
| src/components/datatable/customerTable.tsx:252 | |
| src/components/realtime-meet/createMeetingDialog.tsx:103 | |
| ⚠ react-doctor/no-side-tab-border ×7 | |
| Thick one-sided border (border-l-4) — the most recognizable tell of AI-generated UIs. Use a subtler accent or remove it | |
| → Use a subtler accent (box-shadow inset, background gradient, or border-bottom) instead of a thick one-sided border | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:385 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:414 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:425 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:435 | |
| src/components/realtime-meet/LiveSessionMonitor.tsx:447 | |
| src/components/reviews/ReviewDash.tsx:386 | |
| src/components/reviews/ReviewDash.tsx:503 | |
| ⚠ react/no-danger ×6 | |
| Do not use `dangerouslySetInnerHTML` prop | |
| → `dangerouslySetInnerHTML` is a way to inject HTML into your React component. This is dangerous because it can easily lead to XSS vulnerabilities. | |
| src/components/jobcategories/jobCategoryInfo.tsx:59 | |
| src/app/layout.tsx:43 | |
| src/components/jobapplication/job-application-sheet.tsx:801 | |
| src/components/job-listing/ListingInfo.tsx:117 | |
| src/components/job-listing/ListingInfo.tsx:305 | |
| src/components/company/companyInfo.tsx:67 | |
| ⚠ react-doctor/nextjs-no-redirect-in-try-catch ×5 | |
| redirect() inside try-catch — this throws a special error Next.js handles internally. Move it outside the try block or use unstable_rethrow() in the catch | |
| → Move the redirect/notFound call outside the try block, or add `unstable_rethrow(error)` in the catch | |
| src/actions/meet/createmeet.ts:52 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:47 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/page.tsx:416 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/edit/page.tsx:36 | |
| src/app/(dashboard)/lms/[id]/offers/[offerId]/edit/page.tsx:53 | |
| ⚠ react-doctor/no-inline-prop-on-memo-component ×5 | |
| JSX attribute values should not contain functions created in the same scope — SortableSection is wrapped in memo(), so new references cause unnecessary re-renders | |
| → Hoist the inline `() => ...` / `[]` / `{}` to a stable reference (useMemo, useCallback, or module scope) so the memoized child doesn't re-render every parent render | |
| src/components/form/course/course-form.tsx:1862 | |
| src/components/form/course/course-form.tsx:1865 | |
| src/components/form/course/course-form.tsx:1870 | |
| src/components/form/course/course-form.tsx:1927 | |
| src/components/form/course/course-form.tsx:1984 | |
| ⚠ react-doctor/js-length-check-first ×4 | |
| .every() over an array compared to another array — short-circuit with `a.length === b.length && a.every(...)` so unequal-length arrays exit immediately | |
| → Short-circuit with `a.length === b.length && a.every((x, i) => x === b[i])` — unequal-length arrays exit immediately | |
| src/components/data-table-filter/components/filter-value.tsx:933 | |
| src/components/form/topic/topic-form.tsx:118 | |
| src/components/form/lesson/lesson-form.tsx:240 | |
| src/components/form/course/course-form.tsx:288 | |
| ⚠ react-doctor/nextjs-no-use-search-params-without-suspense ×4 | |
| useSearchParams() requires a <Suspense> boundary — without one, the entire page bails out to client-side rendering | |
| → Wrap the component using useSearchParams: `<Suspense fallback={<Skeleton />}><SearchComponent /></Suspense>` | |
| src/components/analytics/TimePeriodFilter.tsx:81 | |
| src/components/loginsuccesstoast.tsx:7 | |
| src/app/(dashboard)/(main)/activity-log/page.tsx:7 | |
| src/app/(dashboard)/lms/[id]/activity/page.tsx:9 | |
| ⚠ react-doctor/rendering-hydration-no-flicker ×4 | |
| useEffect(setState, []) on mount causes a flash — consider useSyncExternalStore or suppressHydrationWarning | |
| → Use `useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot)` or add `suppressHydrationWarning` to the element | |
| src/components/analytics/TimePeriodFilter.tsx:95 | |
| src/hooks/useModelManager.ts:16 | |
| src/components/job-listing/ListingInfo.tsx:72 | |
| src/components/company/companyInfo.tsx:56 | |
| ⚠ react-doctor/async-await-in-loop ×4 | |
| await inside a for…of loop runs the calls sequentially — for independent operations, collect them and use `await Promise.all(items.map(...))` to run them concurrently | |
| → Collect the items and use `await Promise.all(items.map(...))` to run independent operations concurrently | |
| src/actions/tinybird/analytics/getDetails.ts:231 | |
| src/app/filebrowser/multi/prepare-upload-parts/route.ts:29 | |
| src/actions/customer-bulk/getActivityProgress.ts:94 | |
| src/app/(dashboard)/lms/[id]/batch-bulk/activity/[activityId]/page.tsx:85 | |
| ⚠ react-doctor/js-hoist-intl ×4 | |
| new Intl.DateTimeFormat() inside a function — hoist to module scope or wrap in useMemo so it isn't recreated each call | |
| → Hoist `new Intl.NumberFormat(...)` to module scope or wrap in `useMemo` — Intl constructors allocate dozens of objects per locale lookup | |
| src/components/chats/chatDisplay.tsx:159 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:113 | |
| src/app/(dashboard)/lms/[id]/courses/column.tsx:125 | |
| src/components/job-listing/ListingInfo.tsx:53 | |
| ⚠ react-doctor/no-usememo-simple-expression ×3 | |
| useMemo wrapping a trivially cheap expression — memo overhead exceeds the computation | |
| → Remove useMemo — property access, math, and ternaries are already cheap without memoization | |
| src/components/calendar/instructor-calendar-client.tsx:77 | |
| src/components/common/DataTableWrapper.tsx:226 | |
| src/components/common/DataTableWrapper.tsx:230 | |
| ⚠ react-doctor/rerender-lazy-state-init ×3 | |
| useState(fill()) calls initializer on every render — use useState(() => fill()) for lazy initialization | |
| → Wrap in an arrow function so it only runs once: `useState(() => expensiveComputation())` | |
| src/components/form/staff/staff-login-form.tsx:34 | |
| src/components/form/coursetrack/edit-coursetrack-form.tsx:84 | |
| src/components/common/DataTableWrapper.tsx:268 | |
| ⚠ react-doctor/no-react19-deprecated-apis ×3 | |
| useContext is superseded by `use()` on React 19+ — `use()` reads context conditionally inside hooks, branches, and loops; switch to `import { use } from 'react'` | |
| → Pass `ref` as a regular prop on function components — `forwardRef` is no longer needed in React 19+. Replace `useContext(X)` with `use(X)` for branch-aware context reads. Only enabled on projects detected as React 19+. | |
| src/components/chats/socketProvider.tsx:3 | |
| src/contexts/session-provider.tsx:7 | |
| src/components/modal/provider.tsx:3 | |
| ⚠ react-doctor/nextjs-image-missing-sizes ×3 | |
| next/image with fill but no sizes — the browser downloads the largest image. Add a sizes attribute for responsive behavior | |
| → Add sizes for responsive behavior: `sizes="(max-width: 768px) 100vw, 50vw"` matching your layout breakpoints | |
| src/components/pages/PageInfo.tsx:90 | |
| src/components/form/recording/add-recording-form.tsx:873 | |
| src/components/form/recording/edit-recording-form.tsx:1042 | |
| ⚠ react-doctor/js-batch-dom-css ×3 | |
| Multiple sequential element.style assignments — batch with cssText or classList for fewer reflows | |
| → Batch DOM/CSS reads and writes — interleaving them inside a loop causes layout thrashing. Read first, then write | |
| src/components/downloads/DownloadPage.tsx:287 | |
| src/components/event-logs/eventLogs.tsx:101 | |
| src/components/activity-logs/activityLogs.tsx:116 | |
| ⚠ react-doctor/no-many-boolean-props ×3 | |
| Component "DataTable" takes 4 boolean-like props (showActionFilter, showLmsFilter, showStaffFilter…) — consider compound components or explicit variants instead of stacking flags | |
| → Split into compound components or named variants: `<Button.Primary />`, `<DialogConfirm />` instead of stacking `isPrimary`, `isConfirm` flags | |
| src/components/datatable/activityLogTable.tsx:56 | |
| src/components/activity-logs/activityLogs.tsx:241 | |
| src/components/common/DataTableWrapper.tsx:142 | |
| ⚠ react-doctor/no-generic-handler-names ×3 | |
| Non-descriptive handler name "handleClick" — name should describe what it does, not when it runs | |
| → Rename to describe the action: e.g. `handleSubmit` → `saveUserProfile`, `handleClick` → `toggleSidebar` | |
| src/components/jobapplication/job-application-sheet.tsx:314 | |
| src/app/(dashboard)/lms/[id]/notifications/table/historyColumn.tsx:117 | |
| src/components/data-table-filter/ui/debounced-input.tsx:38 | |
| ⚠ react-doctor/use-lazy-motion ×2 | |
| Import "m" with LazyMotion instead of "motion" — saves ~30kb in bundle size | |
| → Use `import { LazyMotion, m } from "framer-motion"` with `domAnimation` features — saves ~30kb | |
| src/components/modal/leaflet.tsx:1 | |
| src/components/modal/index.tsx:5 | |
| ⚠ react-doctor/prefer-use-effect-event ×2 | |
| "buildQueryUrl" is read only inside `setTimeout` — wrap it with useEffectEvent and remove it from the dep array so the effect doesn't re-synchronize on every parent render | |
| → Wrap the callback with `useEffectEvent(callback)` (React 19+) and call the resulting binding from inside the sub-handler. The Effect Event captures the latest props/state without being a reactive dep, so the effect doesn't re-subscribe on every parent render. See https://react.dev/reference/react/useEffectEvent | |
| src/components/common/DataTableWrapper.tsx:996 | |
| src/components/common/DataTableWrapper.tsx:996 | |
| ⚠ react-doctor/no-direct-state-mutation | |
| In-place mutation of useState value "chats" via .sort() — call setChats with a new array; React only re-renders on a new reference | |
| → Replace the mutation with a setter call that produces a new reference: `setItems([...items, newItem])`, `setItems(items.filter(x => x !== target))`, `setItems(items.toSorted(...))`. React only re-renders on a new reference, so in-place updates are silently dropped | |
| src/components/chats/chatDisplay.tsx:98 | |
| ⚠ react-doctor/js-cache-property-access | |
| issue.path.at is read 3 times inside this loop — hoist into a const at the top of the loop body | |
| → Hoist the deep member access into a const at the top of the loop body: `const { x, y } = obj.deeply.nested` | |
| src/components/form/navbar/navbar-form-shared.tsx:323 | |
| ⚠ react-doctor/no-prop-callback-in-effect | |
| useEffect calls prop callback "setExpandedSections" with local state in deps — this is the "lift state via callback" anti-pattern; lift state into a shared Provider so both sides read the same source | |
| → Lift the shared state into a Provider so both sides read the same source — no useEffect-driven sync needed | |
| src/components/form/navbar/navbar-form-shared.tsx:980 | |
| ⚠ react-doctor/async-defer-await | |
| await blocks the function before an early-return that doesn't use the awaited value — move the await after the synchronous guard so the skip path stays fast | |
| → Move the `await` after the synchronous early-return guard so the skip path stays fast | |
| src/app/(dashboard)/lms/[id]/recordings/add/page.tsx:73 | |
| ⚠ react-doctor/no-mirror-prop-effect | |
| useState "value" is mirrored from prop "initialValue" via this effect — delete both the useState and the effect, and read the prop directly in render | |
| → Delete both the `useState` and the `useEffect` and read the prop directly during render. Mirroring a prop into local state forces a stale first render before the effect re-syncs | |
| src/components/data-table-filter/ui/debounced-input.tsx:20 | |
| ⚠ react-doctor/advanced-event-handler-refs | |
| useEffect re-subscribes a "onKeyDown" listener every time the handler identity changes — store the handler in a ref and have the listener read `handlerRef.current()`, then drop it from the deps | |
| → Store the handler in a ref and have the listener read `handlerRef.current()` — the subscription stays put while the latest handler is always called | |
| src/components/modal/index.tsx:35 | |
| ⚠ react-doctor/rerender-memo-before-early-return | |
| useMemo returning JSX runs before an early return — extract the JSX into a memoized child component so the parent bails out before the subtree renders | |
| → Extract the JSX into a memoized child component so the parent's early return short-circuits before the child renders | |
| src/components/common/DataTableWrapper.tsx:1145 | |
| ┌─────┐ 39 / 100 Critical | |
| │ x x │ ████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | |
| │ ▽ │ React Doctor (www.react.doctor) | |
| └─────┘ | |
| 5393 issues across 712/868 files in 1.4s | |
| Full diagnostics written to /var/folders/d7/hlx5rgg91rl6s5rwbqm2s94w0000gn/T/react-doctor-b8539191-0acc-4ce2-b088-62325f9a60c2 | |
| → Share your results: https://www.react.doctor/share?p=dashboard&s=39&e=223&w=5170&f=712 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment