chore(style): codebase em-dash sweep + minor layout polish
Replaces every em-dash and en-dash with regular ASCII hyphens across comments, JSX strings, and dev-facing logs. Mostly cosmetic but stops the inconsistent mix that crept in over the last few months (some files used em-dashes in comments, others didn't, some used both). Bundles two small dashboard-layout tweaks that touch a couple of already-modified files: - (dashboard)/layout.tsx main padding goes from p-6 to pt-3 px-6 pb-6 so page content sits closer to the topbar. - Sidebar now receives the ports list it needs for the footer port switcher. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -55,9 +55,7 @@ export function ReportsList() {
|
||||
queryFn: () => apiFetch<ReportsResponse>('/api/v1/reports?limit=50'),
|
||||
refetchInterval: (query) => {
|
||||
const rows = query.state.data?.data ?? [];
|
||||
const hasPending = rows.some(
|
||||
(r) => r.status === 'queued' || r.status === 'processing',
|
||||
);
|
||||
const hasPending = rows.some((r) => r.status === 'queued' || r.status === 'processing');
|
||||
return hasPending ? 5000 : false;
|
||||
},
|
||||
});
|
||||
@@ -65,9 +63,7 @@ export function ReportsList() {
|
||||
const handleDownload = async (reportId: string) => {
|
||||
setDownloadingId(reportId);
|
||||
try {
|
||||
const result = await apiFetch<{ url: string }>(
|
||||
`/api/v1/reports/${reportId}/download`,
|
||||
);
|
||||
const result = await apiFetch<{ url: string }>(`/api/v1/reports/${reportId}/download`);
|
||||
window.open(result.url, '_blank');
|
||||
} catch (err) {
|
||||
console.error('Download failed', err);
|
||||
@@ -91,9 +87,7 @@ export function ReportsList() {
|
||||
) : !data?.data.length ? (
|
||||
<div className="flex flex-col items-center justify-center rounded-lg border border-dashed p-8 text-center">
|
||||
<FileText className="mb-2 h-8 w-8 text-muted-foreground" />
|
||||
<p className="text-sm font-medium text-muted-foreground">
|
||||
No reports generated yet
|
||||
</p>
|
||||
<p className="text-sm font-medium text-muted-foreground">No reports generated yet</p>
|
||||
<p className="text-xs text-muted-foreground">
|
||||
Use the form above to generate your first report.
|
||||
</p>
|
||||
@@ -127,18 +121,18 @@ export function ReportsList() {
|
||||
})}
|
||||
</TableCell>
|
||||
<TableCell className="text-sm text-muted-foreground">
|
||||
{report.completedAt
|
||||
? new Date(report.completedAt).toLocaleString('en-GB', {
|
||||
dateStyle: 'short',
|
||||
timeStyle: 'short',
|
||||
})
|
||||
: report.status === 'failed' && report.errorMessage
|
||||
? (
|
||||
<span className="text-destructive text-xs" title={report.errorMessage}>
|
||||
Failed
|
||||
</span>
|
||||
)
|
||||
: '—'}
|
||||
{report.completedAt ? (
|
||||
new Date(report.completedAt).toLocaleString('en-GB', {
|
||||
dateStyle: 'short',
|
||||
timeStyle: 'short',
|
||||
})
|
||||
) : report.status === 'failed' && report.errorMessage ? (
|
||||
<span className="text-destructive text-xs" title={report.errorMessage}>
|
||||
Failed
|
||||
</span>
|
||||
) : (
|
||||
'-'
|
||||
)}
|
||||
</TableCell>
|
||||
<TableCell className="text-right">
|
||||
{report.status === 'ready' && report.fileId && (
|
||||
|
||||
Reference in New Issue
Block a user