Commit Graph

  • 31de5be873 feat: review form logo/header image customizer, fix unread msg job startup main HotelSync 2026-04-21 23:09:43 +03:00
  • 9bda48c020 feat: guest email field on QR review form for reply HotelSync 2026-04-21 17:43:49 +03:00
  • 8ab71b1e45 feat: email field for QR review replies, internal note if no email HotelSync 2026-04-21 17:37:22 +03:00
  • d83ffcb3c7 fix: notification links use app routes without slug prefix HotelSync 2026-04-21 17:31:20 +03:00
  • bb401095dc fix: add qr to reviews source constraint + notif type fix HotelSync 2026-04-21 17:26:20 +03:00
  • 6165e4c67c fix: stabilize star rating layout — reserve label height, use inline scale HotelSync 2026-04-21 17:21:52 +03:00
  • d1948f95b9 fix: add missing notif types to frontend (new_booking, room_service, new_review, unread_messages) HotelSync 2026-04-21 17:16:12 +03:00
  • 76101e8811 fix: skip macOS ._* artifact files in migrations runner HotelSync 2026-04-21 17:08:24 +03:00
  • 6d07632f01 feat: notification settings per role + review/unread-msg notifications HotelSync 2026-04-21 16:43:39 +03:00
  • 1975663cdd feat: full Room Service backend integration HotelSync 2026-04-21 11:44:28 +03:00
  • 0e2180e3bc feat: configurable source→platform map, custom location QR codes HotelSync 2026-04-21 10:44:07 +03:00
  • 47215c7d64 fix: reviews — correct pending/archive logic, rejected_at field, stats, reply email HotelSync 2026-04-21 10:33:01 +03:00
  • 89e919bd8d feat: reply email to guest, QR code reviews per room HotelSync 2026-04-21 10:23:54 +03:00
  • 67c47a6d01 fix: review email — hotel-branded header, proper first name, 30d guard, brand color HotelSync 2026-04-21 10:14:22 +03:00
  • 2de9b9e27d fix: ReviewsPage use useAuth for slug; reviews redirect by booking source HotelSync 2026-04-21 00:21:26 +03:00
  • 6ba591928a fix: use request.user.sub instead of .id in users route HotelSync 2026-04-21 00:07:16 +03:00
  • 1ab2751854 feat: reviews module — email request after checkout, API, job HotelSync 2026-04-21 00:04:59 +03:00
  • 696cf4d38c fix: refresh token re-reads role from DB; remove staff stats cards HotelSync 2026-04-20 20:17:09 +03:00
  • a05bc3c48e feat: staff invite flow — email invitation instead of manual password HotelSync 2026-04-20 20:11:53 +03:00
  • 153e1d72d6 fix: role-permissions GET/PUT return camelCase (isSystem, roleKey, homePage) HotelSync 2026-04-20 20:04:01 +03:00
  • 9e1eff30a6 fix: persist custom roles immediately, show them in user modal HotelSync 2026-04-20 19:57:59 +03:00
  • a701366216 feat: route permission guards, home page per role — RolePermissionsContext, PermissionGuard, App routes, DB migration HotelSync 2026-04-20 10:50:22 +03:00
  • 80429cd52a feat: home page per role — selector in RolesTab, saved to DB and applied on login HotelSync 2026-04-20 10:42:05 +03:00
  • d26ad30433 fix: edit user modal empty fields (key prop); refactor: sidebar concept A — by work role HotelSync 2026-04-17 12:26:03 +03:00
  • 512e3c6659 feat: full role permissions system — new modules, API persistence, sidebar context HotelSync 2026-04-17 12:16:15 +03:00
  • ea58cffa88 fix: use correct super_admin role in group ownership transfer check HotelSync 2026-04-17 11:50:07 +03:00
  • 18a6359adb feat: group chat owner protection — prevent removing creator, transfer ownership before leaving HotelSync 2026-04-17 11:47:18 +03:00
  • 9d12e157b1 fix: notifications — unified dark style, centered at bottom HotelSync 2026-04-17 11:30:46 +03:00
  • e6d84e6fd7 fix: push notifications — urlBase64ToUint8Array bug, add PushBanner prompt HotelSync 2026-04-15 12:24:18 +03:00
  • 1641b14f29 feat: PWA push notifications — service worker, VAPID, subscription management HotelSync 2026-04-15 12:14:03 +03:00
  • 756a71bf2f fix: chat — show group avatar in room list HotelSync 2026-04-15 11:56:01 +03:00
  • e6caf10a98 feat: chat — group settings (rename, photo, add/remove members), fix mention underline style HotelSync 2026-04-15 11:32:52 +03:00
  • 2cdc44b495 fix: chat — group creation (snake_case member_ids), readable mention color HotelSync 2026-04-14 17:54:05 +03:00
  • 18e1eb86af fix: chat — group members endpoint (all roles), mention first-name only, restore direct-chat button HotelSync 2026-04-14 17:44:33 +03:00
  • 8353eb7c7f feat: chat — group chat creation (create-group view, backend endpoint, group room display) HotelSync 2026-04-14 17:36:04 +03:00
  • b91a75c89f fix: chat — 4 fixes for mentions, role display, header, close-on-outside HotelSync 2026-04-14 17:09:31 +03:00
  • cf552d4b40 feat: chat — role on hover, role in direct header, @mention dropdown HotelSync 2026-04-14 16:42:32 +03:00
  • e7ad9862ba feat: chat pagination — infinite scroll / load older messages HotelSync 2026-04-14 16:35:38 +03:00
  • ef1fd4246e feat: chat — smart scroll, sender role, close on outside click, per-room mute HotelSync 2026-04-14 16:25:24 +03:00
  • 1c3045f083 feat: chat messages — instant scroll, in-room search, room search reset on back HotelSync 2026-04-14 16:13:25 +03:00
  • 58ad4060c1 feat: chat — background badge polling, toast notifications, notification settings HotelSync 2026-04-14 13:39:23 +03:00
  • a3db2e9d5a fix: chat settings toggle — dot no longer overflows button bounds HotelSync 2026-04-14 13:29:31 +03:00
  • abf1920e6f feat: chat — ⋮ room menu, typing indicator, online presence, read receipts HotelSync 2026-04-14 13:16:35 +03:00
  • 4de9cfa88e fix/feat: chat UX — context menu, sound, pin rooms, settings fix HotelSync 2026-04-14 13:00:30 +03:00
  • a29f58282f feat: chat — edit/delete messages + emoji reactions HotelSync 2026-04-14 12:31:17 +03:00
  • 7ccf752429 feat: chat — photo attachments HotelSync 2026-04-14 12:13:07 +03:00
  • d0dbf33701 fix: chat — VARCHAR(10) overflow for notifications type, skeleton loading HotelSync 2026-04-14 12:03:35 +03:00
  • 3c4c40da44 feat: chat — search, notifications room, settings HotelSync 2026-04-14 11:25:40 +03:00
  • 291d45622b fix: widget embed — hide scrollbar in iframe mode HotelSync 2026-04-12 02:00:31 +03:00
  • d5240baffc fix: widget modal — explicit dialog height, iframe fills absolutely HotelSync 2026-04-12 01:52:15 +03:00
  • c144793ae5 fix: widget embed mode — remove shadow/border/rounded when embed=true HotelSync 2026-04-12 01:34:15 +03:00
  • 85ccd32574 fix: widget modal — clean embed mode, better close button, backdrop blur HotelSync 2026-04-12 01:28:23 +03:00
  • e614905ca1 fix: widget embed — full-width support + one-liner script tags via hosted loader HotelSync 2026-04-12 01:15:36 +03:00
  • 60346f3580 feat: widget code tab — 3 install modes + width customization + better expand button HotelSync 2026-04-12 00:39:27 +03:00
  • 66cab853f1 fix: widget rooms mode — show real photos, hide mock-only meta fields HotelSync 2026-04-12 00:26:06 +03:00
  • c153e12543 feat: widget additional services — sourced from rental objects module HotelSync 2026-04-10 12:13:13 +03:00
  • c8ff5ad0ed feat: widget category cards — full-width photo gallery with carousel HotelSync 2026-04-10 11:56:59 +03:00
  • bbea04ce2e feat: widget — editable additional services with add/edit/delete + DB persistence HotelSync 2026-04-10 11:24:11 +03:00
  • f5878c0447 fix: widget — show category photos, load rental objects in settings preview HotelSync 2026-04-10 10:50:56 +03:00
  • 36015e9cee fix: loyalty_tier default 'bronze' in guestUpsert (constraint requires bronze/silver/gold/platinum) HotelSync 2026-04-08 12:21:01 +03:00
  • 1c19334fb2 feat: auto-create guest in CRM on booking creation HotelSync 2026-04-08 11:59:41 +03:00
  • 59307ba6b4 feat: widget rental tab — real objects, time slots, actual rental_bookings HotelSync 2026-04-08 11:32:10 +03:00
  • cda515c0d8 fix: create booking_payments record on YooKassa webhook payment.succeeded HotelSync 2026-04-08 03:23:21 +03:00
  • 60c49d97d1 fix: unify YooKassa webhook to single URL + add webhook instruction in UI HotelSync 2026-04-08 03:08:02 +03:00
  • c8d2d87db4 fix: BookingConfirmPage date format + guest confirmation email on payment HotelSync 2026-04-08 03:02:18 +03:00
  • fb7d907b40 feat: YooKassa webhook, payment timeout, reserved status, BookingConfirmPage HotelSync 2026-04-08 02:55:24 +03:00
  • b0bbb11c87 fix: dates timezone, guest lookup fallback to bookings, regex fix HotelSync 2026-04-08 02:41:38 +03:00
  • e1d74ff63d fix: add 'website' to bookings source check constraint HotelSync 2026-04-08 02:28:17 +03:00
  • 85b4ae4ee0 fix: booking widget payment flow and success message HotelSync 2026-04-08 02:21:55 +03:00
  • bd27be72c1 fix: widget payment screen always shown, phone mask, today's date default HotelSync 2026-04-08 02:10:02 +03:00
  • 2b20fc18b3 feat: blacklist, guest lookup, bank transfer payment page HotelSync 2026-04-08 01:31:10 +03:00
  • 08d6629ae8 fix: standalone /book page applies saved widget settings from backend HotelSync 2026-04-07 22:36:44 +03:00
  • 0eababe4e0 fix: load widget settings with camelCase keys (transformKeys converts response) HotelSync 2026-04-07 22:31:25 +03:00
  • 643774ce0a fix: widget settings auto-save with debounce HotelSync 2026-04-07 22:25:00 +03:00
  • 99274dfa04 feat: widget settings persistence + remove redundant payment card HotelSync 2026-04-07 22:14:45 +03:00
  • a02cf342a2 feat: widget iframe embed — standalone /:slug/book page HotelSync 2026-04-07 21:57:46 +03:00
  • 328753fc1e feat: persist assignment_strategy + apply to widget category bookings HotelSync 2026-04-07 21:45:12 +03:00
  • ab37430243 feat: widget — room display mode toggle (by room / by category) HotelSync 2026-04-07 20:46:30 +03:00
  • 57531f2022 feat: long-stay deposit charge + refunds + auto-confirm widget + white page fix HotelSync 2026-04-07 20:30:26 +03:00
  • bddfa355f2 feat: deposit release lock + billing fixes + centralized payment gateway HotelSync 2026-04-06 20:47:52 +03:00
  • 6859817bdf feat: centralized payment gateways + booking widget API HotelSync 2026-04-06 20:37:06 +03:00
  • 340b3ddec9 feat: deposit auto-poll + billing folio tab HotelSync 2026-04-06 20:24:03 +03:00
  • bb72a24757 feat: deposit auto-apply to room payment on checkout HotelSync 2026-04-06 16:21:20 +03:00
  • f94d4723d5 feat: настройки оплаты — способы оплаты + контроль при заселении HotelSync 2026-04-06 16:12:38 +03:00
  • 45a8cf7c10 ui: боковая панель — ширина 560px, вкладка «Оплата» двухколоночная HotelSync 2026-04-06 15:59:20 +03:00
  • 83d797c55f fix: minibar deposit — использовать актуальную цену из справочника, а не историческую HotelSync 2026-04-06 15:51:34 +03:00
  • 54d0d2d817 feat: deposit release — детальный список позиций + HTML-чек на email гостю HotelSync 2026-04-06 15:42:14 +03:00
  • 1f4def0a34 feat: minibar — category dropdown, учёт остатков (приходы/списания/инвентаризация/отчёт) HotelSync 2026-04-06 15:36:40 +03:00
  • 5b46175c91 fix: minibar consumptions not showing in deposit release form HotelSync 2026-04-06 15:28:38 +03:00
  • d686f5abe6 feat: deposit presets UI, back button in history, onFocus select on inputs HotelSync 2026-04-06 13:03:20 +03:00
  • 1ab24dfe27 feat: deposit deductions, booking payments persistence, minibar in release form HotelSync 2026-04-06 12:55:42 +03:00
  • 633625e7be fix: deposit release — read captured_amount (snake_case) from request body HotelSync 2026-04-06 12:38:43 +03:00
  • a4fc4a0972 feat: deposit — history page, card info, cancel button, webhook notice, online booking email HotelSync 2026-04-06 11:47:51 +03:00
  • 754f03b7fa feat: deposit module — QR flow, PayDepositPage, BookingDetailPanel widget HotelSync 2026-04-06 11:22:55 +03:00
  • b91859218a feat: add cancel button to revert in_progress task back to pending HotelSync 2026-04-03 10:00:35 +03:00
  • 6feef47e51 feat: TaskCard step-by-step UX — auto-open checklist, minibar item inline, labeled buttons HotelSync 2026-04-03 09:56:25 +03:00
  • d6bb46a67f feat: show maintenance note in history card expanded details HotelSync 2026-04-02 23:35:47 +03:00
  • 8e6d66bef8 feat: minibar category rename + history card checklist/minibar details HotelSync 2026-04-02 23:27:30 +03:00
  • cc7c29abc9 fix: checklists.ts — housekeeping-rules routes were outside export function HotelSync 2026-04-02 23:12:03 +03:00
  • d98389e2bc feat: enforce checklist/minibar completion before marking task done HotelSync 2026-04-02 23:09:03 +03:00