Skip to content

Conversation

@rohitpaulk
Copy link
Member

@rohitpaulk rohitpaulk commented Oct 30, 2025

Remove the StepSwitcherContainer component and its logic from the codebase
due to redesign or simplification of navigation controls. Also remove its use
from the navigation controls template to clean up the UI and improve code maintainability.


Note

Replaces header navigation controls with a new TopRightSection, removes the step switcher component, updates header layout/spacings, and adjusts tests accordingly.

  • Components:
    • New: CoursePage::Header::TopRightSection (.hbs, .ts) with dark mode toggle, billing badge, and close button; updates registry to 'CoursePage::Header::TopRightSection'.
    • Removed: CoursePage::Header::NavigationControls and CoursePage::StepSwitcherContainer (and related args like onMobileSidebarButtonClick from the header controls component).
  • Templates/UI:
    • Header (CoursePage::Header::MainSection): restructures layout, adds mobile menu button, shows CoursePage::StepStatusPill on large screens only, and slots in TopRightSection (adds class="flex-shrink-0").
    • Course page (app/templates/course.hbs): adjusts header padding (pb-6pb-2).
  • Tests:
    • Updates acceptance tests to remove assertions for removed UI (e.g., progress indicator in header) and related labels.
    • Updates page object tests/pages/components/course-page/header.js to drop selectors for next/previous step and progress text; retains billing badges and close button.

Written by Cursor Bugbot for commit e847fcf. This will update automatically on new commits. Configure here.

cursor[bot]

This comment was marked as outdated.

@codecov
Copy link

codecov bot commented Oct 30, 2025

Bundle Report

Changes will decrease total bundle size by 239.23kB (-0.61%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
client-array-push 38.71MB -239.23kB (-0.61%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: client-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/chunk.*.js -576 bytes 9.47kB -5.73%
assets/chunk.*.js -576 bytes 27.6kB -2.04%
assets/chunk.*.js -576 bytes 27.23kB -2.07%
assets/chunk.*.js -576 bytes 17.31kB -3.22%
assets/chunk.*.js -576 bytes 113.95kB -0.5%
assets/chunk.*.js -576 bytes 45.1kB -1.26%
assets/chunk.*.js -576 bytes 5.32kB -9.77%
assets/chunk.*.js -576 bytes 14.61kB -3.79%
assets/chunk.*.js -576 bytes 11.58kB -4.74%
assets/chunk.*.js -576 bytes 56.19kB -1.01%
assets/chunk.*.js -576 bytes 8.97kB -6.03%
assets/chunk.*.js -576 bytes 31.57kB -1.79%
assets/chunk.*.js -576 bytes 13.84kB -4.0%
assets/chunk.*.js -576 bytes 27.07kB -2.08%
assets/chunk.*.js -576 bytes 14.78kB -3.75%
assets/chunk.*.js -576 bytes 18.81kB -2.97%
assets/chunk.*.js -576 bytes 18.81kB -2.97%
assets/chunk.*.js -576 bytes 11.02kB -4.97%
assets/chunk.*.js -576 bytes 17.3kB -3.22%
assets/chunk.*.js -576 bytes 6.95kB -7.65%
assets/chunk.*.js -576 bytes 12.87kB -4.28%
assets/chunk.*.js -576 bytes 9.54kB -5.69%
assets/chunk.*.js -576 bytes 177.98kB -0.32%
assets/chunk.*.js -576 bytes 11.68kB -4.7%
assets/chunk.*.js -576 bytes 9.71kB -5.6%
assets/chunk.*.js -576 bytes 7.96kB -6.75%
assets/chunk.*.js -576 bytes 85.78kB -0.67%
assets/chunk.*.js -576 bytes 24.99kB -2.25%
assets/chunk.*.js -576 bytes 59.53kB -0.96%
assets/chunk.*.js -576 bytes 9.15kB -5.92%
assets/chunk.*.js -576 bytes 92.58kB -0.62%
assets/chunk.*.js -627 bytes 40.73kB -1.52%
assets/chunk.*.js -576 bytes 9.15kB -5.92%
assets/chunk.*.js -576 bytes 26.9kB -2.1%
assets/chunk.*.js -576 bytes 7.66kB -6.99%
assets/chunk.*.js -576 bytes 31.07kB -1.82%
assets/chunk.*.js -576 bytes 10.32kB -5.29%
assets/chunk.*.js -576 bytes 57.51kB -0.99%
assets/chunk.*.js -576 bytes 46.31kB -1.23%
assets/chunk.*.js -576 bytes 15.39kB -3.61%
assets/chunk.*.js -576 bytes 172.26kB -0.33%
assets/chunk.*.js -576 bytes 10.37kB -5.26%
assets/chunk.*.js -576 bytes 18.16kB -3.07%
assets/chunk.*.js -576 bytes 11.58kB -4.74%
assets/chunk.*.js -576 bytes 32.39kB -1.75%
assets/chunk.*.js -576 bytes 16.04kB -3.47%
assets/chunk.*.js -576 bytes 6.56kB -8.07%
assets/chunk.*.js -576 bytes 20.34kB -2.75%
assets/chunk.*.js -576 bytes 29.76kB -1.9%
assets/chunk.*.js -576 bytes 25.48kB -2.21%
assets/chunk.*.js -576 bytes 46.96kB -1.21%
assets/chunk.*.js -576 bytes 22.13kB -2.54%
assets/chunk.*.js -576 bytes 27.41kB -2.06%
assets/chunk.*.js -576 bytes 21.25kB -2.64%
assets/chunk.*.js -576 bytes 20.95kB -2.68%
assets/chunk.*.js -576 bytes 4.26kB -11.91%
assets/chunk.*.js -576 bytes 8.42kB -6.4%
assets/chunk.*.js -576 bytes 21.06kB -2.66%
assets/chunk.*.js -576 bytes 16.41kB -3.39%
assets/chunk.*.js -576 bytes 6.6kB -8.03%
assets/chunk.*.js -576 bytes 16.43kB -3.39%
assets/chunk.*.js -576 bytes 4.95kB -10.42%
assets/chunk.*.js -581 bytes 95.1kB -0.61%
assets/chunk.*.js -577 bytes 7.36kB -7.27%
assets/chunk.*.js -576 bytes 55.99kB -1.02%
assets/chunk.*.js -576 bytes 14.34kB -3.86%
assets/chunk.*.js -576 bytes 11.62kB -4.72%
assets/chunk.*.js -576 bytes 16.3kB -3.41%
assets/chunk.*.js -576 bytes 10.69kB -5.11%
assets/chunk.*.js -576 bytes 87.38kB -0.65%
assets/chunk.*.js -575 bytes 12.78kB -4.31%
assets/chunk.*.js -576 bytes 20.55kB -2.73%
assets/chunk.*.js -576 bytes 7.5kB -7.13%
assets/chunk.*.js -576 bytes 3.91kB -12.84%
assets/chunk.*.js -576 bytes 12.15kB -4.52%
assets/chunk.*.js -576 bytes 9.24kB -5.87%
assets/chunk.*.js -576 bytes 131.7kB -0.44%
assets/chunk.*.js -576 bytes 11.55kB -4.75%
assets/chunk.*.js -576 bytes 18.81kB -2.97%
assets/chunk.*.js -576 bytes 21.02kB -2.67%
assets/chunk.*.js -576 bytes 9.73kB -5.59%
assets/chunk.*.js -576 bytes 5.83kB -9.0%
assets/chunk.*.js -576 bytes 14.22kB -3.89%
assets/chunk.*.js -576 bytes 2.75kB -17.29%
assets/chunk.*.js -576 bytes 62.73kB -0.91%
assets/chunk.*.js -576 bytes 28.71kB -1.97%
assets/chunk.*.js -576 bytes 7.15kB -7.46%
assets/chunk.*.js -576 bytes 25.56kB -2.2%
assets/chunk.*.js -576 bytes 14.93kB -3.71%
assets/chunk.*.js -576 bytes 4.14kB -12.22%
assets/chunk.*.js -591 bytes 331.4kB -0.18%
assets/chunk.*.js -576 bytes 21.65kB -2.59%
assets/chunk.*.js -576 bytes 136.3kB -0.42%
assets/chunk.*.js -576 bytes 22.12kB -2.54%
assets/chunk.*.js -576 bytes 33.67kB -1.68%
assets/chunk.*.js -576 bytes 10.7kB -5.11%
assets/chunk.*.js -578 bytes 26.6kB -2.13%
assets/chunk.*.js -576 bytes 9.86kB -5.52%
assets/chunk.*.js -576 bytes 8.14kB -6.61%
assets/chunk.*.js -576 bytes 4.98kB -10.37%
assets/chunk.*.js -576 bytes 33.97kB -1.67%
assets/chunk.*.js -576 bytes 24.39kB -2.31%
assets/chunk.*.js -576 bytes 13.79kB -4.01%
assets/chunk.*.js -576 bytes 7.45kB -7.18%
assets/chunk.*.js -576 bytes 69.61kB -0.82%
assets/chunk.*.js -576 bytes 12.87kB -4.28%
assets/chunk.*.js -576 bytes 7.95kB -6.76%
assets/chunk.*.js -578 bytes 308.23kB -0.19%
assets/chunk.*.js -576 bytes 41.66kB -1.36%
assets/chunk.*.js -576 bytes 11.36kB -4.82%
assets/chunk.*.js -576 bytes 22.77kB -2.47%
assets/chunk.*.js -576 bytes 14.45kB -3.83%
assets/chunk.*.js -576 bytes 72.34kB -0.79%
assets/chunk.*.js -576 bytes 8.42kB -6.4%
assets/chunk.*.js -576 bytes 12.64kB -4.36%
assets/chunk.*.js -576 bytes 86.87kB -0.66%
assets/chunk.*.js -576 bytes 39.27kB -1.45%
assets/chunk.*.js -576 bytes 10.04kB -5.43%
assets/chunk.*.js -576 bytes 97.78kB -0.59%
assets/chunk.*.js -576 bytes 11.91kB -4.61%
assets/chunk.*.js -590 bytes 182.41kB -0.32%
assets/chunk.*.js -576 bytes 7.1kB -7.51%
assets/chunk.*.js -576 bytes 14.77kB -3.75%
assets/chunk.*.js -575 bytes 15.26kB -3.63%
assets/chunk.*.js -575 bytes 85.16kB -0.67%
assets/chunk.*.js -576 bytes 74.99kB -0.76%
assets/chunk.*.js -576 bytes 10.66kB -5.13%
assets/chunk.*.js -576 bytes 9.3kB -5.83%
assets/chunk.*.js -576 bytes 4.61kB -11.1%
assets/chunk.*.js -576 bytes 22.12kB -2.54%
assets/chunk.*.js -576 bytes 6.94kB -7.66%
assets/chunk.*.js -576 bytes 14.96kB -3.71%
assets/chunk.*.js -576 bytes 57.17kB -1.0%
assets/chunk.*.js -576 bytes 32.29kB -1.75%
assets/chunk.*.js -576 bytes 5.55kB -9.4%
assets/chunk.*.js -576 bytes 70.29kB -0.81%
assets/chunk.*.js -576 bytes 19.18kB -2.92%
assets/chunk.*.js -576 bytes 25.98kB -2.17%
assets/chunk.*.js -576 bytes 9.48kB -5.73%
assets/chunk.*.js -576 bytes 16.46kB -3.38%
assets/chunk.*.js -576 bytes 53.93kB -1.06%
assets/chunk.*.js -576 bytes 10.12kB -5.39%
assets/chunk.*.js -576 bytes 13.94kB -3.97%
assets/chunk.*.js -576 bytes 31.11kB -1.82%
assets/chunk.*.js -576 bytes 21.93kB -2.56%
assets/chunk.*.js -576 bytes 105.65kB -0.54%
assets/chunk.*.js -576 bytes 15.13kB -3.67%
assets/chunk.*.js -576 bytes 9.27kB -5.85%
assets/chunk.*.js -576 bytes 24.46kB -2.3%
assets/chunk.*.js -576 bytes 17.25kB -3.23%
assets/chunk.*.js -576 bytes 4.61kB -11.11%
assets/chunk.*.js -576 bytes 4.77kB -10.78%
assets/chunk.*.js -576 bytes 181.25kB -0.32%
assets/chunk.*.js -576 bytes 22.13kB -2.54%
assets/chunk.*.js -576 bytes 13.86kB -3.99%
assets/chunk.*.js -576 bytes 12.78kB -4.31%
assets/chunk.*.js -575 bytes 18.12kB -3.08%
assets/chunk.*.js -576 bytes 8.06kB -6.67%
assets/chunk.*.js -576 bytes 183.96kB -0.31%
assets/chunk.*.js -576 bytes 48.68kB -1.17%
assets/chunk.*.js -576 bytes 40.9kB -1.39%
assets/chunk.*.js -576 bytes 29.5kB -1.92%
assets/chunk.*.js -576 bytes 17.3kB -3.22%
assets/chunk.*.js -576 bytes 12.27kB -4.48%
assets/chunk.*.js -590 bytes 230.38kB -0.26%
assets/chunk.*.js -576 bytes 10.67kB -5.12%
assets/chunk.*.js -576 bytes 20.19kB -2.77%
assets/chunk.*.js -576 bytes 13.99kB -3.95%
assets/chunk.*.js -576 bytes 2.75kB -17.3%
assets/chunk.*.js -576 bytes 27.39kB -2.06%
assets/chunk.*.js -576 bytes 8.06kB -6.67%
assets/chunk.*.js -576 bytes 6.14kB -8.57%
assets/chunk.*.js -576 bytes 22.12kB -2.54%
assets/chunk.*.js -576 bytes 13.07kB -4.22%
assets/chunk.*.js -576 bytes 13.38kB -4.13%
assets/chunk.*.js -576 bytes 79.1kB -0.72%
assets/chunk.*.js -576 bytes 6.28kB -8.4%
assets/chunk.*.js -576 bytes 14.61kB -3.79%
assets/chunk.*.js -576 bytes 175.0kB -0.33%
assets/chunk.*.js -576 bytes 8.57kB -6.3%
assets/chunk.*.js -576 bytes 22.57kB -2.49%
assets/chunk.*.js -576 bytes 25.47kB -2.21%
assets/chunk.*.js -576 bytes 112.98kB -0.51%
assets/chunk.*.js -576 bytes 196.62kB -0.29%
assets/chunk.*.js -576 bytes 6.71kB -7.91%
assets/chunk.*.js -576 bytes 6.39kB -8.27%
assets/chunk.*.js -576 bytes 4.86kB -10.6%
assets/chunk.*.js -576 bytes 41.03kB -1.38%
assets/chunk.*.js -576 bytes 4.89kB -10.54%
assets/chunk.*.js -576 bytes 4.37kB -11.66%
assets/chunk.*.js -576 bytes 6.77kB -7.84%
assets/chunk.*.js -576 bytes 12.2kB -4.51%
assets/chunk.*.js -576 bytes 35.35kB -1.6%
assets/chunk.*.js -576 bytes 29.09kB -1.94%
assets/chunk.*.js -576 bytes 6.6kB -8.02%
assets/chunk.*.js -576 bytes 16.56kB -3.36%
assets/chunk.*.js -576 bytes 33.4kB -1.7%
assets/chunk.*.js -576 bytes 97.83kB -0.59%
assets/chunk.*.js -576 bytes 9.61kB -5.65%
assets/chunk.*.js -576 bytes 8.68kB -6.22%
assets/chunk.*.js -576 bytes 175.72kB -0.33%
assets/chunk.*.js -576 bytes 6.66kB -7.96%
assets/chunk.*.js -576 bytes 8.17kB -6.58%
assets/chunk.*.js -576 bytes 29.07kB -1.94%
assets/chunk.*.js -576 bytes 14.97kB -3.7%
assets/chunk.*.js -576 bytes 58.88kB -0.97%
assets/chunk.*.js -576 bytes 10.24kB -5.33%
assets/chunk.*.js -576 bytes 20.04kB -2.79%
assets/chunk.*.js -576 bytes 7.1kB -7.5%
assets/chunk.*.js -576 bytes 37.1kB -1.53%
assets/chunk.*.js -576 bytes 24.56kB -2.29%
assets/chunk.*.js -576 bytes 21.92kB -2.56%
assets/chunk.*.js -576 bytes 262.58kB -0.22%
assets/chunk.*.js -576 bytes 15.35kB -3.62%
assets/chunk.*.js -576 bytes 26.39kB -2.14%
assets/chunk.*.js -576 bytes 13.42kB -4.12%
assets/chunk.*.js -576 bytes 6.78kB -7.83%
assets/chunk.*.js -576 bytes 101.6kB -0.56%
assets/chunk.*.js -576 bytes 9.28kB -5.85%
assets/chunk.*.js -576 bytes 71.06kB -0.8%
assets/chunk.*.js -576 bytes 6.55kB -8.08%
assets/chunk.*.js -576 bytes 70.68kB -0.81%
assets/chunk.*.js -576 bytes 5.54kB -9.42%
assets/chunk.*.js -576 bytes 11.57kB -4.74%
assets/chunk.*.js -576 bytes 8.0kB -6.72%
assets/chunk.*.js -576 bytes 25.66kB -2.2%
assets/chunk.*.js -576 bytes 4.37kB -11.64%
assets/chunk.*.js -576 bytes 7.03kB -7.58%
assets/chunk.*.js -576 bytes 24.91kB -2.26%
assets/chunk.*.js -576 bytes 80.36kB -0.71%
assets/chunk.*.js -576 bytes 47.51kB -1.2%
assets/chunk.*.js -576 bytes 22.12kB -2.54%
assets/chunk.*.js -576 bytes 4.09kB -12.35%
assets/chunk.*.js -576 bytes 1.71kB -25.17%
assets/chunk.*.js -576 bytes 18.79kB -2.97%
assets/chunk.*.js -576 bytes 3.81kB -13.14%
assets/chunk.*.js -576 bytes 20.0kB -2.8%
assets/chunk.*.js -576 bytes 2.34kB -19.74%
assets/chunk.*.js -576 bytes 21.06kB -2.66%
assets/chunk.*.js -576 bytes 4.25kB -11.94%
assets/chunk.*.js -576 bytes 3.31kB -14.82%
assets/chunk.*.js -576 bytes 2.71kB -17.53%
assets/chunk.*.js -576 bytes 3.09kB -15.7%
assets/chunk.*.js -576 bytes 37.7kB -1.5%
assets/chunk.*.js -576 bytes 2.25kB -20.35%
assets/chunk.*.js -576 bytes 2.83kB -16.89%
assets/chunk.*.js -576 bytes 2.53kB -18.52%
assets/chunk.*.js -576 bytes 6.13kB -8.58%
assets/chunk.*.js -576 bytes 3.79kB -13.18%
assets/chunk.*.js -576 bytes 638.49kB -0.09%
assets/chunk.*.js -576 bytes 3.57kB -13.9%
assets/chunk.*.js -576 bytes 4.3kB -11.8%
assets/chunk.*.js -576 bytes 2.83kB -16.92%
assets/chunk.*.js -576 bytes 6.51kB -8.12%
assets/chunk.*.js -576 bytes 35.84kB -1.58%
assets/chunk.*.js -576 bytes 5.37kB -9.68%
assets/chunk.*.js -576 bytes 1.03kB -35.75%
assets/chunk.*.js -926 bytes 3.29MB -0.03%
assets/chunk.*.js -576 bytes 3.44kB -14.33%
assets/chunk.*.js -576 bytes 924 bytes -38.4%
assets/chunk.*.js -576 bytes 53.92kB -1.06%
assets/chunk.*.js -576 bytes 3.2kB -15.27%
assets/chunk.*.js -576 bytes 3.06kB -15.82%
assets/chunk.*.js -576 bytes 23.22kB -2.42%
assets/chunk.*.js -576 bytes 5.24kB -9.91%
assets/chunk.*.js -576 bytes 1.18kB -32.78%
assets/chunk.*.js -576 bytes 3.86kB -12.99%
assets/chunk.*.js -576 bytes 1.61kB -26.35%
assets/chunk.*.js -576 bytes 975 bytes -37.14%
assets/chunk.*.js -576 bytes 2.15kB -21.11%
assets/chunk.*.js -576 bytes 3.89kB -12.91%
assets/chunk.*.js -576 bytes 2.74kB -17.39%
assets/chunk.*.js -576 bytes 3.11kB -15.62%
assets/chunk.*.js -576 bytes 50.88kB -1.12%
assets/chunk.*.js -576 bytes 35.6kB -1.59%
assets/chunk.*.js -576 bytes 3.01kB -16.06%
assets/chunk.*.js -576 bytes 5.53kB -9.43%
assets/chunk.*.js -576 bytes 4.18kB -12.11%
assets/chunk.*.js -576 bytes 2.49kB -18.8%
assets/chunk.*.js -576 bytes 6.63kB -8.0%
assets/chunk.*.js -576 bytes 1.59kB -26.56%
assets/chunk.*.js -579 bytes 53.85kB -1.06%
assets/chunk.*.js -576 bytes 3.01kB -16.07%
assets/chunk.*.js -576 bytes 2.43kB -19.19%
assets/chunk.*.js -576 bytes 1.99kB -22.42%
assets/chunk.*.js -576 bytes 1.93kB -23.01%
assets/chunk.*.js -576 bytes 20.19kB -2.77%
assets/chunk.*.js -576 bytes 3.34kB -14.7%
assets/chunk.*.js -576 bytes 880 bytes -39.56%
assets/chunk.*.js -576 bytes 1.25kB -31.6%
assets/chunk.*.js -576 bytes 21.93kB -2.56%
assets/chunk.*.js -576 bytes 3.38kB -14.57%
assets/chunk.*.js -576 bytes 2.2kB -20.72%
assets/chunk.*.js -576 bytes 3.55kB -13.95%
assets/chunk.*.js -576 bytes 5.57kB -9.37%
assets/chunk.*.js -576 bytes 3.28kB -14.94%
assets/chunk.*.js -576 bytes 4.34kB -11.72%
assets/chunk.*.js -576 bytes 1.19kB -32.67%
assets/chunk.*.js -576 bytes 4.5kB -11.34%
assets/chunk.*.js -576 bytes 3.42kB -14.4%
assets/chunk.*.js -576 bytes 622.58kB -0.09%
assets/chunk.*.js -576 bytes 2.26kB -20.32%
assets/chunk.*.js -576 bytes 4.34kB -11.72%
assets/chunk.*.js -576 bytes 49.22kB -1.16%
assets/chunk.*.js -576 bytes 5.65kB -9.26%
assets/chunk.*.js -576 bytes 5.31kB -9.78%
assets/chunk.*.js -576 bytes 19.37kB -2.89%
assets/chunk.*.js -576 bytes 30.78kB -1.84%
assets/chunk.*.js -576 bytes 1.06kB -35.16%
assets/chunk.*.js -576 bytes 3.44kB -14.34%
assets/chunk.*.js -576 bytes 3.54kB -13.98%
assets/chunk.*.js -576 bytes 1.26kB -31.36%
assets/chunk.*.js -576 bytes 23.84kB -2.36%
assets/chunk.*.js -576 bytes 3.8kB -13.17%
assets/chunk.*.js -5.37kB 399.44kB -1.33%
assets/chunk.*.js -576 bytes 6.64kB -7.98%
assets/chunk.*.js -576 bytes 4.06kB -12.42%
assets/chunk.*.js -576 bytes 3.77kB -13.24%
assets/chunk.*.js -576 bytes 1.11kB -34.12%
assets/chunk.*.js -576 bytes 47.5kB -1.2%
assets/chunk.*.js -576 bytes 2.29kB -20.09%
assets/chunk.*.js -576 bytes 4.41kB -11.55%
assets/chunk.*.js -576 bytes 2.55kB -18.41%
assets/chunk.*.js -576 bytes 6.95kB -7.66%
assets/chunk.*.js -576 bytes 3.56kB -13.94%
assets/chunk.*.js -576 bytes 22.82kB -2.46%
assets/chunk.*.js -576 bytes 878 bytes -39.61%
assets/chunk.*.js -576 bytes 2.55kB -18.42%
assets/chunk.*.js -576 bytes 23.59kB -2.38%
assets/chunk.*.js -576 bytes 2.52kB -18.57%
assets/chunk.*.js -576 bytes 1.99kB -22.42%
assets/chunk.*.js -576 bytes 5.51kB -9.47%
assets/chunk.*.js -576 bytes 5.05kB -10.23%
assets/chunk.*.js -576 bytes 3.99kB -12.61%
assets/chunk.*.js -576 bytes 1.97kB -22.6%
assets/chunk.*.js -576 bytes 24.21kB -2.32%
assets/chunk.*.js -576 bytes 2.45kB -19.04%
assets/chunk.*.js -576 bytes 6.44kB -8.21%
assets/chunk.*.js -576 bytes 522 bytes -52.46%
assets/chunk.*.js -576 bytes 4.2kB -12.05%
assets/chunk.*.js -576 bytes 5.07kB -10.2%
assets/chunk.*.js -576 bytes 6.51kB -8.13%
assets/chunk.*.js -576 bytes 1.33kB -30.25%
assets/chunk.*.js -576 bytes 2.64kB -17.9%
assets/chunk.*.js -576 bytes 37.46kB -1.51%
assets/chunk.*.js -576 bytes 3.74kB -13.35%
assets/chunk.*.js -576 bytes 2.08kB -21.65%
assets/chunk.*.js -576 bytes 43.98kB -1.29%
assets/chunk.*.js -576 bytes 47.51kB -1.2%
assets/chunk.*.js -576 bytes 980 bytes -37.02%
assets/chunk.*.js -576 bytes 14.28kB -3.88%
assets/chunk.*.js -576 bytes 3.04kB -15.93%
assets/chunk.*.js -576 bytes 4.1kB -12.32%
assets/chunk.*.js -576 bytes 18.81kB -2.97%
assets/chunk.*.js -576 bytes 5.2kB -9.97%
assets/chunk.*.js -576 bytes 47.5kB -1.2%
assets/chunk.*.js -576 bytes 5.34kB -9.74%
assets/chunk.*.js -576 bytes 1.15kB -33.37%
assets/chunk.*.js -576 bytes 3.56kB -13.94%
assets/chunk.*.js -576 bytes 1.35kB -29.86%
assets/chunk.*.js -576 bytes 2.22kB -20.63%
assets/chunk.*.js -576 bytes 5.72kB -9.15%
assets/chunk.*.js -576 bytes 732 bytes -44.04%
assets/chunk.*.js -576 bytes 38.77kB -1.46%
assets/chunk.*.js -576 bytes 2.54kB -18.51%
assets/chunk.*.js -576 bytes 5.57kB -9.37%
assets/chunk.*.js -576 bytes 4.8kB -10.7%
assets/chunk.*.js -576 bytes 2.36kB -19.65%
assets/chunk.*.js -576 bytes 16.81kB -3.31%
assets/chunk.*.js -576 bytes 3.0kB -16.12%
assets/chunk.*.js -576 bytes 3.81kB -13.13%
assets/chunk.*.js -576 bytes 780.04kB -0.07%
assets/chunk.*.js -576 bytes 2.76kB -17.27%
assets/chunk.*.js -576 bytes 8.7kB -6.21%
assets/chunk.*.js -576 bytes 4.18kB -12.12%
assets/chunk.*.js -576 bytes 2.76kB -17.26%
assets/chunk.*.js -576 bytes 14.24kB -3.89%
assets/chunk.*.js -576 bytes 2.02kB -22.21%
assets/chunk.*.js -576 bytes 2.88kB -16.69%
assets/chunk.*.js -576 bytes 1.88kB -23.43%
assets/chunk.*.js -576 bytes 1.01kB -36.23%
assets/chunk.*.js -576 bytes 6.0kB -8.76%
assets/chunk.*.js -576 bytes 21.25kB -2.64%
assets/chunk.*.js -576 bytes 50.12kB -1.14%
assets/chunk.*.js -576 bytes 3.62kB -13.73%
assets/chunk.*.js -576 bytes 6.09kB -8.64%
assets/chunk.*.js -576 bytes 3.29kB -14.88%
assets/chunk.*.js -576 bytes 6.12kB -8.61%
assets/chunk.*.js -576 bytes 5.33kB -9.75%
assets/chunk.*.js -576 bytes 776 bytes -42.6%
assets/chunk.*.js -576 bytes 31.12kB -1.82%
assets/chunk.*.js -576 bytes 3.8kB -13.16%
assets/chunk.*.js -576 bytes 1.84kB -23.84%
assets/chunk.*.js -576 bytes 31.26kB -1.81%
assets/chunk.*.js -576 bytes 2.11kB -21.42%
assets/chunk.*.js -576 bytes 3.52kB -14.07%
assets/chunk.*.js -576 bytes 1.6kB -26.42%
assets/chunk.*.js -576 bytes 4.34kB -11.72%
assets/chunk.*.js -576 bytes 3.47kB -14.23%
assets/chunk.*.js -576 bytes 23.44kB -2.4%
assets/chunk.*.js -576 bytes 2.72kB -17.48%
assets/chunk.*.js -576 bytes 2.83kB -16.94%
assets/chunk.*.js -576 bytes 41.82kB -1.36%
assets/chunk.*.js -576 bytes 4.31kB -11.8%
assets/chunk.*.js -576 bytes 48.27kB -1.18%
assets/chunk.*.js -576 bytes 6.47kB -8.17%
assets/chunk.*.css -131 bytes 250.68kB -0.05%
@github-actions
Copy link

github-actions bot commented Oct 30, 2025

Test Results

674 tests   - 3   623 ✅  - 3   9m 5s ⏱️ -7s
  1 suites ±0    51 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit e847fcf. ± Comparison against base commit 3d17865.

This pull request removes 3 tests.
Chrome 140.0 ‑ Acceptance | course-page | view-course-stages-test: beta label renders properly Chrome 140.0 ‑ Acceptance | course-page | view-course-stages-test: free label does not render if user can access membership benefits Chrome 140.0 ‑ Acceptance | course-page | view-course-stages-test: free label renders properly 

♻️ This comment has been updated with latest results.

@codecov
Copy link

codecov bot commented Oct 30, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

Remove the StepSwitcherContainer component and its logic from the codebase due to redesign or simplification of navigation controls. Also remove its use from the navigation controls template to clean up the UI and improve code maintainability.
Rename component NavigationControls to TopRightSection to better reflect its purpose within the course page header. Update all references, including template invocation, class name, test selectors, and type registrations to maintain consistency. This improves code clarity and aligns naming with component functionality.
Remove the StepProgressIndicator banner for steps that are neither complete nor in progress, as users should not focus on this area during such steps. This simplifies the UI and avoids unnecessary distraction.
Move the mobile sidebar toggle button to the main header section for better accessibility and visual hierarchy. Remove redundant mobile sidebar button from the top-right section and adjust flex layouts for cleaner alignment and spacing. Update padding in course template for consistent vertical spacing. Remove unused onMobileSidebarButtonClick arg from top-right section component. These changes enhance usability and streamline the header UI.
@rohitpaulk rohitpaulk force-pushed the remove-step-switcher-component branch from 813b835 to 79ef162 Compare October 30, 2025 05:36
cursor[bot]

This comment was marked as outdated.

Remove unused clickable and text selectors from course-page header component to simplify the test code. Delete deprecated acceptance tests covering beta and free course labels that are no longer relevant, reducing test maintenance overhead and improving suite focus.
Clean up the view-course-stages-test by removing the unused import of FakeDateService. This reduces clutter and improves code maintainability without affecting test functionality.
<span class="font-mono text-base sm:text-lg xl:text-xl">
<span class="text-gray-300 dark:text-gray-700">#</span><span
class="font-mono text-gray-400 dark:text-gray-600 uppercase"
>{{this.currentStepAsCourseStageStep.courseStage.slug}}</span>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Template Accesses Undefined Getter

The main-section.hbs template references this.currentStepAsCourseStageStep, but the main-section component doesn't have a backing TypeScript file defining this getter. This logic was moved to TopRightSection.ts during the refactor, which will cause runtime errors when the template tries to access its properties.

Fix in Cursor Fix in Web

@rohitpaulk rohitpaulk merged commit da06506 into main Oct 31, 2025
8 of 9 checks passed
@rohitpaulk rohitpaulk deleted the remove-step-switcher-component branch October 31, 2025 00:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants