diff --git a/src/data/mockStore.jsx b/src/data/mockStore.jsx index da88f7b..316536f 100644 --- a/src/data/mockStore.jsx +++ b/src/data/mockStore.jsx @@ -3961,7 +3961,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0101', email: 'derek.holloway@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 14800, stormSource: true, notes: 'Hail damage from March storm. Insurance adjuster coming next week.', createdDate: '2026-03-31', activity: [ @@ -3973,7 +3973,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0102', email: 'bcastillo@yahoo.com', jobType: 'Roof Inspection', insuranceType: 'Retail', assignedAgentId: null, assignedAgentName: null, - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 750, notes: 'Walked in via website form. No agent assigned yet.', createdDate: '2026-04-01', activity: [ @@ -3985,7 +3985,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0103', email: 'a.reyes@outlook.com', jobType: 'Gutter Replacement', insuranceType: 'Retail', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 6200, notes: 'Referred by neighbor on Oak Creek Blvd. Wants full gutter system.', createdDate: '2026-04-02', activity: [ @@ -3997,7 +3997,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0104', email: 'sylvia.nguyen@icloud.com', jobType: 'Siding Repair', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 11400, stormSource: true, notes: 'Storm damage to siding on north face. Photos sent.', createdDate: '2026-04-03', activity: [ @@ -4009,7 +4009,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0105', email: 'rosei@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: null, assignedAgentName: null, - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 17600, notes: 'Called in from radio ad. Wants urgent inspection.', createdDate: '2026-04-04', activity: [ @@ -4021,7 +4021,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0106', email: 'carolyn.e@gmail.com', jobType: 'Window Replacement', insuranceType: 'Retail', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_new', bucketId: null, + columnId: 'kc_new', bucketId: null, value: 8900, notes: 'Wants 4 windows replaced. Budget is flexible.', createdDate: '2026-04-05', activity: [ @@ -4035,7 +4035,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0107', email: 'mtillman@hotmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_contacted', bucketId: null, + columnId: 'kc_contacted', bucketId: null, value: 15200, stormSource: true, notes: 'Spoke on the phone. Wants appointment next Tuesday.', createdDate: '2026-03-25', activity: [ @@ -4048,7 +4048,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0108', email: 'diane.k@gmail.com', jobType: 'Roof Inspection', insuranceType: 'Retail', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_contacted', bucketId: null, + columnId: 'kc_contacted', bucketId: null, value: 650, notes: 'Older roof, no storm damage. Wants inspection for peace of mind.', createdDate: '2026-03-26', activity: [ @@ -4061,7 +4061,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0109', email: 'joel.f@yahoo.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_contacted', bucketId: null, + columnId: 'kc_contacted', bucketId: null, value: 24700, stormSource: true, notes: 'Insurance claim in process. Wants estimate ASAP.', createdDate: '2026-03-24', activity: [ @@ -4074,7 +4074,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0110', email: 'pyuen@outlook.com', jobType: 'Gutter Repair', insuranceType: 'Retail', assignedAgentId: 'e3', assignedAgentName: 'Travis Boone', - columnId: 'kc_contacted', bucketId: null, + columnId: 'kc_contacted', bucketId: null, value: 1850, notes: 'Gutters pulling away from fascia. Straightforward repair job.', createdDate: '2026-03-27', activity: [ @@ -4087,7 +4087,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0111', email: 'gerald.obi@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_contacted', bucketId: null, + columnId: 'kc_contacted', bucketId: null, value: 31400, stormSource: true, notes: 'Large home — 3,200 sq ft. Multiple storm claims history.', createdDate: '2026-03-22', activity: [ @@ -4102,7 +4102,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0112', email: 'vanessa.ob@icloud.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 16500, stormSource: true, notes: 'Appointment Apr 9 at 10am. Adjuster already completed visit.', createdDate: '2026-03-18', activity: [ @@ -4116,7 +4116,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0113', email: 'thomas.g@yahoo.com', jobType: 'Roof Inspection', insuranceType: 'Retail', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 700, notes: 'Appointment Apr 8 at 2pm. Retired homeowner, very detail-oriented.', createdDate: '2026-03-20', activity: [ @@ -4130,7 +4130,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0114', email: 'lashonda.w@gmail.com', jobType: 'Siding + Gutters', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 19300, stormSource: true, notes: 'Combo job — siding and gutters. Apr 10 morning slot.', createdDate: '2026-03-15', activity: [ @@ -4144,7 +4144,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0115', email: 'wpark@outlook.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 22800, stormSource: true, notes: 'Large flat-roof section at the back. Appointment Apr 11.', createdDate: '2026-03-19', activity: [ @@ -4158,7 +4158,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0116', email: 'ingrid.s@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 24200, notes: 'Cash purchase — no insurance. Appointment Apr 12.', createdDate: '2026-03-23', activity: [ @@ -4172,7 +4172,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0117', email: 'd.brooks@yahoo.com', jobType: 'Chimney + Roof Repair', insuranceType: 'Insurance', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_appt', bucketId: null, + columnId: 'kc_appt', bucketId: null, value: 12600, notes: 'Chimney flashing leaking badly. Appointment rescheduled twice — Apr 14 final.', createdDate: '2026-03-10', activity: [ @@ -4190,7 +4190,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0118', email: 'gloria.h@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_estimate', bucketId: null, + columnId: 'kc_estimate', bucketId: null, value: 15900, stormSource: true, notes: 'Estimate sent Mar 28. Waiting on her to review with husband.', createdDate: '2026-03-05', activity: [ @@ -4205,7 +4205,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0119', email: 'devon.m@hotmail.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_estimate', bucketId: null, + columnId: 'kc_estimate', bucketId: null, value: 20400, stormSource: true, notes: 'Estimate under review. Customer comparing quotes.', createdDate: '2026-03-08', activity: [ @@ -4220,7 +4220,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0120', email: 'karen.b@yahoo.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_estimate', bucketId: null, + columnId: 'kc_estimate', bucketId: null, value: 24000, notes: 'Cash deal. Estimate $24K. Very interested — just reviewing financing options.', createdDate: '2026-03-12', activity: [ @@ -4235,7 +4235,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0121', email: 'lionel.c@gmail.com', jobType: 'Gutters + Fascia', insuranceType: 'Insurance', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_estimate', bucketId: null, + columnId: 'kc_estimate', bucketId: null, value: 11700, notes: 'Adjuster approved full replacement. Estimate matches scope perfectly.', createdDate: '2026-03-01', activity: [ @@ -4250,7 +4250,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0122', email: 'rpatel@outlook.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_estimate', bucketId: null, + columnId: 'kc_estimate', bucketId: null, value: 18300, notes: 'Estimate sent 3 weeks ago. Not responding to follow-ups.', createdDate: '2026-02-20', activity: [ @@ -4267,7 +4267,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0123', email: 'charlotte.n@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_signed', bucketId: null, + columnId: 'kc_signed', bucketId: null, value: 18200, stormSource: true, notes: 'Signed Mar 22. Install scheduled for Apr 14.', createdDate: '2026-03-01', activity: [ @@ -4283,7 +4283,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0124', email: 'hcastaneda@yahoo.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_signed', bucketId: null, + columnId: 'kc_signed', bucketId: null, value: 31500, notes: 'Signed. Full siding replacement — 2,400 sq ft. Production queue.', createdDate: '2026-02-28', activity: [ @@ -4299,7 +4299,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0125', email: 'yblackwell@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_signed', bucketId: null, + columnId: 'kc_signed', bucketId: null, value: 27800, notes: 'Cash client. Signed fast — paid 50% deposit upfront.', createdDate: '2026-03-05', activity: [ @@ -4315,7 +4315,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0126', email: 'e.okafor@outlook.com', jobType: 'Roof + Gutters', insuranceType: 'Insurance', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_signed', bucketId: null, + columnId: 'kc_signed', bucketId: null, value: 22400, stormSource: true, notes: 'Combined roof and gutter job. Production scheduled Apr 18.', createdDate: '2026-03-03', activity: [ @@ -4331,7 +4331,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0127', email: 'adriana.v@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_signed', bucketId: null, + columnId: 'kc_signed', bucketId: null, value: 19600, stormSource: true, notes: 'Signed after lengthy negotiation on supplemental items.', createdDate: '2026-02-15', activity: [ @@ -4351,7 +4351,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0128', email: 'mdelgado@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 16800, stormSource: true, notes: 'Tear-off complete. New decking going on today.', createdDate: '2026-02-10', activity: [ @@ -4368,7 +4368,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0129', email: 's.tran@yahoo.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 28500, notes: 'Day 3 of install. On track for completion Friday.', createdDate: '2026-02-08', activity: [ @@ -4385,7 +4385,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0130', email: 'reg.hopper@icloud.com', jobType: 'Roof + Gutters', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 21200, notes: 'Roofing done. Gutters crew arriving tomorrow.', createdDate: '2026-02-05', activity: [ @@ -4402,7 +4402,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0131', email: 'nadia.t@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 34500, notes: 'Premium GAF Timberline HDZ install. Custom color.', createdDate: '2026-02-12', activity: [ @@ -4419,7 +4419,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0132', email: 'c.aguilar@outlook.com', jobType: 'Siding Repair', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 9400, stormSource: true, notes: 'Partial siding repair only — south and west faces. 2 days left.', createdDate: '2026-02-18', activity: [ @@ -4436,7 +4436,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0133', email: 'tamara.o@yahoo.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_progress', bucketId: null, + columnId: 'kc_progress', bucketId: null, value: 42000, stormSource: true, notes: 'Large job — 3,600 sq ft. Day 1 of 3.', createdDate: '2026-02-01', activity: [ @@ -4455,7 +4455,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0134', email: 'craig.s@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_complete', bucketId: null, + columnId: 'kc_complete', bucketId: null, value: 17200, notes: 'Job complete. Final walkthrough done. Client extremely happy.', createdDate: '2026-01-15', activity: [ @@ -4473,7 +4473,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0135', email: 'bertha.f@hotmail.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_complete', bucketId: null, + columnId: 'kc_complete', bucketId: null, value: 26400, notes: 'Complete. Insurance check received and deposited.', createdDate: '2026-01-10', activity: [ @@ -4491,7 +4491,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0136', email: 'oliver.st@outlook.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_complete', bucketId: null, + columnId: 'kc_complete', bucketId: null, value: 22100, notes: 'Cash deal done. Referral bonus owed to Oliver per agreement.', createdDate: '2026-01-20', activity: [ @@ -4509,7 +4509,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0137', email: 'daphne.g@gmail.com', jobType: 'Gutters + Fascia', insuranceType: 'Insurance', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_complete', bucketId: null, + columnId: 'kc_complete', bucketId: null, value: 8900, notes: 'Complete. Customer requested referral card — strong close.', createdDate: '2026-01-25', activity: [ @@ -4527,7 +4527,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0138', email: 'ncruz@icloud.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_complete', bucketId: null, + columnId: 'kc_complete', bucketId: null, value: 19400, stormSource: true, notes: 'Complete. Longest pipeline — 7 week close. Insurance supplemental was complex.', createdDate: '2026-01-05', activity: [ @@ -4549,7 +4549,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0139', email: 'jasmine.f@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e3', assignedAgentName: 'Travis Boone', - columnId: 'kc_estimate', bucketId: 'kc_stuck', + columnId: 'kc_estimate', bucketId: 'kc_stuck', value: 15800, notes: 'Stuck — adjuster denied claim. Customer disputing. No movement for 3 weeks.', createdDate: '2026-02-25', activity: [ @@ -4565,7 +4565,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0140', email: 'calvin.m@yahoo.com', jobType: 'Siding Replacement', insuranceType: 'Insurance', assignedAgentId: 'e2', assignedAgentName: 'Hannah Reyes', - columnId: 'kc_contacted', bucketId: 'kc_stuck', + columnId: 'kc_contacted', bucketId: 'kc_stuck', value: 22600, notes: 'Stuck — homeowner going through divorce. Put project on hold indefinitely.', createdDate: '2026-03-10', activity: [ @@ -4579,7 +4579,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0141', email: 'harriet.s@outlook.com', jobType: 'Roof Replacement', insuranceType: 'Retail', assignedAgentId: 'e5', assignedAgentName: 'Dalton Pruitt', - columnId: 'kc_appt', bucketId: 'kc_stuck', + columnId: 'kc_appt', bucketId: 'kc_stuck', value: 19800, notes: 'Stuck — missed 3 appointments. No answer on phone. Left door hanger.', createdDate: '2026-03-05', activity: [ @@ -4596,7 +4596,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0142', email: 'floyd.s@gmail.com', jobType: 'Roof Replacement', insuranceType: 'Insurance', assignedAgentId: 'e1', assignedAgentName: 'Cody Tatum', - columnId: 'kc_estimate', bucketId: 'kc_followup', + columnId: 'kc_estimate', bucketId: 'kc_followup', value: 17600, stormSource: true, notes: 'Follow-up Apr 10 — customer said to call after spring break. Very warm lead.', createdDate: '2026-03-15', activity: [ @@ -4612,7 +4612,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0143', email: 'miriam.o@icloud.com', jobType: 'Roof Inspection', insuranceType: 'Retail', assignedAgentId: 'e4', assignedAgentName: 'Shelby Greer', - columnId: 'kc_contacted', bucketId: 'kc_followup', + columnId: 'kc_contacted', bucketId: 'kc_followup', value: 800, notes: 'Follow-up Apr 15 — currently traveling abroad. Callback confirmed via text.', createdDate: '2026-03-20', activity: [ @@ -4626,7 +4626,7 @@ const KANBAN_LEADS_INITIAL = [ phone: '(972) 555-0144', email: 'jerome.w@yahoo.com', jobType: 'Gutter Replacement', insuranceType: 'Insurance', assignedAgentId: 'e3', assignedAgentName: 'Travis Boone', - columnId: 'kc_signed', bucketId: 'kc_followup', + columnId: 'kc_signed', bucketId: 'kc_followup', value: 6200, notes: 'Signed but waiting on HOA approval before starting. Follow-up Apr 20.', createdDate: '2026-03-08', activity: [