This website requires JavaScript.
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