Commit Graph
13206 Commits
Author SHA1 Message Date
Brenda Wallace d8a012efa3 Optimize seed_sow_months method for improved performance and accuracy in calculating sow months based on latitude. 2026-11-04 06:31:14 +13:00
Brenda Wallace d0567f3516 Add published_job_templates method to Crop model and update related services and views for improved job template handling 2026-11-04 06:31:14 +13:00
Brenda Wallace a48c1678c4 Refactor crop job templates and related logic for improved clarity and functionality; update styles, remove unused code, and enhance season handling in job creation. 2026-11-04 06:31:14 +13:00
Brenda Wallace c581376f88 Add migration to backfill crop seed medians for existing crops 2026-11-04 06:31:14 +13:00
Brenda Wallace 2d58333b78 Add growing facts and sow months handling to crops, including UI updates and validations 2026-11-04 06:31:14 +13:00
Brenda Wallace ea46d88d3c Enhance crop lifespan and job templates display with new styles and functionality 2026-11-04 06:31:14 +13:00
Brenda Wallace 85fe7dde15 Add median lifespan display and job templates section to crop views 2026-11-04 06:31:14 +13:00
Brenda Wallace 7cbd5cf666 Add crop job season handling and warnings
- Introduced a new JavaScript module for crop job season management, including functions to describe planting days and update warnings based on selected dates.
- Updated the CropJobTemplate model to include methods for determining if a date is within the season for a given latitude.
- Enhanced the AddCropJobs service to support planting dates and adjust job due dates accordingly.
- Created a new view for displaying season warnings when adding crop jobs, allowing users to confirm adding jobs outside the specified season.
- Updated the job modal to prompt users for planting dates and display relevant warnings.
- Added tests for the new functionality, ensuring correct behavior for seasonal warnings and job creation based on planting dates.
2026-11-04 06:31:14 +13:00
Brenda Wallace b4d4a5ad5a Enhance crop job functionality with planting selection and UI updates
- Update AddCropJobs service to support planting selection for job creation.
- Modify CropJobsController to handle planting parameter during job addition.
- Improve job templates view to display plantings and allow adding jobs to specific plantings.
- Add relevant translations for new UI elements.
- Extend specs to cover new planting functionality and ensure correct behavior.
2026-11-04 06:31:14 +13:00
Brenda Wallace 7646f0ec6d Add pending? method to AddCropJobs service and update job templates view
- Implemented pending? method to check if there are jobs to add.
- Updated job templates view to conditionally display add button or message if jobs are already added.
- Enhanced specs for AddCropJobs service and crops controller to cover new functionality.
2026-11-04 06:31:14 +13:00
Brenda Wallace 011d2c46ce Implement crop job creation and associated features, including controller, service, views, and specs 2026-11-04 06:31:14 +13:00
Brenda Wallace 3f562662c4 Implement crop job templates styling and functionality, including helper methods and specs 2026-11-04 06:31:14 +13:00
Brenda Wallace d5c26db4a8 Add job templates rendering and associated specs for crop show page 2026-11-04 06:31:14 +13:00
62ba46d28c Move follow button to grower line on garden show page (#5228)
* Move follow button to grower line on garden show page

Fixes #5198. Moving .record-grower-follow out of .garden-hero-actions into
.garden-grower prevents the follow button from competing for horizontal
space with the garden title on mobile screens.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Use div for garden-grower to allow follow form nesting

Change %p.garden-grower to .garden-grower (div) so that the follow button's
form generated by button_to is valid HTML and is not prematurely ejected
from the paragraph by the HTML parser.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-04 03:10:04 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 3b7196de27 Localize member contact partial across locales (#5261)
Extract hardcoded English strings in app/views/members/_contact.html.haml
into relative i18n keys and add translations across en, de, es, fr, ja,
and zh locale files. Add view spec to verify localized rendering.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 16:25:15 +00:00
dependabot[bot] 1bdb1b2643 Bump the minor-and-patch group with 8 updates (#5271)
Bumps the minor-and-patch group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.32.1` | `3.32.2` |
| [@tiptap/markdown](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/markdown) | `3.32.1` | `3.32.2` |
| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.32.1` | `3.32.2` |
| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.32.1` | `3.32.2` |
| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.32.1` | `3.32.2` |
| [@tiptap/suggestion](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/suggestion) | `3.32.1` | `3.32.2` |
| [sass](https://github.com/sass/dart-sass) | `1.107.0` | `1.107.1` |
| [eslint](https://github.com/eslint/eslint) | `10.13.0` | `10.14.0` |


Updates `@tiptap/core` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/core)

Updates `@tiptap/markdown` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/markdown)

Updates `@tiptap/pm` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/pm)

Updates `@tiptap/react` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/react)

Updates `@tiptap/starter-kit` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/starter-kit)

Updates `@tiptap/suggestion` from 3.32.1 to 3.32.2
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/suggestion)

Updates `sass` from 1.107.0 to 1.107.1
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.107.0...1.107.1)

Updates `eslint` from 10.13.0 to 10.14.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.13.0...v10.14.0)

---
updated-dependencies:
- dependency-name: "@tiptap/core"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/markdown"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/pm"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/react"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/starter-kit"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/suggestion"
  dependency-version: 3.32.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: sass
  dependency-version: 1.107.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: eslint
  dependency-version: 10.14.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-03 07:40:42 +00:00
dependabot[bot] bd33ed9b66 Bump the minor-and-patch group with 2 updates (#5270)
Bumps the minor-and-patch group with 2 updates: [msgpack](https://github.com/msgpack/msgpack-ruby) and [vcr](https://github.com/vcr/vcr).


Updates `msgpack` from 1.8.6 to 1.8.7
- [Changelog](https://github.com/msgpack/msgpack-ruby/blob/master/ChangeLog)
- [Commits](https://github.com/msgpack/msgpack-ruby/compare/v1.8.6...v1.8.7)

Updates `vcr` from 6.4.0 to 6.4.1
- [Release notes](https://github.com/vcr/vcr/releases)
- [Changelog](https://github.com/vcr/vcr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vcr/vcr/compare/v6.4.0...v6.4.1)

---
updated-dependencies:
- dependency-name: msgpack
  dependency-version: 1.8.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vcr
  dependency-version: 6.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-03 17:51:31 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 7acb633070 Localize crop approval status message partial (#5267)
Extract hardcoded English strings in app/views/crops/_approval_status_message.html.haml
into relative i18n calls and add translations across all standard locales
(en, de, es, fr, ja, zh). Add view specs to verify localized rendering.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 15:21:10 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] b327c80c63 Redirect to page section after seed inline edit (#5266)
Ensure inline edits on the seed show page redirect back to the
relevant section (#facts or #notes) after saving.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 14:27:36 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] b1374cc78f Increase restricted routes rate limit to 20 req/min (#5265)
Increase Rack::Attack throttle limit for restricted routes
(jobs, plantings, harvests, members) from 15 to 20 requests
per minute to avoid prematurely throttling autocomplete users.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 12:40:54 +10:30
99060c0850 Localize garden stall about Growstuff component (#5263)
* Localize garden stall about Growstuff component

Extract hardcoded full keys in app/views/stalls/_about_growstuff.html.haml
into relative i18n keys and add translations in de, es, fr, ja, and zh
locale files. Add view specs for the component.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Localize garden stall about Growstuff component

Add translations for stalls.about_growstuff in de, es, fr, ja, and zh
locale files. Add view specs for the component.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Delete spec/views/stalls/_about_growstuff.html.haml_spec.rb

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 12:24:32 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 8875e89345 Dismiss responsive offcanvas when opening auth dialogs (#5259) (#5260)
On iPad and tablets, the main navigation menu is rendered as a
responsive Bootstrap offcanvas drawer (`#navbarSupportedContent.offcanvas-lg`).
When users tapped 'Sign in' in the drawer, the auth modal opened while the
offcanvas remained open in the DOM, allowing Bootstrap's active FocusTrap
on the offcanvas to intercept focusin events on document and steal focus
away from the modal inputs, preventing clicking or typing on iPadOS.

Update `closeOpenOffcanvases` in `Modal.jsx` and `RecordDialog.jsx` to
match all open offcanvases including responsive ones
(`.offcanvas.show, [class*="offcanvas-"].show`) and closest offcanvas
containers, invoke it when auth dialog triggers are clicked in
`AuthDialog.jsx`, restore focus correctly when the modal closes, and add
accompanying tests.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-03 04:10:38 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 508b2230ea Localize crop join banner across supported locales (#5257)
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 20:51:52 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 40349fa0f8 Render EcoCrop taxonomy with line breaks (#5256)
Split colon-delimited taxonomy ranks in EcoCrop data and render each on
its own line with line breaks instead of colons.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 20:18:02 +10:30
Daniel O'Connorandgoogle-labs-jules[bot] 307ca1f095 Localize member email prompt component (#5253)
Extract hardcoded English strings in app/views/members/_email_prompt.html.haml
into relative i18n keys and add translations across en, de, es, fr, ja,
and zh locale files. Update view specs for unset email and pending reconfirmation.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 09:31:15 +00:00
Daniel O'Connorandgoogle-labs-jules[bot] 331ea9522b Refactor import:ecocrop_data to avoid python (#5255)
- Add herringbone gem for pure-Ruby Apache Parquet parsing
- Update import:ecocrop_data Rake task to use Herringbone::Reader
  instead of executing an external python script via IO.popen
- Remove python and pyarrow dependencies for EcoCrop data import

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 19:44:05 +10:30
Brenda Wallace 40b04aa834 Fix assignment of last_edited_at in crop show spec 2026-11-02 21:25:37 +13:00
Brenda Wallace f679c74b1e Fix crops controller spec for the history page
The crop page no longer loads version members; the history page does.
2026-11-02 21:25:37 +13:00
Brenda Wallace e0f97a8edc Add crop history feature with join banner for non-signed-in users 2026-11-02 21:25:37 +13:00
dependabot[bot] 7ee3d482d1 Bump the minor-and-patch group across 1 directory with 8 updates (#5247)
Bumps the minor-and-patch group with 8 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [csv](https://github.com/ruby/csv) | `3.3.6` | `3.3.7` |
| [ssrf_filter](https://github.com/arkadiyt/ssrf_filter) | `1.5.0` | `1.6.0` |
| [msgpack](https://github.com/msgpack/msgpack-ruby) | `1.8.5` | `1.8.6` |
| [dalli](https://github.com/petergoldstein/dalli) | `5.2.2` | `5.2.5` |
| [scout_apm](https://github.com/scoutapp/scout_apm_ruby) | `6.3.1` | `6.3.2` |
| [rubocop](https://github.com/rubocop/rubocop) | `1.92.1` | `1.92.2` |
| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.51.0` | `4.52.0` |
| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.235.0` | `1.237.0` |



Updates `csv` from 3.3.6 to 3.3.7
- [Release notes](https://github.com/ruby/csv/releases)
- [Changelog](https://github.com/ruby/csv/blob/main/NEWS.md)
- [Commits](https://github.com/ruby/csv/compare/v3.3.6...v3.3.7)

Updates `ssrf_filter` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/arkadiyt/ssrf_filter/releases)
- [Changelog](https://github.com/arkadiyt/ssrf_filter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/arkadiyt/ssrf_filter/compare/1.5.0...1.6.0)

Updates `msgpack` from 1.8.5 to 1.8.6
- [Changelog](https://github.com/msgpack/msgpack-ruby/blob/master/ChangeLog)
- [Commits](https://github.com/msgpack/msgpack-ruby/compare/v1.8.5...v1.8.6)

Updates `dalli` from 5.2.2 to 5.2.5
- [Release notes](https://github.com/petergoldstein/dalli/releases)
- [Changelog](https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/petergoldstein/dalli/compare/v5.2.2...v5.2.5)

Updates `scout_apm` from 6.3.1 to 6.3.2
- [Changelog](https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown)
- [Commits](https://github.com/scoutapp/scout_apm_ruby/compare/v6.3.1...v6.3.2)

Updates `rubocop` from 1.92.1 to 1.92.2
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.92.1...v1.92.2)

Updates `selenium-webdriver` from 4.51.0 to 4.52.0
- [Release notes](https://github.com/SeleniumHQ/selenium/releases)
- [Changelog](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES)
- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.51.0...selenium-4.52.0)

Updates `aws-sdk-s3` from 1.235.0 to 1.237.0
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.237.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: csv
  dependency-version: 3.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: dalli
  dependency-version: 5.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: msgpack
  dependency-version: 1.8.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: rubocop
  dependency-version: 1.92.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: scout_apm
  dependency-version: 6.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: selenium-webdriver
  dependency-version: 4.52.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: ssrf_filter
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-02 08:07:29 +00:00
04744008bf Add ecocrop_data table, import rake task, and crop show ecological requirements (#5239)
* Add ecocrop_data table, import rake task, and view table on crop show

- Add migration creating ecocrop_data table with columns matching CGIAR EcoCrop schema
- Add EcocropData model and Crop#ecocrop_data matching by scientific name
- Add import:ecocrop_data rake task to download parquet file and populate database
- Add _ecocrop_data partial displaying ecological requirements, CC-BY-4.0 license link, and FAO citation on crop show
- Add model, rake task, and view tests

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Make citation text smaller and URLs clickable in EcoCrop section

- Add small styling to citation text in _ecocrop_data partial
- Turn FAO and CGIAR dataset URLs into clickable links

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 18:06:22 +10:30
dependabot[bot] 7556f0070a Bump the minor-and-patch group with 7 updates
Bumps the minor-and-patch group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@tiptap/core](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/core) | `3.32.0` | `3.32.1` |
| [@tiptap/markdown](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/markdown) | `3.32.0` | `3.32.1` |
| [@tiptap/pm](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/pm) | `3.32.0` | `3.32.1` |
| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.32.0` | `3.32.1` |
| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.32.0` | `3.32.1` |
| [@tiptap/suggestion](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/suggestion) | `3.32.0` | `3.32.1` |
| [sass](https://github.com/sass/dart-sass) | `1.106.1` | `1.107.0` |


Updates `@tiptap/core` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/core)

Updates `@tiptap/markdown` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/markdown)

Updates `@tiptap/pm` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/pm)

Updates `@tiptap/react` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/react)

Updates `@tiptap/starter-kit` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/starter-kit)

Updates `@tiptap/suggestion` from 3.32.0 to 3.32.1
- [Release notes](https://github.com/ueberdosis/tiptap/releases)
- [Changelog](https://github.com/ueberdosis/tiptap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ueberdosis/tiptap/commits/HEAD/packages/suggestion)

Updates `sass` from 1.106.1 to 1.107.0
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.106.1...1.107.0)

---
updated-dependencies:
- dependency-name: "@tiptap/core"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/markdown"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/pm"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/react"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/starter-kit"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tiptap/suggestion"
  dependency-version: 3.32.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: sass
  dependency-version: 1.107.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 20:30:57 +13:00
dependabot[bot] 00ddbb893f Bump rack-cors from 2.0.2 to 3.0.0
Bumps [rack-cors](https://github.com/cyu/rack-cors) from 2.0.2 to 3.0.0.
- [Changelog](https://github.com/cyu/rack-cors/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cyu/rack-cors/compare/v2.0.2...v3.0.0)

---
updated-dependencies:
- dependency-name: rack-cors
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-02 20:15:07 +13:00
e248324934 Close open offcanvas when launching record modals (#5242)
When mobile users open the quick-add offcanvas and tap 'New saved seed'
or 'New harvest', the click was intercepted to launch a React modal
without closing the offcanvas. Bootstrap's active FocusTrap on the
offcanvas intercepted subsequent focusin events on document and pulled
focus back to the offcanvas, immediately blurring input fields and
preventing Android's virtual keyboard from showing.

Dismiss any open offcanvases when record dialog links are clicked and
when Modal mounts, and restore focus to the offcanvas trigger button
when the modal closes.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Brenda Wallace <brenda@wallace.net.nz>
2026-11-02 06:49:16 +00:00
Brenda Wallace 48296925b5 Refactor crop merging functionality to enhance plan generation and UI presentation 2026-11-02 19:22:15 +13:00
Brenda Wallace 2324a55c09 Implement crop merging functionality with controller, service, views, and specs 2026-11-02 19:22:15 +13:00
Daniel O'Connorandgoogle-labs-jules[bot] 2f11e87ff9 Localize crop alternate name modal (#5232)
Extract hardcoded English strings in app/views/crops/_alternate_name_modal.html.haml
into relative i18n keys and add translations in en, de, es, fr, ja, and
zh locale files. Add view specs for new and persisted alternate names.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 06:08:17 +00:00
Brenda Wallace 0e172dea43 Implement claiming functionality for garden stalls with area restrictions and postage options 2026-11-02 18:06:42 +13:00
Brenda Wallace 5c9d9350e0 Implement claim functionality for garden stall packets with associated views, styles, and tests 2026-11-02 18:06:42 +13:00
Brenda Wallace 13e120f992 Add new seed packet functionality with UI updates and error handling 2026-11-02 18:06:42 +13:00
Brenda Wallace 0e4b317b44 Add about section for Growstuff and enhance stall sharing features 2026-11-02 18:06:42 +13:00
Brenda Wallace bb4bb1b591 Add offer options for stall seeds with UI updates and tests 2026-11-02 18:06:42 +13:00
Brenda Wallace 275ebd1bab Implement garden stall seed management feature with associated views, styles, and tests 2026-11-02 18:06:42 +13:00
Brenda Wallace f18fc64f03 Update stall opening logic and flash message handling
- Modify the create action in OpeningsController to use a localized notice for stall opening.
- Adjust the show action in StallsController to reflect the new opening logic.
- Enhance tests to verify the new flash message and UI behavior when the stall is opened.
2026-11-02 18:06:42 +13:00
Brenda Wallace 61e0200be4 Add garden stall owner display and update related views and styles 2026-11-02 18:06:42 +13:00
Brenda Wallace ae8fddbc7b Implement garden stall feature with opening/closing functionality and related UI components 2026-11-02 18:06:42 +13:00
Brenda Wallace 08fa57ca28 Fix crop photos display to ensure only child crop photos are shown, not parent crop photos 2026-11-02 17:10:09 +13:00
Brenda Wallace 41cbf29f78 Refactor admin crops spec for clarity and consistency in test structure 2026-11-02 16:32:06 +13:00
Brenda Wallace f38477572b Add recently edited crops feature with pagination and UI updates 2026-11-02 16:32:06 +13:00
Daniel O'Connorandgoogle-labs-jules[bot] 0e3386ca79 Release slug when a crop is rejected (#1628) (#5231)
When a crop is rejected, its slug is released by appending
a unique suffix so that the canonical slug becomes available
for future crops with that name.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-11-02 03:00:06 +00:00