From c6c3e1b8694e2b7599dc48c74af047dd3f96c90d Mon Sep 17 00:00:00 2001 From: akhisud3195 Date: Mon, 15 Sep 2025 16:38:07 +0400 Subject: [PATCH] Remove all as a type filter --- .../common/UnifiedTemplatesSection.tsx | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/apps/rowboat/components/common/UnifiedTemplatesSection.tsx b/apps/rowboat/components/common/UnifiedTemplatesSection.tsx index eeb44e00..4be138e2 100644 --- a/apps/rowboat/components/common/UnifiedTemplatesSection.tsx +++ b/apps/rowboat/components/common/UnifiedTemplatesSection.tsx @@ -55,7 +55,7 @@ export function UnifiedTemplatesSection({ getUniqueTools }: UnifiedTemplatesSectionProps) { const [searchQuery, setSearchQuery] = useState(''); - const [selectedType, setSelectedType] = useState<'all' | 'prebuilt' | 'community'>('all'); + const [selectedType, setSelectedType] = useState<'prebuilt' | 'community'>('prebuilt'); const [selectedCategories, setSelectedCategories] = useState>(new Set()); const [sortBy, setSortBy] = useState<'popular' | 'newest' | 'alphabetical'>('popular'); const [currentUserId, setCurrentUserId] = useState(null); @@ -108,10 +108,8 @@ export function UnifiedTemplatesSection({ ); } - // Apply type filter - if (selectedType !== 'all') { - filtered = filtered.filter(item => item.type === selectedType); - } + // Apply type filter (default to 'prebuilt' / Library) + filtered = filtered.filter(item => item.type === selectedType); // Apply category filter if (selectedCategories.size > 0) { @@ -187,17 +185,17 @@ export function UnifiedTemplatesSection({ }); }; - // Clear all filters + // Clear all filters (default type back to 'prebuilt' / Library) const clearFilters = () => { setSearchQuery(''); - setSelectedType('all'); + setSelectedType('prebuilt'); setSelectedCategories(new Set()); setSortBy('popular'); }; // Check if any filters are active const hasActiveFilters = useMemo(() => { - return searchQuery || selectedType !== 'all' || selectedCategories.size > 0; + return !!searchQuery || selectedType !== 'prebuilt' || selectedCategories.size > 0; }, [searchQuery, selectedType, selectedCategories]); if (loading) { @@ -277,10 +275,9 @@ export function UnifiedTemplatesSection({
- {/* Type Filter Segmented Control */} + {/* Type Filter Segmented Control (Library | Community) */}
{[ - { key: 'all', label: 'All', count: allTemplates.length }, { key: 'prebuilt', label: 'Library', count: prebuiltTemplates.length }, { key: 'community', label: 'Community', count: communityTemplates.length } ].map(({ key, label, count }) => ( @@ -358,12 +355,12 @@ export function UnifiedTemplatesSection({ {filteredTemplates.length === 0 ? (

- {searchQuery || selectedType !== 'all' || selectedCategories.size > 0 + {searchQuery || selectedType !== 'prebuilt' || selectedCategories.size > 0 ? 'No templates found matching your filters' : 'No templates available' }

- {(searchQuery || selectedType !== 'all' || selectedCategories.size > 0) && ( + {(searchQuery || selectedType !== 'prebuilt' || selectedCategories.size > 0) && (