feat(jobs): enhance job name formatting in JobCard and JobHistory components

This commit is contained in:
Sam Chau
2025-12-28 19:14:36 +10:30
parent 64cd5d7d04
commit 8a52f1db9d
3 changed files with 21 additions and 5 deletions

View File

@@ -16,12 +16,12 @@
</div>
<!-- Jobs List -->
<div class="mb-8 space-y-4">
<div class="mb-8 grid grid-cols-1 gap-4 md:grid-cols-2">
{#each data.jobs as job (job.id)}
<JobCard {job} />
{:else}
<div
class="rounded-lg border border-neutral-200 bg-white p-8 text-center dark:border-neutral-800 dark:bg-neutral-900"
class="col-span-full rounded-lg border border-neutral-200 bg-white p-8 text-center dark:border-neutral-800 dark:bg-neutral-900"
>
<p class="text-neutral-600 dark:text-neutral-400">No background jobs configured</p>
</div>

View File

@@ -31,6 +31,14 @@
return new Date(dateStr).toLocaleString();
}
// Format job name: sync_databases -> Sync Databases
function formatJobName(name: string): string {
return name
.split('_')
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
}
// Get relative time (e.g., "in 5 minutes", "2 hours ago")
function getRelativeTime(dateStr: string | null): string {
if (!dateStr) return 'Not scheduled';
@@ -69,7 +77,7 @@
<div class="flex-1">
<div class="flex items-center gap-3">
<h3 class="text-lg font-semibold text-neutral-900 dark:text-neutral-50">
{job.name}
{formatJobName(job.name)}
</h3>
<!-- Enabled/Disabled Badge -->
@@ -112,7 +120,7 @@
(result.data as { error?: string }).error || 'Failed to trigger job'
);
} else if (result.type === 'success') {
alertStore.add('success', `Job "${job.name}" triggered successfully`);
alertStore.add('success', `Job "${formatJobName(job.name)}" triggered successfully`);
}
await update();
};

View File

@@ -25,6 +25,14 @@
return new Date(dateStr).toLocaleString();
}
// Format job name: sync_databases -> Sync Databases
function formatJobName(name: string): string {
return name
.split('_')
.map((word) => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
}
// Get relative time (e.g., "5m ago", "2h ago")
function getRelativeTime(dateStr: string): string {
const date = new Date(dateStr);
@@ -93,7 +101,7 @@
<td
class="border-b border-neutral-200 px-4 py-2 text-neutral-900 dark:border-neutral-800 dark:text-neutral-50"
>
{run.job_name}
{formatJobName(run.job_name)}
</td>
<!-- Status -->