- Add DELETE /api/samples/collect/:accessnumber/:samplenumber endpoint - Convert SQL queries to parameterized queries for security - Add uncollect() method to SamplesController - Update collect view to support uncollecting samples - Fix checkbox logic to allow toggling collected samples - Update hasChanges() to detect both collect and uncollect actions