Skip to content

ESLint Issues Report - Workspace-Wide

Generated: $(date) ESLint Version: 9.34.0 Total Issues: 150+ across all packages

Summary

  • Web App: 100+ problems (errors + warnings)
  • Extension: 43 problems (16 errors, 27 warnings)
  • Shared Package: 15 problems (0 errors, 15 warnings)

Web App (apps/web) Issues

Auth Pages

  • src/app/(auth)/login/page.tsx - ✅ FIXED (was 5 errors, 3 warnings)
  • src/app/(auth)/register/page.tsx - ✅ FIXED (was 1 error, 1 warning)
  • src/app/(auth)/resend-verification/page.tsx - ✅ FIXED (was 1 error, 2 warnings)

Dashboard Pages

  • src/app/(dashboard)/admin/activity/page.tsx - ✅ FIXED (was 2 errors)
  • src/app/(dashboard)/admin/design-system/page.tsx - ✅ FIXED (was 1 error, 16 warnings) - Only intentional unescaped quotes remain
  • src/app/(dashboard)/admin/page.tsx - ✅ FIXED (was 3 errors)
  • src/app/(dashboard)/admin/users/AdminUsersClient.tsx - ✅ FIXED (was 1 error)
  • src/app/(dashboard)/admin/users/page.tsx - 2 errors
  • src/app/(dashboard)/dashboard/page.tsx - 8 errors, 2 warnings
  • src/app/(dashboard)/integrations/page.tsx - 8 errors, 3 warnings
  • src/app/(dashboard)/jobs/[id]/page.tsx - 5 errors, 2 warnings
  • src/app/(dashboard)/layout.tsx - 2 errors, 1 warning
  • src/app/(dashboard)/payments/page.tsx - 6 errors, 2 warnings
  • src/app/(dashboard)/profile/page.tsx - 4 errors
  • src/app/(dashboard)/support/page.tsx - 2 errors, 1 warning

API Routes

  • src/app/api/account/delete/route.ts - 1 error
  • src/app/api/google-drive/auth/route.ts - 1 error
  • src/app/api/google-drive/disconnect/route.ts - 1 error
  • src/app/api/google-drive/token/route.ts - 1 error
  • src/app/api/jobs/[id]/compatibility/route.ts - 3 errors, 2 warnings
  • src/app/api/jobs/[id]/cover-letter/route.ts - 1 error
  • src/app/api/jobs/[id]/interview-prep/route.ts - 1 error
  • src/app/api/jobs/[id]/resume/revert/route.ts - 3 errors, 1 warning
  • src/app/api/jobs/[id]/resume/route.ts - 2 errors, 1 warning
  • src/app/api/jobs/[id]/resume/save-to-drive/route.ts - 2 errors, 2 warnings
  • src/app/api/jobs/[id]/route.ts - 1 error
  • src/app/api/jobs/analyze/route.ts - 3 errors, 8 warnings
  • src/app/api/jobs/save/route.ts - 2 errors
  • src/app/api/jobs/structure/route.ts - 2 errors, 1 warning
  • src/app/api/stripe/create-trial/route.ts - 2 errors, 1 warning
  • src/app/api/stripe/invoices/route.ts - 1 error
  • src/app/api/stripe/portal/route.ts - 1 warning
  • src/app/api/stripe/webhook/route.ts - 4 errors, 2 warnings
  • src/app/api/support/submit/route.tsx - 1 error
  • src/app/api/usage/stats/route.ts - 2 errors
  • src/app/api/user/has-resume/route.ts - 1 error
  • src/app/auth/signout/route.ts - 1 error

Other Pages

  • src/app/page.tsx - 1 warning
  • src/app/privacy/page.tsx - 1 warning
  • src/app/tos/page.tsx - 4 warnings

Components

  • src/components/AccountDeletion.tsx - 1 warning
  • src/components/AdminDeleteUserModal.tsx - 1 warning
  • src/components/ResumeEditor.tsx - 1 error, 1 warning
  • src/components/common/ConfirmationModal.tsx - 1 error, 1 warning
  • src/components/dashboard/FilterBar.tsx - 1 error
  • src/components/dashboard/JobCard.tsx - 6 errors, 1 warning
  • src/components/layouts/AuthenticatedLayout.tsx - 1 warning
  • src/components/layouts/DashboardLayout.tsx - 1 warning
  • src/components/layouts/LegalLayout.tsx - 2 errors, 1 warning
  • src/components/providers/ToastProvider.tsx - 1 error
  • src/components/resume-builder/ActionBar.tsx - 2 errors
  • src/components/resume-builder/CustomResumeEditor.tsx - 1 error
  • src/components/resume-builder/RecommendationPanel.tsx - 2 errors
  • src/components/subscription/SubscriptionStatus.tsx - 2 errors, 1 warning
  • src/components/subscription/UsageLimitModal.tsx - 2 errors, 2 warnings

UI Components

  • src/components/ui/Button.tsx - 1 error
  • src/components/ui/ConfirmationDialog.tsx - 1 error
  • src/components/ui/Menu.tsx - 2 errors

Lib Files

  • src/lib/auth-recovery.ts - 2 errors
  • src/lib/auth-sync.ts - 2 warnings
  • src/lib/components.ts - 1 warning
  • src/lib/google-drive.ts - 4 warnings
  • src/lib/layout.ts - 1 warning
  • src/lib/llm-config.ts - 1 error, 3 warnings
  • src/lib/llm-providers.ts - 5 errors, 2 warnings
  • src/lib/logger.ts - 5 warnings
  • src/lib/prompts.ts - 1 warning
  • src/lib/resume-analyzer.ts - 1 error, 4 warnings
  • src/lib/seo.ts - 1 error
  • src/lib/styling.ts - 1 warning
  • src/lib/token-manager.ts - 1 error
  • src/lib/usage-manager.ts - 3 errors, 3 warnings

Stores

  • src/stores/middleware.ts - 1 error, 2 warnings
  • src/stores/types.ts - 4 warnings
  • src/stores/useDashboardStore.ts - 1 error, 1 warning
  • src/stores/useJobStore.ts - 1 error, 1 warning
  • src/stores/useResumeStore.ts - 3 errors

Utils

  • src/utils/supabase/middleware.ts - 3 errors

Types

  • src/types/google-picker.ts - 1 warning

Emails

  • src/emails/PaymentFailed.tsx - 1 error, 1 warning
  • src/emails/PlanChanged.tsx - 1 error, 1 warning
  • src/emails/SubscriptionCreated.tsx - 1 error, 5 warnings
  • src/emails/SubscriptionPaused.tsx - 1 error, 1 warning
  • src/emails/SupportTicketConfirmation.tsx - 2 warnings
  • src/emails/TrialEnding.tsx - 1 error, 2 warnings

Extension (apps/extension) Issues

  • src/background/background.test.ts - 1 warning
  • src/background/index.ts - 16 errors, 8 warnings
  • src/content/index.ts - 8 errors, 6 warnings
  • src/content/injected.ts - 1 warning
  • src/core/config.ts - 8 warnings
  • src/popup/index.ts - 1 warning

Shared Package (packages/shared) Issues

  • src/supabase/types.ts - 10 warnings
  • src/utils/encryption.ts - 5 warnings

Common Issue Types

  1. Unused Variables - Most common issue
  2. Unexpected any types - TypeScript strictness
  3. Console statements - Production code
  4. Unescaped HTML entities - React safety
  5. Missing React Hook dependencies - React rules
  6. Unnecessary try/catch wrappers - Code quality
  7. Empty block statements - Code quality
  8. Unnecessary escape characters - String handling

Next Steps

This report will be updated as issues are systematically fixed. Each fix will be verified before moving to the next issue.

Built with VitePress