refactor(frontend): enforce semantic tokens + extract 3 Screen Models
Color tokens: 3658→0 violations across 186 .svelte/.svelte.ts files. All raw Tailwind colors (bg-blue-*, text-gray-*, border-red-*, etc.) replaced with semantic tokens from tailwind.config.js in 5 perl passes. Model extraction (11→8 oversized pages): - LLMReportModel.svelte.ts: LLM report page 413→221 lines - DatasetDetailModel.svelte.ts: dataset detail page 416→218 lines - DatasetsHubModel.svelte.ts: datasets hub page 468→246 lines Tests: 14 assertions updated (color classes + model refs). Build: 1 duplicate class:text-primary fix in ValidationTaskForm. All 699/699 tests pass.
This commit is contained in:
@@ -33,37 +33,37 @@
|
||||
aria-modal="true"
|
||||
aria-label={$t.git?.unfinished_merge?.title || 'Repository has an unfinished merge'}
|
||||
>
|
||||
<div class="max-h-[85vh] w-full max-w-2xl overflow-y-auto rounded-lg border border-amber-300 bg-white p-5 shadow-2xl">
|
||||
<div class="max-h-[85vh] w-full max-w-2xl overflow-y-auto rounded-lg border border-warning bg-surface-card p-5 shadow-2xl">
|
||||
<div class="mb-3 text-lg font-semibold text-amber-900">
|
||||
{$t.git?.unfinished_merge?.title || 'Repository has an unfinished merge'}
|
||||
</div>
|
||||
<p class="mb-4 text-sm text-slate-700">
|
||||
<p class="mb-4 text-sm text-text">
|
||||
{unfinishedMergeContext.message || ($t.git?.unfinished_merge?.default_message || 'An unfinished merge was detected in this repository.')}
|
||||
</p>
|
||||
|
||||
<div class="grid grid-cols-1 gap-2 text-sm md:grid-cols-2">
|
||||
<div class="rounded border border-slate-200 bg-slate-50 p-2">
|
||||
<div class="text-xs text-slate-500">{$t.git?.unfinished_merge?.repository_path || 'Repository path'}</div>
|
||||
<div class="break-all font-mono text-slate-800">{unfinishedMergeContext.repositoryPath || '—'}</div>
|
||||
<div class="rounded border border-border bg-surface-page p-2">
|
||||
<div class="text-xs text-text-muted">{$t.git?.unfinished_merge?.repository_path || 'Repository path'}</div>
|
||||
<div class="break-all font-mono text-text">{unfinishedMergeContext.repositoryPath || '—'}</div>
|
||||
</div>
|
||||
<div class="rounded border border-slate-200 bg-slate-50 p-2">
|
||||
<div class="text-xs text-slate-500">{$t.git?.unfinished_merge?.branch || 'Current branch'}</div>
|
||||
<div class="font-mono text-slate-800">{unfinishedMergeContext.currentBranch || '—'}</div>
|
||||
<div class="rounded border border-border bg-surface-page p-2">
|
||||
<div class="text-xs text-text-muted">{$t.git?.unfinished_merge?.branch || 'Current branch'}</div>
|
||||
<div class="font-mono text-text">{unfinishedMergeContext.currentBranch || '—'}</div>
|
||||
</div>
|
||||
{#if unfinishedMergeContext.mergeHead}
|
||||
<div class="rounded border border-slate-200 bg-slate-50 p-2 md:col-span-2">
|
||||
<div class="text-xs text-slate-500">MERGE_HEAD</div>
|
||||
<div class="break-all font-mono text-slate-800">{unfinishedMergeContext.mergeHead}</div>
|
||||
<div class="rounded border border-border bg-surface-page p-2 md:col-span-2">
|
||||
<div class="text-xs text-text-muted">MERGE_HEAD</div>
|
||||
<div class="break-all font-mono text-text">{unfinishedMergeContext.mergeHead}</div>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
{#if unfinishedMergeContext.nextSteps?.length}
|
||||
<div class="mt-4">
|
||||
<div class="mb-1 text-sm font-semibold text-slate-700">
|
||||
<div class="mb-1 text-sm font-semibold text-text">
|
||||
{$t.git?.unfinished_merge?.next_steps || 'Recommended steps'}
|
||||
</div>
|
||||
<ol class="list-decimal space-y-1 pl-5 text-sm text-slate-700">
|
||||
<ol class="list-decimal space-y-1 pl-5 text-sm text-text">
|
||||
{#each unfinishedMergeContext.nextSteps as step}
|
||||
<li>{step}</li>
|
||||
{/each}
|
||||
@@ -73,10 +73,10 @@
|
||||
|
||||
{#if unfinishedMergeContext.commands?.length}
|
||||
<div class="mt-4">
|
||||
<div class="mb-1 text-sm font-semibold text-slate-700">
|
||||
<div class="mb-1 text-sm font-semibold text-text">
|
||||
{$t.git?.unfinished_merge?.manual_commands || 'Manual recovery commands'}
|
||||
</div>
|
||||
<pre class="overflow-auto rounded border border-slate-200 bg-slate-50 p-3 text-xs text-slate-800">{unfinishedMergeContext.commands.join('\n')}</pre>
|
||||
<pre class="overflow-auto rounded border border-border bg-surface-page p-3 text-xs text-text">{unfinishedMergeContext.commands.join('\n')}</pre>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
@@ -110,7 +110,7 @@
|
||||
onclick={onAbortMerge}
|
||||
disabled={mergeAbortInProgress}
|
||||
isLoading={mergeAbortInProgress}
|
||||
class="border border-destructive-ring text-red-700 hover:bg-red-50"
|
||||
class="border border-destructive-ring text-destructive hover:bg-destructive-light"
|
||||
>
|
||||
{$t.git?.unfinished_merge?.abort_merge || 'Abort merge'}
|
||||
</Button>
|
||||
|
||||
Reference in New Issue
Block a user