Skip to content

Commit ecca603

Browse files
committed
More changes on ProblemTable styling
1 parent 99ca71d commit ecca603

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/components/ProblemTable.jsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ const ProblemTable = ({
9696
<td className="px-4 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-100">
9797
{index + 1}
9898
</td>
99-
<td className="px-4 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-100">
99+
<td className="px-4 py-4 text-sm text-gray-900 dark:text-gray-100">
100100
<div className="flex items-center gap-2">
101101
<a
102102
href={problem.url}
@@ -105,17 +105,17 @@ const ProblemTable = ({
105105
className="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300 hover:underline flex items-center gap-1"
106106
title={`Open ${problem.name} on NeetCode`}
107107
>
108-
{problem.title}
108+
<span className="line-clamp-2">{problem.title}</span>
109109
<ExternalLink size={14} className="flex-shrink-0" />
110110
</a>
111111
</div>
112112
</td>
113113
<td className="px-4 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-100">
114-
<div className="flex flex-wrap gap-2">
114+
<div className="flex flex-wrap gap-1.5 max-w-[192px]">
115115
{problem.listMeta?.section || problem.listMeta?.module ? (
116116
<span
117117
className="px-2 py-1 text-xs bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 rounded"
118-
title="Module / Section"
118+
title="Category"
119119
>
120120
{problem.listMeta.section || problem.listMeta.module}
121121
</span>
@@ -131,7 +131,6 @@ const ProblemTable = ({
131131
))}
132132
</div>
133133
</td>
134-
135134
<td
136135
className={`px-4 py-4 whitespace-nowrap text-sm font-semibold ${
137136
difficultyColor[problem.difficulty]
@@ -181,10 +180,13 @@ const ProblemTable = ({
181180
<td className="px-4 py-4 whitespace-nowrap">
182181
<button
183182
onClick={() => toggleComplete(problem.id)}
184-
className="flex items-center gap-2 text-gray-600 hover:text-gray-800"
183+
className="flex items-center gap-2 text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 transition-colors"
185184
>
186185
{prob.solved ? (
187-
<CheckCircle2 className="text-green-600" size={20} />
186+
<CheckCircle2
187+
className="text-green-600 dark:text-green-500"
188+
size={20}
189+
/>
188190
) : (
189191
<Circle size={20} />
190192
)}
@@ -208,7 +210,7 @@ const ProblemTable = ({
208210
>
209211
<button
210212
onClick={() => toggleComplete(problem.id, idx)}
211-
className={`px-2 py-1 rounded text-xs border min-w-[60px] ${
213+
className={`px-2 py-1 rounded text-xs border min-w-[50px] transition-colors ${
212214
isCompleted
213215
? "bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-400 border-green-300 dark:border-green-600"
214216
: overdue
@@ -224,7 +226,7 @@ const ProblemTable = ({
224226
{`R${idx + 1}`}
225227
</button>
226228
<div
227-
className={`text-xs mt-1 flex items-center gap-1 ${
229+
className={`text-[10px] mt-1 flex items-center gap-0.5 ${
228230
isCompleted
229231
? "text-green-600 dark:text-green-400"
230232
: overdue
@@ -242,7 +244,7 @@ const ProblemTable = ({
242244
})}
243245
</div>
244246
) : (
245-
<span className="text-xs text-gray-400">
247+
<span className="text-xs text-gray-400 dark:text-gray-500">
246248
Complete problem to see review schedule
247249
</span>
248250
)}

0 commit comments

Comments
 (0)