Add Deluge integration; revamp admin Jobs & Logs UI

Introduce Deluge download client service and tests, remove obsolete rdtclient service, and update qbittorrent integration/tests and download-client interfaces/manager. Large UI refactor for admin pages: Jobs and Logs were redesigned to be responsive (mobile card views + desktop tables), improved headers, dialogs, controls, and better status/detail rendering. Also updated DownloadClient components (card, management, modal), organize-files processor, audible-series integration, and related unit tests to align with integration changes. Minor UX and accessibility tweaks, cron handling/validation adjustments, and a few formatting/cleanup fixes throughout.
This commit is contained in:
kikootwo
2026-02-20 20:44:26 -05:00
parent 04dbb05a6e
commit d70f6c9957
22 changed files with 1742 additions and 679 deletions
@@ -343,9 +343,9 @@ describe('processMonitorDownload', () => {
requestId: 'req-6',
downloadHistoryId: 'dh-6',
downloadClientId: 'id-6',
downloadClient: 'deluge',
downloadClient: 'rtorrent',
jobId: 'job-6',
})).rejects.toThrow(/Unknown download client type: deluge/);
})).rejects.toThrow(/Unknown download client type: rtorrent/);
expect(prismaMock.request.update).toHaveBeenCalledWith(
expect.objectContaining({