diff --git a/core/src/job/job_manager.rs b/core/src/job/job_manager.rs index 5c81f6b9a..f82eb9b39 100644 --- a/core/src/job/job_manager.rs +++ b/core/src/job/job_manager.rs @@ -129,6 +129,7 @@ impl JobManager { .job() .find_many(vec![job::status::not(JobStatus::Running.int_value())]) .order_by(job::date_created::order(Direction::Desc)) + .take(100) .exec() .await?; diff --git a/packages/interface/src/components/jobs/JobManager.tsx b/packages/interface/src/components/jobs/JobManager.tsx index 9f4c348ef..2fc9400a1 100644 --- a/packages/interface/src/components/jobs/JobManager.tsx +++ b/packages/interface/src/components/jobs/JobManager.tsx @@ -18,15 +18,15 @@ interface JobNiceData { const NiceData: Record = { indexer: { - name: 'Location Indexer', + name: 'Indexed location', icon: FolderIcon }, thumbnailer: { - name: 'Thumbnail Generator', + name: 'Generated thumbnails', icon: PhotoIcon }, file_identifier: { - name: 'File Identifier', + name: 'Identified unique files', icon: EyeIcon } }; @@ -48,17 +48,20 @@ export function JobsManager() { const jobs = useLibraryQuery(['jobs.getHistory']); return (
-
-
-
+ {/*
*/} +
+
+
+

Recent Jobs

+
+
{jobs.data?.map((job) => { const color = StatusColors[job.status]; const niceData = NiceData[job.name]; - if (job.metadata) console.log({ job }); return (
@@ -82,9 +85,11 @@ export function JobsManager() {
- + {job.status === 'Failed' && ( + + )} diff --git a/packages/interface/src/components/layout/Sidebar.tsx b/packages/interface/src/components/layout/Sidebar.tsx index e01e15dd7..1f5cf678a 100644 --- a/packages/interface/src/components/layout/Sidebar.tsx +++ b/packages/interface/src/components/layout/Sidebar.tsx @@ -267,8 +267,8 @@ export const Sidebar: React.FC = (props) => { {({ isActive }) => ( @@ -277,7 +277,7 @@ export const Sidebar: React.FC = (props) => { + } diff --git a/packages/ui/src/OverlayPanel.tsx b/packages/ui/src/OverlayPanel.tsx index 598282ede..b7dbc16c0 100644 --- a/packages/ui/src/OverlayPanel.tsx +++ b/packages/ui/src/OverlayPanel.tsx @@ -16,6 +16,7 @@ const MENU_CLASSES = ` border border-gray-300 dark:border-gray-500 shadow-2xl shadow-gray-300 dark:shadow-gray-950 select-none cursor-default rounded-lg + !bg-opacity-80 backdrop-blur `; export const OverlayPanel = ({