@@ -113,10 +113,19 @@ pub fn render_popup(
113113 PlaylistPopupAction :: Browse { folder_id } => {
114114 ( data. user_data . folder_playlists_items ( * folder_id) , None )
115115 }
116- PlaylistPopupAction :: AddTrack { folder_id, search_query, .. }
117- | PlaylistPopupAction :: AddEpisode { folder_id, search_query, .. } => {
118- ( data. user_data . modifiable_playlist_items ( Some ( * folder_id) ) , Some ( search_query) )
116+ PlaylistPopupAction :: AddTrack {
117+ folder_id,
118+ search_query,
119+ ..
119120 }
121+ | PlaylistPopupAction :: AddEpisode {
122+ folder_id,
123+ search_query,
124+ ..
125+ } => (
126+ data. user_data . modifiable_playlist_items ( Some ( * folder_id) ) ,
127+ Some ( search_query) ,
128+ ) ,
120129 } ;
121130
122131 // Filter items based on search query if present
@@ -125,22 +134,29 @@ pub fn render_popup(
125134 items. into_iter ( ) . collect ( )
126135 } else {
127136 let query_lower = query. to_lowercase ( ) ;
128- items. into_iter ( )
129- . filter ( |item| {
130- item. to_string ( ) . to_lowercase ( ) . contains ( & query_lower)
131- } )
137+ items
138+ . into_iter ( )
139+ . filter ( |item| item. to_string ( ) . to_lowercase ( ) . contains ( & query_lower) )
132140 . collect ( )
133141 }
134142 } else {
135143 items. into_iter ( ) . collect ( )
136144 } ;
137145
138- let display_items = filtered_items. iter ( ) . map ( |p| ( p. to_string ( ) , false ) ) . collect ( ) ;
146+ let display_items = filtered_items
147+ . iter ( )
148+ . map ( |p| ( p. to_string ( ) , false ) )
149+ . collect ( ) ;
139150
140151 // If we have a search query, show search input box
141152 if let Some ( query) = search_query {
142- let chunks = Layout :: vertical ( [ Constraint :: Length ( 3 ) , Constraint :: Fill ( 0 ) , Constraint :: Length ( 10 ) ] ) . split ( rect) ;
143-
153+ let chunks = Layout :: vertical ( [
154+ Constraint :: Length ( 3 ) ,
155+ Constraint :: Fill ( 0 ) ,
156+ Constraint :: Length ( 10 ) ,
157+ ] )
158+ . split ( rect) ;
159+
144160 // Render search input
145161 let search_rect = construct_and_render_block (
146162 "Search Playlists (type to search, backspace on empty to close)" ,
@@ -152,11 +168,19 @@ pub fn render_popup(
152168 frame. render_widget ( Paragraph :: new ( format ! ( "🔍 {}" , query) ) , search_rect) ;
153169
154170 // Render filtered playlist list
155- let rect = render_list_popup ( frame, chunks[ 2 ] , "User Playlists" , display_items, 10 , ui) ;
171+ let rect = render_list_popup (
172+ frame,
173+ chunks[ 2 ] ,
174+ "User Playlists" ,
175+ display_items,
176+ 10 ,
177+ ui,
178+ ) ;
156179 ( rect, false )
157180 } else {
158181 // Regular rendering without search input
159- let rect = render_list_popup ( frame, rect, "User Playlists" , display_items, 10 , ui) ;
182+ let rect =
183+ render_list_popup ( frame, rect, "User Playlists" , display_items, 10 , ui) ;
160184 ( rect, false )
161185 }
162186 }
0 commit comments