From 3f3572dc8935230a3a32027639b4508e25510e4e Mon Sep 17 00:00:00 2001 From: Mahdi Date: Sun, 31 May 2026 22:20:56 +0330 Subject: [PATCH] update rezervasion --- src/utils/service-pricing.ts | 13 ++ src/views/app/AppBusinessDetailView.vue | 292 ++++++++++++++---------- 2 files changed, 185 insertions(+), 120 deletions(-) diff --git a/src/utils/service-pricing.ts b/src/utils/service-pricing.ts index d411c31..234b5f1 100644 --- a/src/utils/service-pricing.ts +++ b/src/utils/service-pricing.ts @@ -33,6 +33,13 @@ export function serviceHasActiveClassPrices( ); } +export function isServiceBookableForClass( + service: BusinessService, + classId: string, +): boolean { + return service.isActive && !!getClassPriceForService(service, classId); +} + export function isServiceBookable( service: BusinessService, classesEnabled: boolean, @@ -47,7 +54,13 @@ export function servicePriceLabel( service: BusinessService, classesEnabled: boolean, classes: BusinessServiceClass[], + classId?: string | null, ): string { + if (classId) { + const price = resolvedServicePrice(service, classId); + return price ? `${formatPriceToman(price)} تومان` : 'قیمت تعیین نشده'; + } + if (!usesServiceClasses(classesEnabled, classes)) { return `${formatPriceToman(service.price)} تومان`; } diff --git a/src/views/app/AppBusinessDetailView.vue b/src/views/app/AppBusinessDetailView.vue index 19b5dc4..a7254d0 100644 --- a/src/views/app/AppBusinessDetailView.vue +++ b/src/views/app/AppBusinessDetailView.vue @@ -60,88 +60,140 @@ > {{ servicesError }}

-
- {{ - services.length - ? 'خدمات این کسب‌وکار هنوز برای رزرو آماده نیست.' - : 'هنوز خدمتی برای این کسب‌وکار ثبت نشده است.' - }} - - از بخش «کسب‌وکار» در منو، خدمات و قیمت را اضافه کنید. - -
-

- خدمات مورد نظر را انتخاب کنید، سپس زمان مراجعه را تعیین کنید. -

-