feat: delivery date in table+card, driver assign preserves agreed status
This commit is contained in:
parent
9ec7d8e8ae
commit
19bed475ee
|
|
@ -10,8 +10,13 @@ import {
|
||||||
const buildGroupSummary = (group) => {
|
const buildGroupSummary = (group) => {
|
||||||
const orderCountLabel = `${group.ordersCount || 0} ${group.ordersCount === 1 ? "заказ" : group.ordersCount < 5 ? "заказа" : "заказов"}`;
|
const orderCountLabel = `${group.ordersCount || 0} ${group.ordersCount === 1 ? "заказ" : group.ordersCount < 5 ? "заказа" : "заказов"}`;
|
||||||
const readyCountLabel = `${group.readyCount || 0} готовы`;
|
const readyCountLabel = `${group.readyCount || 0} готовы`;
|
||||||
|
const parts = [orderCountLabel, readyCountLabel];
|
||||||
|
if (group.deliveryDate) {
|
||||||
|
const datePart = group.deliveryTime ? `${group.deliveryDate} · ${group.deliveryTime}` : group.deliveryDate;
|
||||||
|
parts.push(datePart);
|
||||||
|
}
|
||||||
|
|
||||||
return `${orderCountLabel} · ${readyCountLabel}`;
|
return parts.join(" · ");
|
||||||
};
|
};
|
||||||
|
|
||||||
const renderOrderNumbers = (group) => {
|
const renderOrderNumbers = (group) => {
|
||||||
|
|
@ -100,6 +105,7 @@ export const OrdersTable = ({
|
||||||
<th className="px-5 py-4 font-medium">Клиент</th>
|
<th className="px-5 py-4 font-medium">Клиент</th>
|
||||||
<th className="px-5 py-4 font-medium">Номера</th>
|
<th className="px-5 py-4 font-medium">Номера</th>
|
||||||
<th className="px-5 py-4 font-medium">Статус</th>
|
<th className="px-5 py-4 font-medium">Статус</th>
|
||||||
|
<th className="px-5 py-4 font-medium">Дата доставки</th>
|
||||||
<th className="px-5 py-4 font-medium">Готовность</th>
|
<th className="px-5 py-4 font-medium">Готовность</th>
|
||||||
<th className="px-5 py-4 font-medium">Обновлён</th>
|
<th className="px-5 py-4 font-medium">Обновлён</th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
@ -130,6 +136,13 @@ export const OrdersTable = ({
|
||||||
<td className="px-5 py-4">
|
<td className="px-5 py-4">
|
||||||
<Badge tone={getOrderGroupStatusTone(group)}>{getOrderGroupDisplayStatusLabel(group)}</Badge>
|
<Badge tone={getOrderGroupStatusTone(group)}>{getOrderGroupDisplayStatusLabel(group)}</Badge>
|
||||||
</td>
|
</td>
|
||||||
|
<td className="px-5 py-4 text-sm">
|
||||||
|
{group.deliveryDate ? (
|
||||||
|
<span>{group.deliveryDate}{group.deliveryTime ? <span className="text-[var(--color-text-muted)]"> · {group.deliveryTime}</span> : ""}</span>
|
||||||
|
) : (
|
||||||
|
<span className="text-[var(--color-text-muted)]">—</span>
|
||||||
|
)}
|
||||||
|
</td>
|
||||||
<td className="px-5 py-4 text-sm text-[var(--color-text-muted)]">
|
<td className="px-5 py-4 text-sm text-[var(--color-text-muted)]">
|
||||||
{group.readyCount || 0}/{group.ordersCount || 0}
|
{group.readyCount || 0}/{group.ordersCount || 0}
|
||||||
</td>
|
</td>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue