Episode Filter Duplication Fix

Problem Identified

The project shots page had duplicate episode filters:

This created a confusing user experience with two episode selectors that could get out of sync.

Solution Implemented

Removed the duplicate episode filter from ShotBrowser.vue:

Architecture After Fix

Episode Selection Flow

  1. ProjectShotsView.vue - Contains the main episode dropdown in header
  2. Episode Selection - User selects episode from header dropdown
  3. Props Passing - Selected episode ID passed to ShotBrowser via props
  4. ShotBrowser.vue - Receives selectedEpisodeId prop and loads shots accordingly
  5. API Filtering - Episode filtering happens at API level, not in frontend

Benefits

Files Modified

frontend/src/components/shot/ShotBrowser.vue

Removed duplicate episode filter and related code:

No Changes Needed

Testing Instructions

  1. Navigate to a project's shots page
  2. Verify only one episode selector exists in the header
  3. Verify the filter bar no longer has an episode filter
  4. Test episode selection from header dropdown
  5. Verify shots are filtered correctly based on selected episode
  6. Test "All Episodes" option to see shots from all episodes
  7. Verify URL updates correctly when switching episodes
  8. Test that other filters (search, task status, column visibility) still work

Remaining Filter Bar Components

After removing the duplicate episode filter, the filter bar now contains:

This provides a cleaner, more focused filtering experience.