diff --git a/app/wishes/page.tsx b/app/wishes/page.tsx index 5a51d02..35406d2 100644 --- a/app/wishes/page.tsx +++ b/app/wishes/page.tsx @@ -466,26 +466,41 @@ export default function WishesPage() { {/* Category Filters */} {showFilters && (
-
-

- - 按問題類型篩選 - 支持多標籤 -

- {hasActiveFilters && ( - - )} + {/* 手機端優化:改為上下布局避免擠壓 */} +
+ {/* 第一行:標題和Badge */} +
+

+ + 按問題類型篩選 +

+ + 支持多標籤 + +
+ + {/* 第二行:手機端顯示Badge和清除按鈕 */} +
+ + 支持多標籤 + + {hasActiveFilters && ( + + )} +
-
+ {/* 手機端優化:調整網格間距和卡片布局 */} +
{categories.map((category) => { const count = categoryStats[category.name] || 0 const isSelected = selectedCategories.includes(category.name) @@ -496,25 +511,30 @@ export default function WishesPage() { onClick={() => toggleCategory(category.name)} disabled={count === 0} className={` - relative p-3 rounded-lg border transition-all duration-200 text-left + relative p-2 sm:p-3 rounded-lg border transition-all duration-200 text-left overflow-hidden ${ isSelected - ? `bg-gradient-to-r ${category.bgColor} ${category.borderColor} ${category.textColor} border-2 shadow-lg transform scale-[1.02]` + ? `bg-gradient-to-r ${category.bgColor} ${category.borderColor} ${category.textColor} border-2 shadow-lg sm:transform sm:scale-[1.02]` : count > 0 - ? "bg-slate-700/30 border-slate-600/50 text-slate-300 hover:bg-slate-600/40 hover:border-slate-500/70 hover:scale-[1.01]" + ? "bg-slate-700/30 border-slate-600/50 text-slate-300 hover:bg-slate-600/40 hover:border-slate-500/70 sm:hover:scale-[1.01]" : "bg-slate-800/20 border-slate-700/30 text-slate-500 cursor-not-allowed opacity-50" } `} > -
-
- {category.icon} -
-
{category.name}
-
{count} 個公開案例
+ {/* 手機端優化:改為上下布局,避免橫向擠壓 */} +
+
+ {category.icon} +
+
{category.name}
+
{count} 個公開案例
- {isSelected &&
} + {isSelected && ( +
+
+
+ )}
) @@ -657,3 +677,4 @@ export default function WishesPage() {
) } +