redrafted dashboard to remove wide horizontal badge class spans which were mostly duplicating info in buttons; added 1 new button; tests_completed -> unreported_tests_complete for clarity purposes; recovered lost function to select individual lab-test(s) in xna extraction worksheets
new clinical trial xna extraction worksheets - adapted existing molecular xna extraction worksheet functions to handle both molecular & clinical trial sections; had to use fully qualified method name for weaken() in RecordHandler or mail_reports & diagnosis_status_alerts crons fail with fatal error; substituted leedsth.nhs.uk in 'from' address and added 'reply-to' header to emails to suppress nhs.net appended warnings; temporarily suspended Family ID requirement for Rare disease SLF; grouped common barcode styles
adapted xNA extraction worksheets to split xFU into xF & xU samples and adjust for number of blocks for xF, xU & xBL samples; xNA extration worksheets append empty rows to max 12; patched view_cron_log() regex to include hyphenated script names; DB::RequestExternalRef status field required larger varchar value
replaced DoI highlighted specimen table cell with biohazard image; extended DoI alert to all worklists (was missing from some); changed C::R::Misc::get_unique_ids to get_unique_request_ids for clarity in caller
added selection by lab tests to PCR worklists; reinstated collapsing multiple requests in PCR worklist (retained split on specimen); bugfix to PCR status - only require new, not everything < complete; force CHIM DNA extraction requests to 3 rows