Skip to content

Instantly share code, notes, and snippets.

@kulterryan
Created May 15, 2026 23:17
Show Gist options
  • Select an option

  • Save kulterryan/3ec7eec37c2b16d24da94a9853e18ce5 to your computer and use it in GitHub Desktop.

Select an option

Save kulterryan/3ec7eec37c2b16d24da94a9853e18ce5 to your computer and use it in GitHub Desktop.
React Doctor audit — apps/dashboard verbose (issue #2568)
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 `&hellip;`)
→ Use the typographic ellipsis "…" (or `&hellip;`) 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