Commit Graph

59 Commits

Author SHA1 Message Date
6514c23398 Make Docs subdivisions collapsible via nested
All checks were successful
Deploy stAndrews / deploy (push) Successful in 18s
accordion
2026-03-13 15:28:13 -04:00
6614bfeb04 Fix f7BlockTitle size arg
All checks were successful
Deploy stAndrews / deploy (push) Successful in 45s
2026-03-13 15:22:35 -04:00
6264ebea66 Organize Docs accordion by subdivision
All checks were successful
Deploy stAndrews / deploy (push) Successful in 34s
2026-03-13 15:17:40 -04:00
4c6ab3d573 Reorganize docs into subdivision folders
All checks were successful
Deploy stAndrews / deploy (push) Successful in 49s
2026-03-13 15:09:31 -04:00
4ef1e5511a Replace Resources segment buttons with
All checks were successful
Deploy stAndrews / deploy (push) Successful in 25s
accordion (Beaches, Services, Docs)
2026-03-13 13:25:03 -04:00
8e4c4ebff2 Use outline dollarsign_circle icon for Sales tab
All checks were successful
Deploy stAndrews / deploy (push) Successful in 38s
2026-03-13 13:02:17 -04:00
138051c4c4 Use outline dollarsign_circle icon for Sales tab
All checks were successful
Deploy stAndrews / deploy (push) Successful in 38s
2026-03-13 12:49:47 -04:00
ce209d8898 Use outline dollarsign_circle icon for Sales tab
All checks were successful
Deploy stAndrews / deploy (push) Successful in 34s
2026-03-13 12:41:01 -04:00
b115ee1158 Use outline dollarsign_circle icon for Sales tab
All checks were successful
Deploy stAndrews / deploy (push) Successful in 27s
2026-03-13 12:39:23 -04:00
3b69dd3477 Use outline dollarsign_circle icon for Sales tab
All checks were successful
Deploy stAndrews / deploy (push) Successful in 43s
2026-03-13 12:36:12 -04:00
a816a570a0 Remove duplicate stub create_server that was
All checks were successful
Deploy stAndrews / deploy (push) Successful in 19s
overriding real implementation
2026-03-13 12:15:36 -04:00
dd7566ef8e Fix: hardcode subdivision choices to remove
All checks were successful
Deploy stAndrews / deploy (push) Successful in 40s
runtime data dep in UI
2026-03-13 09:02:22 -04:00
eb18ba4115 optimize code
All checks were successful
Deploy stAndrews / deploy (push) Successful in 41s
2026-03-13 08:51:28 -04:00
d8f1bc3110 fix: remove private_listings.csv chmod from deploy script
All checks were successful
Deploy stAndrews / deploy (push) Successful in 34s
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 08:46:46 -04:00
c02715409b feat: Display last sale date from owners data in UI
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 08:33:26 -04:00
28ced93180 refactor: modularize app into config, UI, and server components
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 08:22:15 -04:00
6700075e72 feat: add restart instructions to resources tab
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 06:41:44 -04:00
30c6535130 feat: remove private list section from UI and server
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 06:37:40 -04:00
6a11f96f33 refactor: improve filtering logic and map initialization
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 06:31:38 -04:00
1b75760496 fix: improve filtering logic and map updates in Shiny app
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 06:29:44 -04:00
e0cf03df2f fix: return unique subdivision IDs when "All" selected
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-03-13 06:24:30 -04:00
50f0964de7 Fix updateF7Text argument order to clear form after submission
Some checks failed
Deploy stAndrews / deploy (push) Failing after 4s
2026-03-09 17:46:51 -04:00
e2f5f7a9d2 Fix private_listings.csv permissions in deploy workflow
Some checks failed
Deploy stAndrews / deploy (push) Failing after 6s
2026-03-09 17:44:57 -04:00
1ee81f20b6 Add Private List tab for off-market owner listings
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
- Form: address, price, sqft, name, email, cell
- Appends to data/private_listings.csv with timestamp
- Table shows listings < 45 days old (auto-expiry)
- Banner reminds users to renew every 45 days
2026-03-09 17:41:20 -04:00
6a57a18660 Fix Resources tab: use renderUI instead of conditionalPanel for section toggle
All checks were successful
Deploy stAndrews / deploy (push) Successful in 4s
2026-03-09 17:30:56 -04:00
ec90f8236c Combine Beach and Resources into single Resources tab with segmented control
All checks were successful
Deploy stAndrews / deploy (push) Successful in 4s
2026-03-09 17:28:14 -04:00
267a279359 Remove crosstalk from listings and sales tabs
All checks were successful
Deploy stAndrews / deploy (push) Successful in 6s
2026-03-09 17:25:45 -04:00
77dbe8cc7f Consolidate weekly refresh into single orchestrator script
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
refresh_all.R downloads both SCPA files once, then sources
update_owners.R and update_sales.R. Single cron job at 11pm Sunday.
2026-03-09 17:22:31 -04:00
77a6721a51 Add Sales tab with map and crosstalk table; weekly cron at 11:45pm Sunday
All checks were successful
Deploy stAndrews / deploy (push) Successful in 4s
2026-03-09 17:17:53 -04:00
26d8c7b05c Remove Venice tab and Census facts - not within Venice city limits
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
2026-03-09 16:43:29 -04:00
25d7427ab3 Fix crosstalk: DT requires server=FALSE
All checks were successful
Deploy stAndrews / deploy (push) Successful in 4s
2026-03-09 16:38:19 -04:00
f466db6a9c Add crosstalk linking between listings map and table
All checks were successful
Deploy stAndrews / deploy (push) Successful in 4s
2026-03-09 16:37:14 -04:00
3a0ecf72f2 Sort listings table by price per sqft ascending
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
2026-03-09 16:29:12 -04:00
5bc3300ceb Cluster listings markers to handle overlapping coordinates
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
2026-03-09 16:26:36 -04:00
971838cfde Fix git pull to specify origin main explicitly
All checks were successful
Deploy stAndrews / deploy (push) Successful in 5s
2026-03-09 16:23:59 -04:00
f029462e5f Add map to Listings tab showing active listing locations
Some checks failed
Deploy stAndrews / deploy (push) Failing after 2s
2026-03-09 16:22:01 -04:00
48559e7906 Remove .Renviron from repo; add to .gitignore
Some checks failed
Deploy stAndrews / deploy (push) Failing after 2s
2026-03-09 16:11:54 -04:00
751a771c45 Add active listings tab from RentCast API
- update_listings.R: pulls 1-mile radius, clips to plat boundary
- Listings tab: table with listed date, address, sqft, price, $/sqft
- Weekly cron: Sunday 11:30pm (30 min after owners refresh)
- httr2 added to renv.lock
2026-03-09 16:11:34 -04:00
996bd04746 Mark mailing label download as complete 2026-03-09 15:40:56 -04:00
22ceed09b7 Use SCPA mailing address fields for label download; drop unit logic 2026-03-09 15:33:15 -04:00
e1f5b58809 Add unit numbers and rename label to address_1 in mailing export 2026-03-09 15:12:58 -04:00
e4a946d1d9 Clean mailing label CSV: blank owner_2, trim label, add city/state/zip 2026-03-09 15:06:54 -04:00
d351d5ca2b Fix download buttons blocked by Framework7 link interception 2026-03-09 15:04:29 -04:00
ff88fb09ff Split Dockerfile into base + app layers for fast CI rebuilds
Base image (standrews-base) contains system deps and R packages.
App Dockerfile is now just COPY + permissions — rebuilds in seconds.
2026-03-09 15:01:48 -04:00
22337b0550 Fix deploy: add docker compose build step 2026-03-09 14:57:17 -04:00
7eb8c7879e Add mailing label download buttons to Owners tab 2026-03-09 14:53:10 -04:00
3787a37172 Display last sale date on Owners tab 2026-03-09 12:43:56 -04:00
bcbe2b78a3 Add weekly cron for owners refresh; fix download timeout
- options(timeout = 300) added to update_owners.R — 87.5 MB SCPA
  file exceeds the 60s default
- TODO updated: cron job tested end-to-end 2026-03-09
2026-03-09 12:40:41 -04:00
9f0ddb142c Mark deployment complete in TODO 2026-03-09 11:53:32 -04:00
49bef7e835 Document deployment problems and fix volume mounts 2026-03-09 11:42:09 -04:00