Skip to content

Conversation

@rgalanakis
Copy link
Member

Admin: Close offering product

We have a way to change prices but not 'expire' an offering product.

This adds an endpoint and hooks up the 'delete' icon to close
the offering product.
Also displays closed_at in the UI.

Add an 'apiSoftDelete' to resource detail grid
so it will 'reload' the current grid rather than trying
to redirect to the page we just edited.
Add docs to ResourceDetail too.

Fixed wrong resource name in the anon member contact tables.


Create referrals from UTM parameters

  • Fix simple_redirect middleware to forward query params always
  • Standardize referral fields to map to utm parameter names
  • Add UtmCapture middleware to store utm parameters into cookies
    This allows the backend to keep track of utm parameters for signups
    that occur some time later in the code on the frontend,
    reading them back from cookies.
    The frontend does not need to know anything about utm_parameters
    since storing them is handled transparently via cookies.
  • Populate referrals on signups, based on UtmCapture cookies

Food checkout: Use markdown in fulfillment


Admin: editor multiple vendor service categories


Triggers have an 'unsubsidized amount' field

Used for scenarios where the member pays some fixed amount,
and suma covers the rest of a variable pricing.

@codecov
Copy link

codecov bot commented Nov 23, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.81%. Comparing base (7e835d1) to head (ac304f2).
⚠️ Report is 12 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff            @@
##             main     #901    +/-   ##
========================================
  Coverage   99.81%   99.81%            
========================================
  Files         700      703     +3     
  Lines       34196    34369   +173     
========================================
+ Hits        34133    34306   +173     
  Misses         63       63            

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Used for scenarios where the member pays some fixed amount,
and suma covers the rest of a variable pricing.
- Fix simple_redirect middleware to forward query params always
- Standardize referral fields to map to utm parameter names
- Add UtmCapture middleware to store utm parameters into cookies
  This allows the backend to keep track of utm parameters for signups
  that occur some time later in the code on the frontend,
  reading them back from cookies.
  The frontend does not need to know anything about utm_parameters
  since storing them is handled transparently via cookies.
- Populate referrals on signups, based on UtmCapture cookies
We have a way to change prices but not 'expire' an offering product.

This adds an endpoint and hooks up the 'delete' icon to close
the offering product.
Also displays closed_at in the UI.

Add an 'apiSoftDelete' to resource detail grid
so it will 'reload' the current grid rather than trying
to redirect to the page we just edited.
Add docs to ResourceDetail too.

Fixed wrong resource name in the anon member contact tables.
We had `assets/index-foo.js` in the dynamic config
(read from the manifest), which needs to be absolute/rooted.

Instead of reading the manifest, we can just grab
the src of the JS module to get the file to HEAD.
We don't use this and it's just confusing.
@rgalanakis rgalanakis merged commit 2064fdd into main Nov 23, 2025
5 checks passed
@rgalanakis rgalanakis deleted the holiday-meal-prep branch November 23, 2025 23:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants