Stage 6 (part 2): rest of the client app in the new style, promo code in the order form

Profile with club card, plum theme for buttons/selections and the sticky total,
move screens with the full-width hero, services/docs headers, empty docs fix.
Promo code field: applies to the quote, shows why a code is rejected,
says when the membership discount is bigger.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zabudko-ruandClaude Opus 5.5 committed 2026-10-21 04:08:47 +04:00
1 parent ff527ad6d2
commit bbb25d3d0d
12 files changed
+371 -85

No files matched your search

+12 -2
View File
@@ -444,7 +444,11 @@
"OFFER_NOT_AVAILABLE": "This offer isn’t available at the client’s level.",
"OFFER_LIMIT_REACHED": "The limit for this offer is already used up.",
"CONCIERGE_SUBSCRIBERS_ONLY": "The personal concierge is for Barev+ and Barev Elite members. For now, write to support — we will help too.",
"ASSIGNEE_NO_ACCESS": "This team member has no access to this channel."
"ASSIGNEE_NO_ACCESS": "This team member has no access to this channel.",
"PROMO_INVALID": "This promo code doesn't exist",
"PROMO_EXPIRED": "This promo code is no longer valid",
"PROMO_USED": "This promo code has already been used",
"PROMO_NOT_FOR_SERVICE": "This promo code doesn't apply to this service"
},
"client": {
"nav": {
@@ -525,7 +529,13 @@
"cancelPolicy": "Free cancellation and rescheduling up to {{hours}} h before. Later — a {{pct}}% fee.",
"created": "Order #{{number}} created",
"extras": "Extras",
"add": "Add"
"add": "Add",
"promo": "Promo code",
"promoPlaceholder": "Promo code, if you have one",
"promoApply": "Apply",
"promoRemove": "Remove",
"promoLine": "Promo {{code}} −{{pct}}%",
"promoWeaker": "Your membership discount is bigger, so it applies"
},
"orders": {
"title": "My orders",
+12 -2
View File
@@ -444,7 +444,11 @@
"OFFER_NOT_AVAILABLE": "Esta oferta no está disponible en el nivel del cliente.",
"OFFER_LIMIT_REACHED": "Ya se agotó el límite de esta oferta.",
"CONCIERGE_SUBSCRIBERS_ONLY": "El conserje personal es para miembros de Barev+ y Barev Elite. De momento, escribe a soporte: también te ayudaremos.",
"ASSIGNEE_NO_ACCESS": "Esta persona del equipo no tiene acceso a este canal."
"ASSIGNEE_NO_ACCESS": "Esta persona del equipo no tiene acceso a este canal.",
"PROMO_INVALID": "Este código no existe",
"PROMO_EXPIRED": "El código ya no es válido",
"PROMO_USED": "Este código ya se ha usado",
"PROMO_NOT_FOR_SERVICE": "El código no es válido para este servicio"
},
"client": {
"nav": {
@@ -525,7 +529,13 @@
"cancelPolicy": "Cancelación y cambio gratis hasta {{hours}} h antes. Después, se retiene un {{pct}}%.",
"created": "Pedido n.º {{number}} creado",
"extras": "Extras",
"add": "Añadir"
"add": "Añadir",
"promo": "Código promocional",
"promoPlaceholder": "Código promocional, si tienes",
"promoApply": "Aplicar",
"promoRemove": "Quitar",
"promoLine": "Código {{code}} −{{pct}}%",
"promoWeaker": "El descuento de tu suscripción es mayor y se aplica ese"
},
"orders": {
"title": "Mis pedidos",
+15 -5
View File
@@ -444,7 +444,11 @@
"OFFER_NOT_AVAILABLE": "Այս առաջարկը հասանելի չէ հաճախորդի մակարդակում։",
"OFFER_LIMIT_REACHED": "Այս առաջարկի սահմանաչափն արդեն սպառված է։",
"CONCIERGE_SUBSCRIBERS_ONLY": "Անձնական կոնսիերժը Barev+ և Barev Elite բաժանորդների համար է։ Առայժմ գրեք աջակցությանը՝ մենք էլ կօգնենք։",
"ASSIGNEE_NO_ACCESS": "Այս աշխատակիցը մուտք չունի այս ալիքին։"
"ASSIGNEE_NO_ACCESS": "Այս աշխատակիցը մուտք չունի այս ալիքին։",
"PROMO_INVALID": "Նման պրոմոկոդ չկա",
"PROMO_EXPIRED": "Պրոմոկոդն այլևս չի գործում",
"PROMO_USED": "Այս պրոմոկոդն արդեն օգտագործված է",
"PROMO_NOT_FOR_SERVICE": "Պրոմոկոդը չի գործում այս ծառայության համար"
},
"client": {
"nav": {
@@ -490,7 +494,7 @@
"cardShow": "Ցույց տալ QR",
"free": "Անվճար մակարդակ",
"chatTitle": "Ցանկացած հարց՝ չատում",
"chatText": "Կպատասխանենք ձեր լեզվով"
"chatText": "Կպատասխանենք քո լեզվով"
},
"services": {
"title": "Ծառայություններ",
@@ -525,7 +529,13 @@
"cancelPolicy": "Անվճար չեղարկում և տեղափոխում՝ ոչ ուշ, քան {{hours}} ժ առաջ։ Ավելի ուշ՝ պահվում է {{pct}}%։",
"created": "Պատվեր #{{number}}-ը ստեղծված է",
"extras": "Լրացուցիչ",
"add": "Ավելացնել"
"add": "Ավելացնել",
"promo": "Պրոմոկոդ",
"promoPlaceholder": "Պրոմոկոդ, եթե ունես",
"promoApply": "Կիրառել",
"promoRemove": "Հեռացնել",
"promoLine": "Պրոմոկոդ {{code}} −{{pct}}%",
"promoWeaker": "Բաժանորդագրության զեղչն ավելի մեծ է, գործում է այն"
},
"orders": {
"title": "Իմ հայտերը",
@@ -693,10 +703,10 @@
"comment": "Մեկնաբանություն՝ ըստ ցանկության",
"send": "Գնահատել",
"thanks": "Շնորհակալություն գնահատականի համար",
"yours": "Ձեր գնահատականը",
"yours": "Քո գնահատականը",
"change": "Փոխել",
"star": "{{count}}՝ 5-ից",
"prompt": "Գնահատեք պատվերը"
"prompt": "Գնահատիր պատվերը"
},
"card": {
"title": "Ակումբային քարտ",
+15 -5
View File
@@ -444,7 +444,11 @@
"OFFER_NOT_AVAILABLE": "Это предложение недоступно на уровне клиента.",
"OFFER_LIMIT_REACHED": "Лимит по этому предложению уже исчерпан.",
"CONCIERGE_SUBSCRIBERS_ONLY": "Личный консьерж — для подписчиков Barev+ и Barev Elite. Пока пишите в поддержку — мы тоже поможем.",
"ASSIGNEE_NO_ACCESS": "У этого сотрудника нет доступа к этому каналу."
"ASSIGNEE_NO_ACCESS": "У этого сотрудника нет доступа к этому каналу.",
"PROMO_INVALID": "Такого промокода нет",
"PROMO_EXPIRED": "Промокод больше не действует",
"PROMO_USED": "Этот промокод уже использован",
"PROMO_NOT_FOR_SERVICE": "Промокод не действует на эту услугу"
},
"client": {
"nav": {
@@ -490,7 +494,7 @@
"cardShow": "Показать QR",
"free": "Бесплатный уровень",
"chatTitle": "Любой вопрос — в чат",
"chatText": "Ответим на вашем языке"
"chatText": "Ответим на твоём языке"
},
"services": {
"title": "Услуги",
@@ -525,7 +529,13 @@
"cancelPolicy": "Бесплатная отмена и перенос — не позднее чем за {{hours}} ч. Позже — удержание {{pct}}%.",
"created": "Заказ #{{number}} создан",
"extras": "Дополнительно",
"add": "Добавить"
"add": "Добавить",
"promo": "Промокод",
"promoPlaceholder": "Промокод, если есть",
"promoApply": "Применить",
"promoRemove": "Убрать",
"promoLine": "Промокод {{code}} −{{pct}}%",
"promoWeaker": "Скидка по подписке больше — действует она"
},
"orders": {
"title": "Мои заявки",
@@ -693,10 +703,10 @@
"comment": "Комментарий — по желанию",
"send": "Оценить",
"thanks": "Спасибо за оценку!",
"yours": "Ваша оценка",
"yours": "Твоя оценка",
"change": "Изменить",
"star": "{{count}} из 5",
"prompt": "Оцените заказ"
"prompt": "Оцени заказ"
},
"card": {
"title": "Клубная карта",
+12 -2
View File
@@ -444,7 +444,11 @@
"OFFER_NOT_AVAILABLE": "该优惠不适用于客户当前等级。",
"OFFER_LIMIT_REACHED": "该优惠次数已用完。",
"CONCIERGE_SUBSCRIBERS_ONLY": "专属礼宾仅面向 Barev+ 和 Barev Elite 会员。目前请联系客服,我们同样会帮你。",
"ASSIGNEE_NO_ACCESS": "该成员无权访问此频道。"
"ASSIGNEE_NO_ACCESS": "该成员无权访问此频道。",
"PROMO_INVALID": "优惠码不存在",
"PROMO_EXPIRED": "优惠码已失效",
"PROMO_USED": "该优惠码已使用",
"PROMO_NOT_FOR_SERVICE": "该优惠码不适用于此服务"
},
"client": {
"nav": {
@@ -525,7 +529,13 @@
"cancelPolicy": "开始前 {{hours}} 小时以上可免费取消或改期,之后取消将扣除 {{pct}}%。",
"created": "订单 #{{number}} 已创建",
"extras": "附加服务",
"add": "添加"
"add": "添加",
"promo": "优惠码",
"promoPlaceholder": "如有优惠码请输入",
"promoApply": "使用",
"promoRemove": "移除",
"promoLine": "优惠码 {{code}} −{{pct}}%",
"promoWeaker": "会员折扣更大,将使用会员折扣"
},
"orders": {
"title": "我的订单",