Rajeev Ranjan Pandey commited on
Commit
5fe6799
·
1 Parent(s): 55729b3

fix: complete light mode - dataset preview, stats cards, model names, buttons all readable

Browse files
frontend/src/components/SummarizerWidget.jsx CHANGED
@@ -170,7 +170,7 @@ export default function SummarizerWidget({
170
  )}
171
  </>
172
  ) : (
173
- <div className="h-full flex-1 flex items-center justify-center text-sm font-medium text-slate-600 italic">
174
  {loading ? "Generating summary..." : "No summary generated yet."}
175
  </div>
176
  )}
@@ -179,13 +179,13 @@ export default function SummarizerWidget({
179
  <div className="mt-5 flex flex-wrap gap-3 border-t border-white/5 pt-4">
180
  <button
181
  onClick={handleCopy}
182
- className="flex-1 flex justify-center items-center gap-2 rounded-xl bg-white/8 hover:bg-white/12 py-3 text-sm font-bold text-white transition border border-white/10"
183
  >
184
  {copied ? <CheckCircle2 size={16}/> : <Copy size={16} />} {copied ? "Copied" : "Copy Summary"}
185
  </button>
186
  <button
187
  onClick={() => downloadTextFile(`summary_${modelChoice}.txt`, summary)}
188
- className="flex-1 flex justify-center items-center gap-2 rounded-xl border border-white/10 bg-transparent py-3 text-sm font-bold text-slate-300 transition hover:bg-white/5"
189
  >
190
  <Download size={16} /> Save
191
  </button>
@@ -201,7 +201,7 @@ export default function SummarizerWidget({
201
  <div className="p-4 md:p-6 space-y-5">
202
  {/* Model Selection */}
203
  <div className="space-y-4">
204
- <h3 className="text-xs font-bold text-slate-500 uppercase tracking-widest">Select Model</h3>
205
 
206
  <div className="grid grid-cols-2 lg:grid-cols-4 gap-3">
207
  {MODELS.map((model) => {
@@ -231,12 +231,12 @@ export default function SummarizerWidget({
231
  </div>
232
  </div>
233
  </div>
234
- <h4 className="text-base font-bold text-white mb-1.5">{model.name}</h4>
235
  <span className={`inline-block rounded-full border px-2 py-0.5 text-[9px] font-bold uppercase tracking-wider ${model.badgeColor}`}>
236
  {model.badgeLabel}
237
  </span>
238
  <div className="mt-4 flex w-full items-center justify-between">
239
- <span className="text-[10px] font-semibold text-slate-600">Speed</span>
240
  <div className="flex gap-1">
241
  {[1, 2, 3].map((i) => (
242
  <div key={i} className={`h-1.5 w-5 rounded-full ${i <= model.speed ? 'bg-orange-500' : 'bg-white/10'}`} />
 
170
  )}
171
  </>
172
  ) : (
173
+ <div className="h-full flex-1 flex items-center justify-center text-sm font-medium text-slate-400 dark:text-slate-600 italic">
174
  {loading ? "Generating summary..." : "No summary generated yet."}
175
  </div>
176
  )}
 
179
  <div className="mt-5 flex flex-wrap gap-3 border-t border-white/5 pt-4">
180
  <button
181
  onClick={handleCopy}
182
+ className="flex-1 flex justify-center items-center gap-2 rounded-xl bg-slate-100 dark:bg-white/8 hover:bg-slate-200 dark:hover:bg-white/12 py-3 text-sm font-bold text-slate-700 dark:text-white transition border border-slate-200 dark:border-white/10"
183
  >
184
  {copied ? <CheckCircle2 size={16}/> : <Copy size={16} />} {copied ? "Copied" : "Copy Summary"}
185
  </button>
186
  <button
187
  onClick={() => downloadTextFile(`summary_${modelChoice}.txt`, summary)}
188
+ className="flex-1 flex justify-center items-center gap-2 rounded-xl border border-slate-200 dark:border-white/10 bg-white dark:bg-transparent py-3 text-sm font-bold text-slate-600 dark:text-slate-300 transition hover:bg-white/5"
189
  >
190
  <Download size={16} /> Save
191
  </button>
 
201
  <div className="p-4 md:p-6 space-y-5">
202
  {/* Model Selection */}
203
  <div className="space-y-4">
204
+ <h3 className="text-xs font-bold text-slate-500 dark:text-slate-500 uppercase tracking-widest">Select Model</h3>
205
 
206
  <div className="grid grid-cols-2 lg:grid-cols-4 gap-3">
207
  {MODELS.map((model) => {
 
231
  </div>
232
  </div>
233
  </div>
234
+ <h4 className="text-base font-bold text-slate-900 dark:text-white mb-1.5">{model.name}</h4>
235
  <span className={`inline-block rounded-full border px-2 py-0.5 text-[9px] font-bold uppercase tracking-wider ${model.badgeColor}`}>
236
  {model.badgeLabel}
237
  </span>
238
  <div className="mt-4 flex w-full items-center justify-between">
239
+ <span className="text-[10px] font-semibold text-slate-500 dark:text-slate-600">Speed</span>
240
  <div className="flex gap-1">
241
  {[1, 2, 3].map((i) => (
242
  <div key={i} className={`h-1.5 w-5 rounded-full ${i <= model.speed ? 'bg-orange-500' : 'bg-white/10'}`} />
frontend/src/pages/Home.jsx CHANGED
@@ -124,13 +124,13 @@ export default function Home() {
124
  </div>
125
  <div className="flex gap-6 shrink-0">
126
  {[
127
- { label: "Models", value: "4" },
128
  { label: "GCC Samples", value: "250+" },
129
- { label: "US Records", value: "5K+" }
130
  ].map(s => (
131
- <div key={s.label} className="text-center">
132
- <div className="text-2xl font-black text-white">{s.value}</div>
133
- <div className="text-[10px] uppercase tracking-widest font-bold text-slate-500">{s.label}</div>
134
  </div>
135
  ))}
136
  </div>
@@ -154,10 +154,10 @@ export default function Home() {
154
 
155
  {/* Column 2: Dataset Preview */}
156
  <div className="h-full flex flex-col min-h-0">
157
- <div className="rounded-2xl border border-white/[0.06] bg-[#0d1326] shadow-2xl flex flex-col flex-1 overflow-hidden">
158
- <div className="flex items-center justify-between px-5 pt-5 pb-3 border-b border-white/5">
159
- <h3 className="text-xs font-bold uppercase tracking-[0.2em] text-slate-400">Dataset Preview</h3>
160
- <span className="rounded-full bg-white/5 px-3 py-1 text-[11px] font-bold text-slate-400 border border-white/8">
161
  {samples.length} Samples
162
  </span>
163
  </div>
 
124
  </div>
125
  <div className="flex gap-6 shrink-0">
126
  {[
127
+ { label: "Models", value: "4" },
128
  { label: "GCC Samples", value: "250+" },
129
+ { label: "US Records", value: "5K+" }
130
  ].map(s => (
131
+ <div key={s.label} className="text-center bg-slate-100 dark:bg-white/5 border border-slate-200 dark:border-white/[0.06] rounded-xl px-5 py-3">
132
+ <div className="text-2xl font-black text-slate-900 dark:text-white">{s.value}</div>
133
+ <div className="text-[10px] uppercase tracking-widest font-bold text-slate-500 dark:text-slate-500">{s.label}</div>
134
  </div>
135
  ))}
136
  </div>
 
154
 
155
  {/* Column 2: Dataset Preview */}
156
  <div className="h-full flex flex-col min-h-0">
157
+ <div className="rounded-2xl border border-slate-200 dark:border-white/[0.06] bg-white dark:bg-[#0d1326] shadow-sm dark:shadow-2xl flex flex-col flex-1 overflow-hidden">
158
+ <div className="flex items-center justify-between px-5 pt-5 pb-3 border-b border-slate-100 dark:border-white/[0.05]">
159
+ <h3 className="text-xs font-bold uppercase tracking-[0.2em] text-slate-400 dark:text-slate-400">Dataset Preview</h3>
160
+ <span className="rounded-full bg-slate-100 dark:bg-white/5 px-3 py-1 text-[11px] font-bold text-slate-500 dark:text-slate-400 border border-slate-200 dark:border-white/[0.08]">
161
  {samples.length} Samples
162
  </span>
163
  </div>