Skip to content

Conversation

@NeonGamerBot-QK
Copy link
Member

No description provided.

@NeonGamerBot-QK NeonGamerBot-QK changed the title Backend Backend + railsify Jan 3, 2026
NeonGamerBot-QK and others added 15 commits January 3, 2026 17:00
- Add admin panel at /admin/projects for reviewing submissions
  - Approve projects with hours + required justification reason
  - Reject projects
  - View code/demo links and project details
  - Approving credits user balance and syncs to YSWS Airtable

- Add shop page showing items from Airtable (status: stock/active)
  - Purchase via Rails form, deducts balance
  - Handle nil/missing item data gracefully

- Add purchases page showing user's order history

- Convert most JS to server-side Rails forms
  - Project selection via URL params
  - Create project modal with Rails form
  - Request review via Rails form
  - Reduced JS from ~340 to ~75 lines

- Add shared navbar partial across all pages

- Add YSWS submission job on project approval
  - Fetches user PII (address, birthday) from HCA
  - Submits to "YSWS Project Submission" Airtable
  - Does not set Automation-* or Loops-* fields

- Fix Airtable shop item sync (lowercase field names)
- Add synced_at column to shop_orders
- Add approval_reason, ysws_airtable_id columns to projects
- Move Rails app from backend/ to project root
- Add admin panel at /admin/projects for reviewing submissions
  - Approve projects with hours + required justification reason
  - Reject projects
  - View code/demo links and project details
  - Approving credits user balance and syncs to YSWS Airtable

- Add shop page showing items from Airtable (status: stock/active)
  - Purchase via Rails form, deducts balance
  - Handle nil/missing item data gracefully

- Add purchases page showing user's order history

- Convert most JS to server-side Rails forms
  - Project selection via URL params
  - Create project modal with Rails form
  - Request review via Rails form
  - Reduced JS from ~340 to ~75 lines

- Add shared navbar partial across all pages

- Add YSWS submission job on project approval
  - Fetches user PII (address, birthday) from HCA
  - Submits to "YSWS Project Submission" Airtable
  - Does not set Automation-* or Loops-* fields

- Fix Airtable shop item sync (lowercase field names)
- Add synced_at column to shop_orders
- Add approval_reason, ysws_airtable_id columns to projects
- Move Rails app from backend/ to project root
@MeMMa137 MeMMa137 merged commit e4e90d7 into main Jan 4, 2026
0 of 3 checks passed
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.

3 participants