Skip to content

chore(root): remove 5 unused auth component files#10677

Merged
ChmaraX merged 1 commit intonextfrom
cursor/dead-code-cleanup-4b99
Apr 14, 2026
Merged

chore(root): remove 5 unused auth component files#10677
ChmaraX merged 1 commit intonextfrom
cursor/dead-code-cleanup-4b99

Conversation

@cursor
Copy link
Copy Markdown
Contributor

@cursor cursor bot commented Apr 13, 2026

Summary

Removed 5 unused auth onboarding component files from the dashboard app. These formed a dead cluster — none were imported by any route, page, or other component in the application.

Changes

# File What was removed Rationale
1 apps/dashboard/src/components/auth/mobile-message.tsx Deleted file Zero importers, standalone dead leaf
2 apps/dashboard/src/components/auth/questionnaire-form.tsx Deleted file Zero importers — related questionnaire page was already deleted in a prior cleanup
3 apps/dashboard/src/components/auth/shared.tsx Deleted file Only imported by other files in this dead cluster (questionnaire-form, usecase-selector)
4 apps/dashboard/src/components/auth/usecase-selector.tsx Deleted file Zero importers — related usecase-select page was already deleted in a prior cleanup
5 apps/dashboard/src/components/auth/usecases-list.utils.tsx Deleted file Only imported by usecase-selector.tsx (also deleted)

Validation

  • tsc --noEmit -p tsconfig.app.json (dashboard): passed (exit 0)
  • Changes reverted: 0

Skipped findings

Other items from the knip report not safe to auto-remove this run:

  • 15+ barrel index.ts files (policy: skip barrels)
  • apps/dashboard/src/types/global.ts (global type declarations — skip per policy)
  • apps/dashboard/src/context/region/*self-hosted* files (wired via Vite alias)
  • apps/webhook/src/* files (inactive app — do not touch)
  • apps/inbound-mail/src/* files (inactive app — do not touch)
  • packages/novu/src/commands/init/templates/* (template/scaffold files)
  • libs/dal/src/repositories/index.ts (barrel)
  • libs/automation/src/generators/* (infrastructure/generator files)
  • apps/api/src/app/workflows-v2/maily-test-data.ts (test data imported by e2e tests excluded from knip)
  • 402 unused exports across many files — candidates for future runs
Full knip report

Knip report

Unused files (64)

  • apps/api/src/app/activity/usecases/build-active-subscribers-trend-chart/index.ts
  • apps/api/src/app/auth/usecases/switch-environment/index.ts
  • apps/api/src/app/auth/usecases/switch-organization/index.ts
  • apps/api/src/app/contexts/usecases/create-context/index.ts
  • apps/api/src/app/contexts/usecases/update-context/index.ts
  • apps/api/src/app/environment-variables/usecases/get-environment-variable-usage/index.ts
  • apps/api/src/app/environments-v2/usecases/diff-environment/index.ts
  • apps/api/src/app/environments-v2/usecases/publish-environment/index.ts
  • apps/api/src/app/environments-v2/usecases/sync-strategies/base/index.ts
  • apps/api/src/app/environments-v2/usecases/sync-strategies/base/operations/index.ts
  • apps/api/src/app/environments-v2/usecases/sync-strategies/index.ts
  • apps/api/src/app/shared/services/encryption/index.ts
  • apps/api/src/app/topics-v2/usecases/delete-topic-subscriptions/index.ts
  • apps/api/src/app/topics-v2/usecases/list-subscriber-subscriptions/index.ts
  • apps/api/src/app/user/usecases/create-user/index.ts
  • apps/api/src/app/workflows-v2/maily-test-data.ts
  • apps/dashboard/src/components/auth/mobile-message.tsx
  • apps/dashboard/src/components/auth/questionnaire-form.tsx
  • apps/dashboard/src/components/auth/shared.tsx
  • apps/dashboard/src/components/auth/usecase-selector.tsx
  • apps/dashboard/src/components/auth/usecases-list.utils.tsx
  • apps/dashboard/src/components/icons/onboarding-arrow-left.tsx
  • apps/dashboard/src/components/layouts/index.ts
  • apps/dashboard/src/components/workflow-editor/payload-schema/index.ts
  • apps/dashboard/src/components/workflow-editor/payload-schema/utils/index.ts
  • apps/dashboard/src/components/workflow-editor/steps/throttle/index.ts
  • apps/dashboard/src/context/region/index.self-hosted.ts
  • apps/dashboard/src/context/region/region-context.self-hosted.tsx
  • apps/dashboard/src/types/global.ts
  • apps/webhook/src/config/env.validators.ts
  • apps/webhook/src/shared/constants.ts
  • apps/webhook/src/shared/framework/response.interceptor.ts
  • apps/webhook/src/shared/framework/user.decorator.ts
  • apps/webhook/src/shared/helpers/regex.service.ts
  • libs/application-generic/src/usecases/message-template/create-message-template/index.ts
  • libs/automation/src/generators/provider/generator.ts
  • libs/automation/src/generators/provider/schema.ts
  • libs/dal/src/repositories/index.ts
  • packages/add-inbox/src/generators/frameworks/index.ts
  • packages/novu/src/client/cli.client.ts
  • packages/novu/src/client/index.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/api/dev-studio-status/route.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/api/events/route.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/api/novu/route.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/api/trigger/route.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/components/NotificationToast/Notifications.tsx
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/layout.tsx
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/emails/novu-onboarding-email.tsx
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/workflows/index.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/workflows/welcome-onboarding-email/index.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/workflows/welcome-onboarding-email/schemas.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/workflows/welcome-onboarding-email/types.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/novu/workflows/welcome-onboarding-email/workflow.ts
  • packages/novu/src/commands/init/templates/app-react-email/ts/app/page.tsx
  • packages/novu/src/commands/init/templates/app-react-email/ts/next.config.mjs
  • packages/novu/src/commands/init/templates/app-react-email/ts/postcss.config.cjs
  • packages/novu/src/commands/init/templates/app-react-email/ts/tailwind.config.ts
  • packages/novu/src/commands/step/fixtures/templates/no-default-export.tsx
  • packages/novu/src/commands/step/fixtures/templates/no-react-email.tsx
  • packages/novu/src/commands/step/fixtures/templates/test-template.tsx
  • packages/novu/src/commands/step/fixtures/templates/valid-template.tsx
  • packages/novu/src/commands/step/config/index.ts
  • packages/novu/src/commands/step/templates/index.ts
  • packages/providers/src/lib/sms/imedia/index.ts

Unused exports (402)

(402 unused exports across the monorepo — omitted for brevity; see .cursor-artifacts/deadcode/knip.md for full list)

Open in Web View Automation 

Co-authored-by: Adam Chmara <adam.chmara1@gmail.com>
@netlify
Copy link
Copy Markdown

netlify bot commented Apr 13, 2026

Deploy preview added

Name Link
🔨 Latest commit a9f0e4a
🔍 Latest deploy log https://app.netlify.com/projects/dashboard-v2-novu-staging/deploys/69dca4bbe9fb340008e258cb
😎 Deploy Preview https://deploy-preview-10677.dashboard-v2.novu-staging.co
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions
Copy link
Copy Markdown
Contributor

Hey there and thank you for opening this pull request! 👋

We require pull request titles to follow specific formatting rules and it looks like your proposed title needs to be adjusted.

Your PR title is: chore(root): remove 5 unused auth component files

Requirements:

  1. Follow the Conventional Commits specification
  2. As a team member, include Linear ticket ID at the end: fixes TICKET-ID or include it in your branch name

Expected format: feat(scope): Add fancy new feature fixes NOV-123

Details:

PR title must end with 'fixes TICKET-ID' (e.g., 'fixes NOV-123') or include ticket ID in branch name

@ChmaraX ChmaraX marked this pull request as ready for review April 14, 2026 06:38
@ChmaraX ChmaraX merged commit 98910eb into next Apr 14, 2026
30 checks passed
@ChmaraX ChmaraX deleted the cursor/dead-code-cleanup-4b99 branch April 14, 2026 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants