-
3c1a6ccebf
feat: checklists, minibar and deposit modules
HotelSync
2026-04-02 19:24:53 +03:00
-
ed2dfd4c7f
feat: TTLock UI — toast notifications, edit mappings, sector grid 2x8
HotelSync
2026-04-02 18:58:33 +03:00
-
1ad2a8057a
feat: TTLock — correct DLL flow with buildNo/floorNo per lock
HotelSync
2026-04-02 11:59:38 +03:00
-
8c215f2dcd
feat: TTLock — add Учетная запись + Пароль fields for OAuth
HotelSync
2026-04-02 11:46:30 +03:00
-
a7b59c4881
fix: TTLock — revert to 2-field credentials, improve UI hints
HotelSync
2026-04-02 11:38:07 +03:00
-
84ead2af99
fix: TTLock — correct OAuth server (api.sciener.com) and API servers (euapi/cnapi)
HotelSync
2026-04-02 11:21:37 +03:00
-
ee7e515f61
feat: TTLock — scan TTHotel sources for API config (CE_ConfigServer)
HotelSync
2026-04-02 11:10:40 +03:00
-
92821a8436
fix: replace Wifi icon with Globe for TTLock API test button
HotelSync
2026-04-02 00:48:04 +03:00
-
54469e7ad1
feat: TTLock diagnostics — test cloud API button + fix api_server SELECT bug
HotelSync
2026-04-02 00:45:32 +03:00
-
a986470f8e
feat: TTLock API server selector (EU vs China) + pass apiServer to agent
HotelSync
2026-04-01 23:48:37 +03:00
-
1da3373f29
fix: xlsx static import + type cast for TS build
HotelSync
2026-04-01 23:16:38 +03:00
-
1ec3664886
feat: TTLockPage — import locks from TTHotel XLS file
HotelSync
2026-04-01 23:08:24 +03:00
-
ea63dec525
fix: TTLockPage — move alerts to workstations section
HotelSync
2026-04-01 22:56:09 +03:00
-
061fc165b5
feat: TTLock page redesign — sector circles, COM dropdown, DLL diagnostics
HotelSync
2026-04-01 22:11:22 +03:00
-
070a333609
fix: agent-ws — safe socket.close() for non-WebSocket requests
HotelSync
2026-04-01 21:11:40 +03:00
-
4b1b7f4be8
feat: agent status badge + auto workstation detection in BookingDetailPanel
HotelSync
2026-04-01 18:04:26 +03:00
-
1c1c88a37f
fix: TTLock backend — use snake_case request body keys
HotelSync
2026-04-01 00:35:40 +03:00
-
f837a84db5
feat: TTLock encoder per workstation (Option A)
HotelSync
2026-03-31 23:40:29 +03:00
-
45697b56c3
fix: total_spent counts all non-cancelled bookings, not only checked_out
HotelSync
2026-03-31 21:11:15 +03:00
-
948744e077
feat: tariff selector in BookingModal
HotelSync
2026-03-31 21:02:56 +03:00
-
249492cf3a
feat: TTLock settings redesign — correct TTHotel DLL architecture
HotelSync
2026-03-31 16:29:30 +03:00
-
be92d026e8
feat: TTLock integration + fix agent offline status
HotelSync
2026-03-31 15:46:17 +03:00
-
7a3772d1cf
fix: add error handling and loading state to tariff save
HotelSync
2026-03-31 11:36:46 +03:00
-
1ffc171175
fix: add is_active to RentalObjectPayload type
HotelSync
2026-03-31 11:24:57 +03:00
-
f6d3c78dd0
feat: rental drafts, room modal cleanup, tariff auto-code
HotelSync
2026-03-31 11:19:54 +03:00
-
1970afdd13
fix: registration form — phone mask, required fields, snake_case body
HotelSync
2026-03-30 11:23:24 +03:00
-
0088457f51
feat: add WiFi authorization module
HotelSync
2026-03-29 12:08:51 +03:00
-
46524077a0
fix: collapse ping section by default, expand on click
HotelSync
2026-03-29 10:39:18 +03:00
-
a443ec9d28
fix: hide reconnect button when agent is online; add printer encoding/paper_width settings
HotelSync
2026-03-29 10:31:17 +03:00
-
11300bccbf
feat: ping through agent — send ICMP ping from workstation via agent
HotelSync
2026-03-29 10:08:38 +03:00
-
7f546d809e
feat: terminate agent socket and send unpair on workstation delete
HotelSync
2026-03-28 17:10:09 +03:00
-
ad01bc7f4d
feat: auto-close pair modal on agent connect, center close button
HotelSync
2026-03-28 17:07:50 +03:00
-
d47bab977d
fix: CI — correct nginx config path, add volumes to API container
HotelSync
2026-03-28 16:46:24 +03:00
-
7b64580a0b
fix: add X-Real-IP header to /ws nginx location for correct agent IP
HotelSync
2026-03-28 16:41:46 +03:00
-
471fc17ce8
fix: equipment buttons uniform height, trustProxy for real client IP
HotelSync
2026-03-28 16:35:04 +03:00
-
c04318e577
docs: full README — modules, API, architecture, deploy, DB schema
HotelSync
2026-03-28 16:04:04 +03:00
-
fa32da8034
fix: hide COM-port selector for KKT devices (uses DTO web service, not COM)
HotelSync
2026-03-27 23:34:59 +03:00
-
0dfcd7f33f
fix: read camelCase config keys from API response (dto_pass, dto_user, etc.)
HotelSync
2026-03-27 23:31:58 +03:00
-
bf785b763f
fix: hide NetUP server URL field in agent mode, derive from device config
HotelSync
2026-03-27 21:06:33 +03:00
-
30257a6079
fix: send sync message with workstation name after hello
HotelSync
2026-03-27 20:54:39 +03:00
-
ccd366a5ad
fix: equipment name refresh, hostname sync from agent hello
HotelSync
2026-03-27 20:29:27 +03:00
-
83eff2b0c6
fix: reset is_online on server start, reduce heartbeat to 20s
HotelSync
2026-03-27 20:08:43 +03:00
-
0e51f8326a
fix: COM ports stale closure bug, remove USB printer option
HotelSync
2026-03-27 18:41:46 +03:00
-
1358dda7f9
feat: Equipment page — KKT hides connection, Windows printer, COM retry; agent update banner
HotelSync
2026-03-27 18:30:06 +03:00
-
13dac3f227
fix: EquipmentPage TS errors — stray bracket and testDevice return type
HotelSync
2026-03-27 18:08:47 +03:00
-
20815ae21f
fix: agent download URL — return absolute api.hotelsync.ru URL
HotelSync
2026-03-27 17:50:11 +03:00
-
69f0a051a7
feat: KKT dto_device_id — multiple KKTs per DTO instance
HotelSync
2026-03-27 17:29:26 +03:00
-
c081ab5c74
feat: configurable DTO login/password per KKT device
HotelSync
2026-03-27 16:20:36 +03:00
-
8eb83a5189
fix: NetUp device form — hide purpose/USB/COM, auto-select network
HotelSync
2026-03-27 15:03:09 +03:00
-
be311a2b30
fix: download button always visible; KKT test shows DTO setup instructions
HotelSync
2026-03-27 14:39:00 +03:00
-
f882cb2481
feat: KKT fiscal/non-fiscal mode, multi-KKT per workstation, DTO port per device
HotelSync
2026-03-27 14:06:44 +03:00
-
2caf717131
feat: NetUP via agent — proxy HTTP requests through Windows workstation
HotelSync
2026-03-27 13:53:55 +03:00
-
c410ef8ba4
fix: pass device name to agent test_device command
HotelSync
2026-03-27 13:18:47 +03:00
-
0cce5f566f
feat: agent version tracking, update button, device test, COM port list
HotelSync
2026-03-27 13:05:23 +03:00
-
b2b2034f4c
feat: COM-port support for workstation devices + agent UI fixes
HotelSync
2026-03-27 12:41:31 +03:00
-
c5413566dd
fix: register @fastify/websocket globally so /ws/agent route works
HotelSync
2026-03-27 12:20:28 +03:00
-
ee7ee78c5d
fix: pair code modal — auto-regenerate on expiry
HotelSync
2026-03-27 11:28:25 +03:00
-
72f8582e97
fix: pair code timer — expiresAt camelCase after snake→camel transform
HotelSync
2026-03-27 11:11:41 +03:00
-
4cfa98d7f0
fix: EquipmentPage — input class, code modal layout (no wrapping)
HotelSync
2026-03-27 10:47:08 +03:00
-
cd5b5e4c4e
fix: backend TS errors — agent role type, WebSocket SocketStream, jwt.sign cast
HotelSync
2026-03-26 23:22:20 +03:00
-
239846c077
fix: TS errors — EquipmentPage purpose cast, PosPage NodeJS.Timeout
HotelSync
2026-03-26 23:18:51 +03:00
-
fbb06265f9
feat: касса — полная переработка PosPage + интеграция с агентом
HotelSync
2026-03-26 18:55:12 +03:00
-
b5974ff97f
feat: страница Оборудование — рабочие места, агенты, ККТ и принтеры
HotelSync
2026-03-26 18:35:49 +03:00
-
439be33c55
feat: workstations API + agent WebSocket — паркинг агентов и управление оборудованием
HotelSync
2026-03-26 18:27:24 +03:00
-
be58b16365
fix: migration 040 — run UPDATE before ADD CONSTRAINT (correct order)
HotelSync
2026-03-26 11:12:47 +03:00
-
214a11ec9d
fix: migration 040 — drop old loyalty_tier check constraint before renaming standard→bronze
HotelSync
2026-03-26 11:06:44 +03:00
-
5128957d7c
fix: loyalty tier crash, chat duplicate rooms, sidebar defaults
HotelSync
2026-03-26 10:58:47 +03:00
-
15fec905e1
feat: collapsible sidebar groups + favorites, chat hide setting, billing page, module route guards
HotelSync
2026-03-26 10:47:54 +03:00
-
cbddbe6027
feat: collapsible sidebar groups with favorites + chat visibility toggle
HotelSync
2026-03-26 10:39:33 +03:00
-
7f906cb0a3
fix: loyalty route — use request.user.sub instead of userId
HotelSync
2026-03-26 10:19:01 +03:00
-
113971f854
feat: wire up loyalty + chat — register routes, API types, connect LoyaltyPage, add ChatWidget to layout
HotelSync
2026-03-26 10:15:29 +03:00
-
8ede920e5d
feat: monthly view for staff schedule + week/month toggle
HotelSync
2026-03-26 01:28:32 +03:00
-
5d5efecd9e
feat: staff work schedule — weekly grid for all roles, shift assignment, day off marking
HotelSync
2026-03-26 01:18:02 +03:00
-
17012ae3ca
fix: migration 036 — delete old channels before altering constraint + remove TravelLine refs + hide hotel_admin from roles tab
HotelSync
2026-03-26 01:10:48 +03:00
-
566c6a5e41
feat: Russian market channels — Яндекс, Островок, Суточно, Авито, Bronevik, 101hotels + role-based sidebar
HotelSync
2026-03-26 00:56:53 +03:00
-
18358b64b3
feat: role-based sidebar menu visibility — each role sees only permitted sections
HotelSync
2026-03-26 00:52:29 +03:00
-
a59f9189ed
fix: Role type — add hotel_admin/manager/all roles, fix hotel_manager typo
HotelSync
2026-03-26 00:46:03 +03:00
-
d5267335a0
feat: add hotel_admin (Системный администратор) and technician roles + protect hotel owner from deletion
HotelSync
2026-03-26 00:39:48 +03:00
-
943b97c200
feat: connect UsersPage and SettingsPage SMTP to API + extend user roles/fields
HotelSync
2026-03-26 00:29:13 +03:00
-
c610486d08
fix: maintenance badge overlapping room number in RoomsPage card
HotelSync
2026-03-26 00:16:09 +03:00
-
588ecb0f2a
feat: hourly pricing + category base prices in booking modal + availability grid
HotelSync
2026-03-26 00:05:14 +03:00
-
b3d143f1dd
feat: 3 improvements — hourly toggle position, category rooms panel, period prices in grid
HotelSync
2026-03-24 20:32:32 +03:00
-
2b21f2c219
fix: add 'cancelled' to housekeeping_tasks status check constraint
HotelSync
2026-03-24 20:20:26 +03:00
-
0e3a7347e0
fix: allow cross-origin image loading + hide legend on small screens
HotelSync
2026-03-24 20:08:48 +03:00
-
018b119772
fix: broadcast on task create (realtime), context menu position recalc, CDN_HOST in deploy.sh
HotelSync
2026-03-24 19:57:12 +03:00
-
0aaf26cbd1
fix: photo URLs (CDN_HOST), booking conflict excludes checked_out, sync label, context menu overflow
HotelSync
2026-03-24 19:46:45 +03:00
-
9a2e45b4c4
fix: 8 improvements — calendar overlaps, legend, nav, tech tasks photos/sort/modal, hk history active maintenance
HotelSync
2026-03-24 19:32:46 +03:00
-
8b55bc58f1
feat: auto-assign strategy (round_robin/least_loaded/first_free); urgent tasks always use first_free
HotelSync
2026-03-24 12:29:32 +03:00
-
68e05895e3
feat: housekeeper can leave completion comment when finishing a cleaning task
HotelSync
2026-03-24 12:24:49 +03:00
-
de43eca9ff
fix: housekeeping settings load camelCase from transformKeys response; inspect label in calendar
HotelSync
2026-03-24 12:18:20 +03:00
-
7fc59bcb81
feat: show 🔍 проверка label in calendar for rooms awaiting inspection after cleaning
HotelSync
2026-03-24 12:12:05 +03:00
-
651afcff94
fix: task delete → cancel (status=cancelled) instead of hard delete
HotelSync
2026-03-24 12:02:18 +03:00
-
aeef924542
fix: rename urgent → Экстренно! in calendar tech task form + room closure warning
HotelSync
2026-03-24 11:59:52 +03:00
-
0feec5c88f
feat: emergency room closure for urgent maintenance tasks
HotelSync
2026-03-24 11:51:42 +03:00
-
c83a9ca714
feat: task problem/solution split + maintenance icons on rooms/calendar
HotelSync
2026-03-24 11:45:24 +03:00
-
14f0b8e0f2
feat: room history tab + tech task resolution comment
HotelSync
2026-03-24 11:32:11 +03:00
-
96961046ed
fix: room number + photos in task cards; time tracking for tasks
HotelSync
2026-03-24 11:24:49 +03:00
-
2ebef940b9
feat: cleaning tooltip, report photos, fix tech task creation, completion photos
HotelSync
2026-03-24 11:07:28 +03:00
-
66009d345f
fix: housekeeping tasks not appearing + add history tab + fix task type
HotelSync
2026-03-24 10:49:06 +03:00
-
e51d776b3a
feat: photos for tech tasks, 3 priorities, remove cleaning status from context menu
HotelSync
2026-03-24 10:38:51 +03:00