[mp2-5][@ant] fix(desktop): vue-tsc зелёный после трансплантации

1. Убран лишний import { withDefaults } from 'vue' из 9 файлов:
   - features/Request/CreateChildOrder/ui/CreateChildOrderButton.vue
   - widgets/Marketplace/SupplyOrderRequestCard/ui/Steps/{First..Eighth}Step.vue
   В Vue 3 withDefaults — compiler macro, доступен глобально без импорта,
   явный import конфликтует с локальным declaration (TS2440).

2. widgets/Marketplace/SupplyOrderRequestCard/ui/Base/Base.vue —
   request.membership_fee_amount → request.membership_fee
   (поле в IRequestData/SDK называется membership_fee).

vue-tsc --noEmit --skipLibCheck: 0 ошибок.
This commit is contained in:
coopops
2026-04-25 11:34:00 +00:00
parent cdddea93b5
commit cfd98f780a
10 changed files with 10 additions and 11 deletions
@@ -2,7 +2,6 @@
import { FailAlert, SuccessAlert } from 'src/shared/api'
import { api } from '../../api'
import type { ICreateChildOrderProps } from '../../model'
import { withDefaults } from 'vue'
import { useRouter } from 'vue-router'
import { useSessionStore } from 'src/entities/Session'
import { DigitalDocument } from 'src/shared/lib/document'
@@ -72,9 +72,9 @@ q-card(flat).no-select
div.q-mb-xs
span.text-grey-7 Цена:
q-badge(size="lg" color="green").q-ml-xs {{ request.unit_cost }}
div.q-mb-xs(v-if="request.membership_fee_amount")
div.q-mb-xs(v-if="request.membership_fee")
span.text-grey-7 Членский взнос:
q-badge(size="lg" color="orange").q-ml-xs {{ request.membership_fee_amount }}
q-badge(size="lg" color="orange").q-ml-xs {{ request.membership_fee }}
div.q-mb-xs
span.text-grey-7 Статус:
q-chip(:color="step > 0 ? 'primary' : 'negative'" text-color="white" dense).q-ml-xs {{ request.status }}
@@ -16,7 +16,7 @@ div
<script setup lang="ts">
import { CompleteOnRequestButton } from 'src/features/Request/CompleteOnRequest'
import { DisputeOnRequestButton } from 'src/features/Request/DisputeOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -22,7 +22,7 @@ div
</template>
<script setup lang="ts">
import { DeliverOnRequestButton } from 'src/features/Request/DeliverOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { AcceptButton } from 'src/features/Request/AcceptRequest'
import { DeclineButton } from 'src/features/Request/DeclineRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { CancelButton } from 'src/features/Request/CancelRequest'
import { ConfirmSupplyOnRequestButton } from 'src/features/Request/ConfirmSupplyOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
const props = withDefaults(defineProps<IStepProps>(), {})
const currentStep = computed(()=> props.currentStep)
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { CancelButton } from 'src/features/Request/CancelRequest'
import { ConfirmRecieveOnRequestButton } from 'src/features/Request/ConfirmRecieveOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { CancelButton } from 'src/features/Request/CancelRequest'
import { RecieveOnRequestButton } from 'src/features/Request/RecieveOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'
const session = useSessionStore()
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { CancelButton } from 'src/features/Request/CancelRequest'
import { SupplyOnRequestButton } from 'src/features/Request/SupplyOnRequest'
import { computed, withDefaults } from 'vue'
import { computed } from 'vue'
import type { IStepProps } from '../../model'
import { useSessionStore } from 'src/entities/Session'