James
77e5177739
chore: auto-commit uncommitted changes
2026-03-21 12:02:05 -04:00
James
b0f86ed4bb
fix: saveOrg finally block — button always resets regardless of success/error/close order
2026-03-20 01:44:42 -04:00
James
5e77fa13fd
fix: save button stuck — move reset to finally block, remove mid-session loadOrgs calls
2026-03-20 01:43:33 -04:00
James
71d481c43b
fix: confirmRemoveInactive now auto-saves immediately; save button no longer gets stuck
2026-03-20 01:42:25 -04:00
James
3a1520cc91
fix: snapshot orgId+members before async save — closing modal mid-flight no longer breaks it
2026-03-20 01:37:11 -04:00
James
579047a54d
feat: add contact saves immediately without needing Save Changes
2026-03-20 01:35:36 -04:00
James
f8afed6a61
fix: saveOrg also fetches fresh version before writing — same stale version bug
2026-03-20 01:30:30 -04:00
James
8f6c6898c7
fix: fetch fresh version before saving contacts — rescrape bumps version making eVersion stale
2026-03-20 01:29:51 -04:00
James
ae01ef8531
fix: orgToMap missing version field — always caused version_conflict on save; stop rollback on catch
2026-03-20 01:26:32 -04:00
James
ffbe134708
fix: scrape selection — drop Set, query checkboxes by data-idx directly on save
2026-03-20 01:23:35 -04:00
James
dc30969119
fix: track scrape selections in JS Set instead of querying DOM checked state
2026-03-20 01:10:38 -04:00
James
00c77396e4
fix: saveRescrapeSelection was missing — now actually saves; Members → Contacts throughout
2026-03-20 01:06:54 -04:00
James
be7308cd88
ux: rename Ignore → Keep on not-found members
2026-03-20 01:03:33 -04:00
James
3e93fee954
ux: select all aligned left with checkboxes; add selected → save my selection (saves immediately)
2026-03-20 01:02:16 -04:00
James
e0910a943b
fix: save button stuck — version sequencing; add Ignore button to not-found people
2026-03-20 00:53:53 -04:00
James
fb1a4fdaba
feat: scraped people are editable inline (name/title/email/biz+personal phone) before adding
2026-03-20 00:48:16 -04:00
James
7871abf835
fix: single quotes inside string literals in updateMember oninput attrs — broke orgs page JS
2026-03-20 00:45:16 -04:00
James
ce80aeeb4a
feat: member inline edit (name/title/email/biz+personal phone); expand/collapse rows; add form includes phone fields
2026-03-20 00:41:03 -04:00
James
5291edfa94
feat: remove scrape cap; not-found people require explicit confirm-to-remove
2026-03-20 00:24:57 -04:00
James
41d3844a18
feat: rescrape max 20; select all checkbox in scrape results
2026-03-20 00:16:09 -04:00
James
8f143308bf
fix: addRescrapeSelected onclick was mangling JSON in HTML attribute — use stored window variable instead
2026-03-20 00:10:37 -04:00
James
23a009e60d
feat: global org members registry — rescrape, add/delete; deal member picker with search + new person saves to global org
2026-03-19 23:38:19 -04:00
James
06ff5268ba
fix: remove role from global org registry — role is deal-specific, not org-level
2026-03-17 21:25:36 -04:00
James
412f9f7b12
feat: orgs page — full edit (all fields), delete with deal-membership warning, OrgDeals + DeleteOrg endpoints
2026-03-17 21:23:29 -04:00
James
52edadab72
chore: auto-commit uncommitted changes
2026-03-16 06:02:44 -04:00
James
d19ce5e8fa
fix: org cards clickable — store orgs in JS map, pass entry_id to edit modal
2026-03-12 03:04:48 -04:00
James
62ce5266b7
fix: button text visible on Steel/Brutalist; org list redesign — row layout, sharp corners
2026-03-12 02:57:53 -04:00
James
b402d64cb9
feat: org edit modal — click card to edit name/domains/role/website/desc; PUT /api/orgs/:id
2026-03-12 02:53:23 -04:00
James
bbce4cf36a
fix: orgs page — read o.name/role/domains directly from API response, not data_text
2026-03-12 02:49:16 -04:00
James
6d09b1ad24
chore: auto-commit uncommitted changes
2026-03-07 00:01:23 -05:00
James
54a8222b51
Add 5-theme switcher + open on projects instead of tasks
...
Landing page: /app now redirects to /app/projects (not tasks).
Logo links updated across all templates.
Theme system with 5 options persisted in localStorage:
- Midnight (default dark navy + gold)
- Light (white/gray + blue accent)
- Slate (gray-blue + teal accent)
- Compact (same as midnight, 85% font scale)
- Executive (warm dark browns, larger fonts, serif headings)
CSS custom properties override all hardcoded Tailwind colors via
attribute selectors. Floating theme bar on all pages.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 17:46:16 -05:00
James
e6a68822c2
Add all missing app templates: projects, project, request, orgs, admin
2026-02-28 06:48:51 -05:00