fix(marketplace): ревью PR #17 (batch 1) — оверлей, валюта из store, тексты на русском

- quasar.config.cjs: вернуть ESLint-оверлей (overlay:true) — нужен пользователю,
  vueTsc остаётся отключён (вешает машину); код eslint-чист, оверлей пуст на съёмке;
- OrderCreateDialog: символ валюты из system store (governSymbol), убран хардкод ₽;
- BoardAgendaWriteoff: «Сумма потерь» → «Сумма списания»;
- OffererMyOffers: «Offer'ы» → «предложения» (user-facing);
- OnSiteDecisionDialog: убрана англо-техспецификация из ярлыка («compensating forward атомарно»).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
ant
2026-05-24 12:19:09 +00:00
parent 3134acd4f0
commit 215590f062
5 changed files with 10 additions and 7 deletions
+1 -1
View File
@@ -161,7 +161,7 @@ module.exports = configure(function (ctx) {
eslint: {
lintCommand: 'eslint "./**/*.{js,ts,mjs,cjs,vue}"',
},
overlay: false,
overlay: true,
},
{ server: false },
],
@@ -140,7 +140,7 @@ q-page.mp-role-admin.mp-board-writeoff(role="region", aria-label="Повестк
q-item-label(caption)
| Создан: {{ formatDate(p.created_at) }}
| / Триггер: {{ p.trigger }}
| / Сумма потерь:
| / Сумма списания:
| {{ p.total_loss_amount ?? '—' }}
q-item-section(side, top)
q-chip(
@@ -1,9 +1,12 @@
<script lang="ts" setup>
import { computed, ref, watch } from 'vue';
import { Notify } from 'quasar';
import { useSystemStore } from 'src/entities/System/model';
import { fetchBranchOptions, submitCreateOrder } from '../api';
import type { BranchOption, MarketplaceOfferView } from '../types';
const system = useSystemStore();
const props = defineProps<{
modelValue: boolean;
coopname: string;
@@ -161,9 +164,9 @@ q-dialog(v-model="open", :persistent="submitting")
:disable="branchOptions.length === 0"
)
div.text-body2(v-if="offer")
| Цена: {{ Number(offer.price_per_unit).toLocaleString('ru-RU') }} за {{ unitLabel }}
| Цена: {{ Number(offer.price_per_unit).toLocaleString('ru-RU') }} {{ system.governSymbol }} за {{ unitLabel }}
div.text-h6.text-primary(v-if="offer")
| Итого: {{ totalSum.toLocaleString('ru-RU') }}
| Итого: {{ totalSum.toLocaleString('ru-RU') }} {{ system.governSymbol }}
q-card-actions(align="right")
q-btn(flat, label="Отмена", :disable="submitting", @click="open = false")
q-btn(
@@ -127,7 +127,7 @@ q-page.mp-role-offerer.mp-my-offers(role="region", aria-label="Мои предл
div
div.text-h5 Мои предложения
div.text-caption.mp-my-offers__subtitle
| Все ваши Offer'ы в кооперативе: на модерации, опубликованные, отклонённые и снятые. Чтобы опубликовать новый — перейдите на «Создать предложение».
| Все ваши предложения в кооперативе: на модерации, опубликованные, отклонённые и снятые. Чтобы опубликовать новое перейдите на «Создать предложение».
q-space
q-btn(flat, dense, round, icon="fa-solid fa-rotate", :loading="loading", @click="load(1, false)", aria-label="Обновить")
@@ -181,7 +181,7 @@ q-page.mp-role-offerer.mp-my-offers(role="region", aria-label="Мои предл
div.mp-my-offers__empty(v-if="!loading && filtered.length === 0")
q-icon(name="fa-solid fa-clipboard-list", size="48px", color="grey-5")
div.text-subtitle1.q-mt-md Нет предложений в этом фильтре
div.text-caption Если у вас нет ни одного Offer'а создайте первое на странице «Создать предложение».
div.text-caption Если у вас нет ни одного предложения создайте первое на странице «Создать предложение».
div.mp-my-offers__grid(v-if="filtered.length > 0")
div.mp-my-offers__cell(
@@ -171,7 +171,7 @@ const confirmDisabled = computed(() => {
});
const decisionOptions = [
{ label: 'Принять возврат (compensating forward выполнится атомарно)', value: DECISION_ACCEPT, color: 'positive' },
{ label: 'Принять возврат', value: DECISION_ACCEPT, color: 'positive' },
{ label: 'Отказать на месте (имущество остаётся у заказчика)', value: DECISION_REJECT, color: 'negative' },
];
</script>