Commit Graph

335 Commits

Author SHA1 Message Date
Mayur Shinde 8247216ca9 Merge branch 'feature/payment-gateway' into diy-estimate-presentation-module
# Conflicts:
#	src/components/Layout.jsx
2026-06-12 21:46:59 +05:30
Mayur Shinde 233af7fb3d customer login is working and customer dashboard created 2026-06-12 20:58:46 +05:30
Goutam f45955191f Updated project changes 2026-06-12 20:49:34 +05:30
Goutam aa87870350 Updated project changes 2026-06-12 19:57:23 +05:30
Goutam 1c8d5538c4 Updated project changes 2026-06-12 19:40:07 +05:30
Mayur Shinde 5cb59b8a73 updated campaignX page data 2026-06-12 18:49:13 +05:30
Mayur Shinde 4ee136a6f2 responsive proCanvas page 2026-06-12 18:24:26 +05:30
Mayur Shinde 97181ee6c7 change mock data for some projects 2026-06-12 17:51:26 +05:30
Mayur Shinde eff6695f54 estimate wizard display dec for ggod better best packages 2026-06-12 17:19:29 +05:30
Mayur Shinde 46c8933ec7 adds campaignX as upcoming feature 2026-06-12 16:54:10 +05:30
Mayur Shinde a2c77878ff social ads engine module: develo all features 2026-06-12 16:43:12 +05:30
Mayur Shinde e53c38ce59 social ads engine module screens 2026-06-12 13:22:03 +05:30
Mayur Shinde ed87e097f1 estimate wizard now fully responsive-mobile first 2026-06-10 14:05:43 +05:30
Mayur Shinde a139516d7f remove localstorage dependency for wizard 2026-06-10 13:26:10 +05:30
Mayur Shinde 081bf10558 enable wizard admin features 2026-06-10 12:58:48 +05:30
Mayur Shinde bc4ae39d16 Implements §10 Ten-Year Value Comparison 2026-06-10 00:09:12 +05:30
Mayur Shinde 136bc73216 package content fully tenant-editable and versioned in the admin 2026-06-09 23:10:59 +05:30
Mayur Shinde 5cf34da58b new lead created by estimate wizard now list in leads page 2026-06-09 22:43:01 +05:30
Goutam 5eb06b2809 feat: integrate Stripe payment module with API + UI components 2026-06-09 21:10:57 +05:30
Mayur Shinde 075d2dd60f wizard admin feature in existing crm as separate route 2026-06-09 18:01:32 +05:30
Mayur Shinde 0da194b157 AI recomendation feature 2026-06-09 17:45:29 +05:30
Mayur Shinde 03801a5087 good better best prising plus add ons 2026-06-09 17:31:58 +05:30
Mayur Shinde 110790d5ae locate adress on map and find hail risk 2026-06-09 16:15:21 +05:30
Mayur Shinde 716d096fc8 estimate module setup and wizard ui 2026-06-09 14:47:25 +05:30
Mayur7887 944a745892 Merge pull request 'Subcontractor module changes' (#2) from subcontractor-module-changes into revamp
Reviewed-on: AITeam/LynkedUpPro_CRM_Demo_Old#2
2026-06-09 08:08:58 +00:00
Mayur Shinde 2e7075a5de Project Progression: added popup when project move from contract signed to work in progress 2026-06-05 20:37:01 +05:30
Mayur Shinde e40a1a828d Project details: cost & breakdown section display cost type for each team cost entry 2026-06-05 16:15:36 +05:30
Mayur Shinde 4f57469e30 Project details: cost & breakdown section change table styling & added cost type dropdown in Team Cost model 2026-06-05 13:41:20 +05:30
Mayur Shinde 647bdddaf5 Project details: cost & breakdown section shows partial payment details 2026-06-04 17:10:47 +05:30
Mayur Shinde 2f1703870a Owners box:navigate user to project details page when click on project from subcontractor table list 2026-06-04 15:37:16 +05:30
Mayur Shinde 96381d4e0a Owners box: subcontractor table restrutcured name wise and display projects of each subcon with payment statuses 2026-06-04 14:53:35 +05:30
Mayur Shinde d420deaa0b Leads page: change door knock to Canvassers and Storm Chase to Storm Chase/Self-Gen 2026-06-04 12:36:43 +05:30
Satyam Rastogi ba52200d08 fix(film): capture resilience + scene fixes; finalize 20-clip durations
Orchestrator: bind ctx.spaNavigate to the page (fixes breadth-flash/role-perspective doing nothing) and wrap each clip in try/catch so one bad scene can't abort the run or lose the manifest. Cursor: guard page.evaluate against navigation-mid-move (fixes storm-intel 'execution context destroyed'). territory-map now leads with an existing Hot-Lead parcel (full populated detail); crane-close shows the full crane (mast+cable) then pans to the swinging card. Manifest holds real ffprobe durations for all 20 clips (film = 14m56s).
2026-05-31 00:07:44 +05:30
Satyam Rastogi f76a9da7b4 feat(film): author 19 interaction scenes on the storm-intel template
One scene per remaining manifest clip (territory-map, lead-create, lead-verify, dispatch, kanban, sub-tasks, pro-canvas, estimates, owner-snapshot, operator-dashboard, people-skills, project-detail, documents, org-access, role-perspective, ai-assistant, breadth-flash, landing-hero, crane-close). All follow the wait-for-load -> cursor-driven interactions -> payoff-hold pattern with guarded selectors. Selectors pinned from page source; some flagged for capture-time verification.
2026-05-30 22:07:59 +05:30
Satyam Rastogi e58428126f feat(film): high-visibility cursor, lead-in trim, and rich storm-intel template
Replace the tiny SVG pointer with a solid brand-blue disc (white border + glow + bold click pulse) visible on any background. Orchestrator measures and trims the login/nav lead-in via ffmpeg -ss. Configurable FILM_BASE_URL. storm-intel becomes the rich hero template: waits for each load, drops a pin, waits for its storm history, clicks a storm event to visualise its polygon on the map, widens the range, and holds on the payoff.
2026-05-30 21:57:00 +05:30
Satyam Rastogi 8602c70eea feat(film): live-interaction product film foundation
Capture pipeline (Playwright recordVideo + injected synthetic cursor + ffmpeg webm->mp4) and a Remotion LiveFilm composition driven by a 20-clip manifest with caption/zoom overlays and a music bed. Includes the capture orchestrator, storm-intel reference scene, pre-render smoke check, and VO script. Pure logic is unit-tested (28 passing). Remaining scene scripts are authored during live capture.
2026-05-30 20:33:02 +05:30
Satyam Rastogi 48f6d8d094 docs(film): live product film design spec + implementation plan 2026-05-30 20:33:02 +05:30
Satyam Rastogi 2ce3395006 feat(ai-chat): use openai/gpt-oss-120b and token-budget the role context
Switch the assistant model from qwen/qwen3-32b to openai/gpt-oss-120b. Cap every per-role context list, hard-clamp the assembled system prompt to ~4000 tokens at a line boundary, and bound re-sent chat history to 12 messages so the model context window can't be exceeded regardless of mock-data volume.
2026-05-30 20:33:01 +05:30
Satyam Rastogi 034ed1d180 feat(storm-intel): replace Hail Recon per-pin history with keyless IEM LSR + NOAA SWDI storm history (multi-type, no API key) 2026-05-30 06:12:48 +05:30
Satyam Rastogi 6a3e4afd4e fix(api): trim API key env vars (tolerate trailing whitespace from paste); remove debug probe 2026-05-30 05:47:54 +05:30
Satyam Rastogi 13f0f8d3cf chore(storm-forecast): temp debug probe for env key presence 2026-05-30 05:45:37 +05:30
Satyam Rastogi 741a999b39 fix(storm-forecast): request imperial units so temps are degF and wind mph 2026-05-30 05:28:33 +05:30
Satyam Rastogi 9f4c3362d2 feat(dev): run real KV-free /api handlers in vite dev (loads .env) instead of stubbing 2026-05-30 05:28:33 +05:30
Satyam Rastogi 6f175f4498 fix(storm-intel): force en-US digit grouping on homes/area/revenue figures 2026-05-30 05:01:43 +05:30
Satyam Rastogi 6cbb1d729c feat(ui): add portaled Select component used by lead verification modals 2026-05-30 04:22:33 +05:30
Satyam Rastogi 41d90010b9 chore(film): drop unused import in KenBurns 2026-05-30 04:05:23 +05:30
Satyam Rastogi 552b0adb68 docs(film): capture/render workflow readme 2026-05-30 03:30:26 +05:30
Satyam Rastogi 7a6f51444a chore(film): longer capture waits for map-heavy screens 2026-05-30 03:28:00 +05:30
Satyam Rastogi 90c7fb7bba feat(film): crane CTA close (swinging suspended card) 2026-05-30 03:24:42 +05:30
Satyam Rastogi bd9c6ead23 feat(film): pillar 5 — know your true profit 2026-05-30 03:15:04 +05:30