diff --git a/src/app/(dashboard)/accounts/page.tsx b/src/app/(dashboard)/accounts/page.tsx index 19c63bd..e0afccf 100644 --- a/src/app/(dashboard)/accounts/page.tsx +++ b/src/app/(dashboard)/accounts/page.tsx @@ -158,6 +158,7 @@ export default function AccountExplorer() { const [showCreateOpp, setShowCreateOpp] = useState(false); const [showAddActivity, setShowAddActivity] = useState(false); const [saving, setSaving] = useState(false); + const [editingPriority, setEditingPriority] = useState(false); const searchParams = useSearchParams(); useEffect(() => { @@ -371,7 +372,40 @@ export default function AccountExplorer() {
{selectedAccount.Tier || 'N/A'} {selectedAccount.AgentMinder_Status} - {selectedAccount.Priority} Priority + + + {editingPriority && ( +
+ {['High', 'Medium', 'Low'].map(p => ( + + ))} +
+ )} +
Health: {detailHealth.health_level} ({detailHealth.health_score}) @@ -1015,7 +1049,7 @@ export default function AccountExplorer() {
- {account.Priority} + {account.Priority} {account.AgentMinder_Status} {DISTRICT_SHORT[account.District_Name]} {account.AD && | {account.AD}} diff --git a/src/app/api/phase2/route.ts b/src/app/api/phase2/route.ts index 7010140..7050947 100644 --- a/src/app/api/phase2/route.ts +++ b/src/app/api/phase2/route.ts @@ -11,6 +11,7 @@ import { getForecastLocks, lockForecast, getForecastOverrides, upsertForecastOverride, deleteForecastOverride, getPipelineMovement, getSnapshotDates, updateLossReason, + updateAccountPriority, } from '@/lib/db'; export async function POST(req: NextRequest) { @@ -96,6 +97,10 @@ export async function POST(req: NextRequest) { updateLossReason(body.Opportunity_ID, body.Loss_Reason); return NextResponse.json({ success: true }); + case 'account.priority': + updateAccountPriority(body.Account_Name, body.Priority); + return NextResponse.json({ success: true }); + // Export case 'export': { const data = getDashboardData(); diff --git a/src/lib/db.ts b/src/lib/db.ts index af7f2fb..f8fb749 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -995,6 +995,10 @@ export function getSnapshotDates(): string[] { return (db.prepare('SELECT DISTINCT snapshot_date FROM pipeline_snapshots ORDER BY snapshot_date DESC').all() as { snapshot_date: string }[]).map(r => r.snapshot_date); } +export function updateAccountPriority(accountName: string, priority: string) { + getDb().prepare('UPDATE accounts SET Priority = ? WHERE Account_Name = ?').run(priority, accountName); +} + // --- Win/Loss helpers --- export function updateLossReason(opportunityId: string, lossReason: string) { getDb().prepare('UPDATE pipeline SET Loss_Reason = ? WHERE Opportunity_ID = ?').run(lossReason, opportunityId);