mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-10-30 10:49:03 -04:00
* Add crop_job_step association to Job model and migration - Introduced a has_many association in CropJobStep for jobs with dependent nullify. - Added crop_job_step reference to Job model with optional association. - Created migration to add crop_job_step reference to jobs table with foreign key. - Updated schema to reflect the new association. - Added tests for crop_job_step association in Job model. * Add ApplyCropJobTemplate service and for_crop scope to CropJobTemplate model * Add job idea dismissal feature and related services - Introduced JobIdeaDismissal model to manage dismissed job ideas for members. - Added associations and validations for job idea dismissals in the Member model. - Created JobIdeas service to generate job ideas based on templates and last year's activities. - Implemented JobIdeas::LastYear and JobIdeas::Templates classes to fetch relevant job ideas. - Added migration for job_idea_dismissals table and updated schema. - Developed tests for job idea dismissal functionality and related services. * Add PlantedLastYear service and update JobIdeas to include it * Add action attribute to Job model and update related files * Refactor JobIdeas service: replace LastYear and PlantedLastYear with PastJobs and PastPlantings; update related specs * Add community and nearby job ideas sources; implement shown and more methods in JobIdeas service * Implement job idea dismissal duration and snooze functionality; add hidden_until attribute and related specs * Add Harvest class to JobIdeas service for managing harvest-related job ideas; implement ideas generation and related specs * Add JobIdeas feature: implement JobIdeasController, views, and related services for job suggestions; include functionality for adding, hiding, and snoozing job ideas * Refactor button options in job ideas view for improved readability and maintainability * Enhance Job Ideas feature: add styling for idea cards, implement filtering options, and update controller logic to manage skipped sources; improve localization for job idea reasons and sections * Add job ideas count and badge display; implement helper methods and update views for better visibility of job ideas * Enhance Job Ideas feature: add UI elements for job suggestions, implement schedule display for template jobs, and improve localization; update related specs for new functionality * Enhance Job Ideas feature: implement overlay for job suggestions, add animations for job transitions, and improve UI components; update controller and helper methods for better handling of job ideas * Refactor Job Ideas feature: remove badge display and related tests; update UI components for better layout and visibility of job suggestions * Refactor Jobs view and update specs: improve layout for job groups and enhance test coverage for jobs index with ideas * Refactor Job Ideas feature: replace dismiss! with hide! method, update job count logic, and enhance UI components for better visibility and layout * Add job ideas feature: implement ideas banner on homepage, enhance overlay logic, and add tests for job ideas display * widen the range for suggseting jobs * Fix comment to accurately describe planted crops timeframe in PastPlantings class