Spaces:
Running
Running
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",
|
| 128 |
{ label: "GCC Samples", value: "250+" },
|
| 129 |
-
{ label: "US Records",
|
| 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/
|
| 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/
|
| 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>
|