@@ -68,7 +68,6 @@ export default function SelectActivityStep({
6868 setCategories ( categoriesData ) ;
6969 } ) ;
7070
71- // Set selectedGroup setelah data dimuat
7271 if ( challengeFilter ) {
7372 setSelectedGroup ( challengeFilter ) ;
7473 } else {
@@ -83,13 +82,11 @@ export default function SelectActivityStep({
8382 console . log ( 'categories count:' , categories . length ) ;
8483 console . log ( 'groups count:' , groups . length ) ;
8584
86- // If challenge filter is active, prioritize challenge filtering
8785 if ( challengeFilter && groups . length > 0 ) {
8886 const targetGroup = groups . find ( g => g . id === challengeFilter ) ;
8987 console . log ( 'Target group:' , targetGroup ) ;
9088
9189 const challengeFiltered = categories . filter ( ( cat ) => {
92- // Try both UUID and name matching
9390 const matchById = cat . group_category === challengeFilter ;
9491 const matchByName = targetGroup && cat . group_category === targetGroup . name ;
9592
@@ -107,7 +104,6 @@ export default function SelectActivityStep({
107104
108105 console . log ( 'Challenge filtered result:' , challengeFiltered . length , 'items' ) ;
109106
110- // Apply search filter to challenge results
111107 const searchFiltered = challengeFiltered . filter ( ( cat ) => {
112108 if ( ! search ) return true ;
113109 const searchLower = search . toLowerCase ( ) ;
@@ -119,14 +115,11 @@ export default function SelectActivityStep({
119115 return searchFiltered ;
120116 }
121117
122- // Normal filtering (non-challenge mode)
123118 const filtered = categories . filter ( ( cat ) => {
124- // Search dalam nama dan deskripsi
125119 const searchLower = search . toLowerCase ( ) ;
126120 const matchSearch = cat . name . toLowerCase ( ) . includes ( searchLower ) ||
127121 ( cat . description && cat . description . toLowerCase ( ) . includes ( searchLower ) ) ;
128122
129- // Filter berdasarkan grup
130123 let matchGroup = true ;
131124 if ( selectedGroup !== 'all' ) {
132125 const group = groups . find ( g => g . id === selectedGroup ) ;
@@ -137,7 +130,6 @@ export default function SelectActivityStep({
137130 return matchSearch && matchGroup ;
138131 } ) ;
139132
140- // Shuffle for 'all' group in normal mode
141133 if ( selectedGroup === 'all' ) {
142134 const shuffled = [ ...filtered ] ;
143135 for ( let i = shuffled . length - 1 ; i > 0 ; i -- ) {
@@ -160,7 +152,6 @@ export default function SelectActivityStep({
160152 return (
161153 < div className = "w-full max-w-4xl mx-auto flex flex-col" >
162154
163- { /* Show challenge info if in challenge mode */ }
164155 { challengeFilter && (
165156 < div className = "bg-yellowGold/10 border border-yellowGold/30 rounded-lg p-4 mb-4" >
166157 < div className = "flex items-center gap-2 mb-2" >
@@ -196,7 +187,6 @@ export default function SelectActivityStep({
196187 ) }
197188 </ div >
198189
199- { /* Group filters - disable in challenge mode */ }
200190 { ! challengeFilter && (
201191 < div className = "flex gap-3 mb-4 overflow-x-auto pb-2 md:flex-wrap md:overflow-x-visible" >
202192 < button
@@ -206,7 +196,7 @@ export default function SelectActivityStep({
206196 : 'bg-whiteMint text-greenDark border-gray-200 hover:border-tealLight hover:bg-mintPastel'
207197 } `}
208198 onClick = { ( ) => setSelectedGroup ( 'all' ) }
209- disabled = { ! ! challengeFilter } // Convert to boolean using !!
199+ disabled = { ! ! challengeFilter }
210200 >
211201 < IconRenderer iconName = "layers" className = "w-5 h-5" />
212202 Semua
@@ -302,7 +292,6 @@ export default function SelectActivityStep({
302292 </ button >
303293 ) ) }
304294
305- { /* Info jumlah aktivitas */ }
306295 { filteredCategories . length > 0 && (
307296 < div className = "text-center text-gray-500 text-sm mt-4" >
308297 Menampilkan { filteredCategories . length } aktivitas
0 commit comments