<%
const colMeta = {
lead: { label: 'عميل محتمل', headerBg: 'bg-gray-100', headerText: 'text-gray-700', dot: 'bg-gray-400' },
contacted: { label: 'تم التواصل', headerBg: 'bg-blue-100', headerText: 'text-blue-700', dot: 'bg-blue-500' },
visited: { label: 'تمت الزيارة', headerBg: 'bg-purple-100', headerText: 'text-purple-700', dot: 'bg-purple-500' },
proposal: { label: 'عرض سعر', headerBg: 'bg-orange-100', headerText: 'text-orange-700', dot: 'bg-orange-500' },
negotiation: { label: 'تفاوض', headerBg: 'bg-yellow-100', headerText: 'text-yellow-700', dot: 'bg-yellow-500' },
};
const priorityLabel = { 1: 'عالية', 2: 'متوسطة', 3: 'منخفضة' };
const priorityCls = { 1: 'text-red-500', 2: 'text-yellow-500', 3: 'text-gray-400' };
%>
<% KANBAN_STAGES.forEach(stage => { %>
<% const meta = colMeta[stage]; %>
<% const cards = kanban[stage] || []; %>
<%
const stageTotal = cards.reduce((s, c) => s + (Number(c.deal_value) || 0), 0);
%>
<% }) %>
<% if (closedClients.length > 0) { %>
<% if (cards.length === 0) { %>
<% if (c.deal_value) { %>
<% }) %>
drag_indicator
اسحب هنا
<% } %>
<% cards.forEach(c => { %>
<%
const staleClass = c.days_stale < 3 ? 'text-green-600' : c.days_stale < 7 ? 'text-yellow-600' : 'text-red-600';
%>
<%= c.full_name %>
<% if (c.company) { %><%= c.company %><% } %>
<%= priorityLabel[c.priority] || '' %>
<%= Number(c.deal_value).toLocaleString('ar-SA', {maximumFractionDigits:0}) %> ر.س
<% } %>
<% if (c.days_stale >= 999) { %>لا تواصل<% } else { %><%= c.days_stale %>يوم<% } %>
chat
الصفقات المغلقة (آخر 20)
<% closedClients.forEach(c => { %>
<%= c.stage === 'closed_won' ? 'verified' : 'cancel' %>
<% }) %>
<%= c.full_name %>
<% if (c.company) { %><%= c.company %><% } %>
<% if (c.deal_value) { %>
<%= Number(c.deal_value).toLocaleString('ar-SA', {maximumFractionDigits:0}) %>
<% } %>