Merge pull request 'Refactor: Replace wholesaler with supplier terminology and add fulfillment consumables logic' (#1) from testing into main

Reviewed-on: #1
This commit is contained in:
2025-07-30 17:41:50 +03:00
31 changed files with 3343 additions and 1538 deletions

View File

@ -248,7 +248,7 @@ export function CreateFulfillmentConsumablesSupplyPage() {
setProductSearchQuery("");
setSearchQuery("");
// Перенаправляем на страницу поставок фулфилмента с активной вкладкой "Наши расходники"
// Перенаправляем на страницу поставок фулфилмента с активной вкладкой "Расходники фулфилмента"
router.push("/fulfillment-supplies?tab=detailed-supplies");
} else {
toast.error(

View File

@ -96,7 +96,7 @@ export function FulfillmentConsumablesOrdersTab() {
},
refetchQueries: [
{ query: GET_SUPPLY_ORDERS }, // Обновляем заказы поставок
{ query: GET_MY_SUPPLIES }, // Обновляем склад фулфилмента (расходники фф)
{ query: GET_MY_SUPPLIES }, // Обновляем склад фулфилмента (расходники фулфилмента)
{ query: GET_WAREHOUSE_PRODUCTS }, // Обновляем товары склада
],
onError: (error) => {

View File

@ -126,7 +126,7 @@ const mockFulfillmentGoodsSupplies: FulfillmentSupply[] = [
value: "12",
unit: "мес",
},
{ id: "ffparam4", name: "Расходники ФФ", value: "Усиленная" },
{ id: "ffparam4", name: "Расходники фулфилмента", value: "Усиленная" },
],
},
],

View File

@ -126,7 +126,7 @@ export function FulfillmentDetailedSuppliesTab() {
const [updateSupplyOrderStatus] = useMutation(UPDATE_SUPPLY_ORDER_STATUS, {
refetchQueries: [
{ query: GET_SUPPLY_ORDERS }, // Обновляем заказы поставок
{ query: GET_MY_SUPPLIES }, // Обновляем склад фулфилмента (расходники фф)
{ query: GET_MY_SUPPLIES }, // Обновляем склад фулфилмента (расходники фулфилмента)
{ query: GET_WAREHOUSE_PRODUCTS }, // Обновляем товары склада
],
onError: (error) => {
@ -144,7 +144,7 @@ export function FulfillmentDetailedSuppliesTab() {
// Получаем ID текущей организации (фулфилмент-центра)
const currentOrganizationId = user?.organization?.id;
// "Наши расходники" = расходники, которые МЫ (фулфилмент-центр) заказали для себя
// "Расходники фулфилмента" = расходники, которые МЫ (фулфилмент-центр) заказали для себя
// Критерии: создатель = мы И получатель = мы (ОБА условия)
const ourSupplyOrders: SupplyOrder[] = (data?.supplyOrders || []).filter(
(order: SupplyOrder) => {
@ -226,7 +226,7 @@ export function FulfillmentDetailedSuppliesTab() {
{/* Заголовок с кнопкой создания поставки */}
<div className="flex items-center justify-between">
<div>
<h2 className="text-xl font-bold text-white mb-1">Наши расходники</h2>
<h2 className="text-xl font-bold text-white mb-1">Расходники фулфилмента</h2>
<p className="text-white/60 text-sm">
Поставки расходников, поступающие на склад фулфилмент-центра
</p>

View File

@ -86,9 +86,9 @@ export function FulfillmentSuppliesTab() {
className="data-[state=active]:bg-white/20 data-[state=active]:text-white text-white/70 flex items-center gap-1 text-[10px] xl:text-xs relative"
>
<Building2 className="h-2.5 w-2.5 xl:h-3 xl:w-3" />
<span className="hidden md:inline">Наши расходники</span>
<span className="md:hidden hidden sm:inline">Наши</span>
<span className="sm:hidden">Н</span>
<span className="hidden md:inline">Расходники фулфилмента</span>
<span className="md:hidden hidden sm:inline">Фулфилмент</span>
<span className="sm:hidden">Ф</span>
<NotificationBadge count={ourSupplyOrdersCount} />
</TabsTrigger>
<TabsTrigger