Commit Graph

  • acc84ad1ea docs: fix frontend deploy instructions — rsync dist/, not the repo root main jp 2026-08-13 20:45:49 +01:00
  • dddb8c3663 frontend: prevent contacts content overflowing the viewport + sync UI repo jp 2026-08-13 20:42:29 +01:00
  • 14855eab73 Remove duplicated AddContactIn/add_contact/delete_all_contacts in vm_api.py jp 2026-08-13 20:33:44 +01:00
  • b8c60605fd Update all documentation to current MySQL + React SPA + vm_api.py architecture jp 2026-08-13 20:20:39 +01:00
  • 3155020f67 Use 0-prefix format for who-called.co.uk lookup URLs - swap +44 prefix to 0 before lookup - applied to messages and contacts dropdown menus jp 2026-08-13 20:04:00 +01:00
  • efc7e91651 Use who-called.co.uk for phone lookup in dropdown menus - search by sanitised digits only - applied to both messages and contacts pages jp 2026-08-13 20:01:37 +01:00
  • 03d1db3418 Add AGENTS.md project instructions jp 2026-08-13 19:57:36 +01:00
  • 2b88e88d05 Add dropdown menu on contacts page rows - ⋮ Call back / Lookup number beside each contact - same styling as messages page menu jp 2026-08-13 19:50:22 +01:00
  • ebc905984c Right-align dropdown burger icon on message rows - use flexbox space-between in .who - name/number truncates with ellipsis - menu pinned right with flex-shrink:0 - tighter button padding and dropdown gap jp 2026-08-13 19:48:46 +01:00
  • 58de4653e1 Add dropdown menu on messages page contact rows - ⋮ button beside contact name/number - Call back uses tel: link with sanitised digits - Lookup number opens Google search in new tab - dropdown closes on outside click jp 2026-08-13 19:46:55 +01:00
  • 1310e4cfb7 Backfill contact_name when creating/updating contacts - create_contact/update_contact now update matching messages - normalize callerid spaces/quotes before LIKE match - match both E.164 and 0-prefix variants jp 2026-08-13 19:39:27 +01:00
  • 7dd2d371d2 Sanitise callerid number in add-contact modal - extract E.164 from angle brackets when present - show 'Number: ...' at top of modal instead of readonly input - use same sanitiseNumber() for message list callback links jp 2026-08-13 19:04:01 +01:00
  • 20cb36e33b Add number field to add-contact modal + trim number before submit - show caller number as readonly field in modal - strip whitespace from number before API call - omit number from payload if empty jp 2026-08-13 18:58:32 +01:00
  • f2f8185c20 Use floating modal for add-contact from messages page - replace inline row form with overlay modal - keep Name + Email fields and POST /api/contacts submit jp 2026-08-13 18:56:18 +01:00
  • f91321c7eb Replace add-contact prompt with inline row form on messages page - inline Name + Email inputs when clicking '+ Add to contacts' - uses existing POST /api/contacts via TanStack mutation jp 2026-08-13 18:54:02 +01:00
  • e6ee7bef81 Force dark input bg with bare input selector - add input, before typed selectors to catch all inputs - include -moz-appearance:none - hardcode #0a0e17 in .modal inputs too jp 2026-08-13 18:45:45 +01:00
  • 7c983198e9 Force dark input backgrounds with hardcoded #0a0e17 - replace var(--bg-surface) with literal #0a0e17 in input CSS - add -webkit-appearance:none to prevent native widget override - apply to both main and .modal input rules jp 2026-08-13 18:40:22 +01:00
  • 1b6bc9f057 Fix input background override - Remove stale inline light-mode styles from index.html - Let cyber theme CSS control all input backgrounds jp 2026-08-13 18:34:34 +01:00
  • 26d2bf0e46 Update title to 'txt3 Voicemail' with envelope icon jp 2026-08-13 18:32:49 +01:00
  • 489241b798 Sync React frontend into git - Replace stale TanStack Router scaffold with working react-router-dom app - Add all 9 page components + cyber theme CSS - Remove routeTree.gen.ts, add index.css, query.ts jp 2026-08-13 18:22:03 +01:00
  • 41c8b65870 Fix /api/contacts 500 error from datetime formatting - _fmt_time crashed when PyMySQL returned datetime.datetime objects - updated_at now renders as 'Thu 13 Aug 2026, 13:49' jp 2026-08-13 18:18:37 +01:00
  • e390e3a145 Separate JSON API backend + React+react-router frontend jp 2026-08-13 17:55:40 +01:00
  • 49bdd342c2 Remove node_modules from git; add to .gitignore jp 2026-08-13 17:42:59 +01:00
  • 0917366cdf Separate JSON API backend (vm_api.py) + React+TanStack frontend scaffold jp 2026-08-13 17:42:33 +01:00
  • 7570de5cb5 Search/filter voicemails + contacts + per-contact history jp 2026-08-13 13:59:29 +01:00
  • 456d5f96f2 Contacts management page + MySQL-only backend jp 2026-08-13 13:49:03 +01:00
  • 247c8f7318 fix: empty _Row truthy bug in add_contact UPSERT jp 2026-08-13 13:39:07 +01:00
  • b09255473a JS delete + add-contact modal + MySQL contacts table jp 2026-08-13 13:23:10 +01:00
  • d2f1ca8f9d Add MySQL contacts table + mysql backend for vm_contacts jp 2026-08-13 13:16:13 +01:00
  • 05c5dbe45a MySQL backend + CDR + contacts email + matcher fix jp 2026-08-13 13:09:03 +01:00
  • 21dc883e99 Fix contacts matcher: full-number (15-digit) matching, junk-name guard jp 2026-08-13 11:13:12 +01:00
  • 857284abbf Initial build: Asterisk voicemail transcription + portal jp 2026-08-13 09:31:41 +01:00