Upload folder using huggingface_hub
Browse files
client/src/components/Refinity.tsx
CHANGED
|
@@ -235,6 +235,9 @@ const Refinity: React.FC = () => {
|
|
| 235 |
setSelectedTaskId(randTask.id);
|
| 236 |
setVersions(vers);
|
| 237 |
setCurrentVersionId(pick.id);
|
|
|
|
|
|
|
|
|
|
| 238 |
setStage('editor');
|
| 239 |
} catch {
|
| 240 |
setTaskStageNote('Random pick failed. Please try again.');
|
|
@@ -824,8 +827,8 @@ const EditorPane: React.FC<{ source: string; initialTranslation: string; onBack:
|
|
| 824 |
<div className="w-1/2">
|
| 825 |
<div className="mb-2 text-gray-700 text-sm">Source</div>
|
| 826 |
<div className="relative rounded-lg">
|
| 827 |
-
<div className="absolute inset-0 rounded-lg bg-
|
| 828 |
-
<div ref={sourceRef} className="relative rounded-lg bg-white/
|
| 829 |
{source}
|
| 830 |
</div>
|
| 831 |
</div>
|
|
@@ -847,7 +850,7 @@ const EditorPane: React.FC<{ source: string; initialTranslation: string; onBack:
|
|
| 847 |
<div className="relative">
|
| 848 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(v=>!v); }} className="relative overflow-hidden inline-flex items-center justify-center gap-2 px-4 py-2 text-sm font-medium rounded-2xl text-black ring-1 ring-inset ring-white/50 backdrop-blur-md bg-white/30 active:translate-y-0.5 transition-all duration-200">Download ▾</button>
|
| 849 |
{revDownloadOpen && (
|
| 850 |
-
<div className="absolute right-0 mt-1 w-44 rounded-md border border-gray-200 bg-white shadow-lg z-20 text-left">
|
| 851 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(false); downloadWithTrackChanges(); }} className="block w-full text-left px-3 py-2 text-sm hover:bg-gray-50">Track Changes</button>
|
| 852 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(false); compareNow(); }} className="block w-full text-left px-3 py-2 text-sm hover:bg-gray-50">Inline Diff (Preview)</button>
|
| 853 |
</div>
|
|
|
|
| 235 |
setSelectedTaskId(randTask.id);
|
| 236 |
setVersions(vers);
|
| 237 |
setCurrentVersionId(pick.id);
|
| 238 |
+
// Push selected version’s parent content for better preview compare
|
| 239 |
+
(pick as any).parentContent = (vers.find(v => v.id === pick.parentVersionId)?.content) || '';
|
| 240 |
+
// Move immediately to editor
|
| 241 |
setStage('editor');
|
| 242 |
} catch {
|
| 243 |
setTaskStageNote('Random pick failed. Please try again.');
|
|
|
|
| 827 |
<div className="w-1/2">
|
| 828 |
<div className="mb-2 text-gray-700 text-sm">Source</div>
|
| 829 |
<div className="relative rounded-lg">
|
| 830 |
+
<div className="absolute inset-0 rounded-lg bg-[linear-gradient(180deg,#f8fafc_0%,#ffffff_60%,#eef2ff_100%)]" />
|
| 831 |
+
<div ref={sourceRef} className="relative rounded-lg bg-white/80 backdrop-blur-sm ring-1 ring-inset ring-indigo-100 shadow-sm p-4 min-h-[420px] whitespace-pre-wrap text-gray-900">
|
| 832 |
{source}
|
| 833 |
</div>
|
| 834 |
</div>
|
|
|
|
| 850 |
<div className="relative">
|
| 851 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(v=>!v); }} className="relative overflow-hidden inline-flex items-center justify-center gap-2 px-4 py-2 text-sm font-medium rounded-2xl text-black ring-1 ring-inset ring-white/50 backdrop-blur-md bg-white/30 active:translate-y-0.5 transition-all duration-200">Download ▾</button>
|
| 852 |
{revDownloadOpen && (
|
| 853 |
+
<div className="absolute top-full right-0 mt-1 w-44 rounded-md border border-gray-200 bg-white shadow-lg z-20 text-left">
|
| 854 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(false); downloadWithTrackChanges(); }} className="block w-full text-left px-3 py-2 text-sm hover:bg-gray-50">Track Changes</button>
|
| 855 |
<button onClick={(e)=>{ e.preventDefault(); setRevDownloadOpen(false); compareNow(); }} className="block w-full text-left px-3 py-2 text-sm hover:bg-gray-50">Inline Diff (Preview)</button>
|
| 856 |
</div>
|