Abhinav Raut
fa2d17ee15
Update conversation list item layout with channel indicator and improve SLA time format
2026-04-09 01:06:24 +05:30
Abhinav Raut
bb14b30121
Remove gravatar
2026-04-09 00:37:09 +05:30
Abhinav Raut
14b29a7063
Resolve inline image CID references in message API responses instead of letting the api consumer handle it.
...
Fix make file go run cmd
2026-04-07 16:19:19 +05:30
Abhinav Raut
3db51ec02d
Fix consolidate duplicate i18n keys that have same values
...
Polish csat page
2026-04-05 22:05:23 +05:30
Abhinav Raut
21824f6de9
Polish UI: fix reply box cutoff, refine scrollbars and text rendering
2026-04-05 20:42:55 +05:30
Abhinav Raut
235afb2b88
Play notification sound when tab is hidden and defer last-seen updates when tab is hidden
...
Update js template rendered to use pipe syntax for fallbacks
2026-04-05 01:51:45 +05:30
Abhinav Raut
2839dcff88
Fix send typing indicators every 3 sec
...
Fix vite config
2026-04-05 01:06:22 +05:30
Abhinav Raut
6abb6ad017
Move continuity config and intervals to live chat inbox form from toml.
...
- Refactor widget.js.
- Fix possible race conditions in inbox reload logic.
- Reload only the updated inbox when an inbox is updated / created not all.
- Retain last inbox while navigatin back from admin -> inbox
2026-04-04 21:35:04 +05:30
Abhinav Raut
8b556d95a6
Polish auth pages, contact detail, and avatar upload UX.
2026-03-25 01:51:05 +05:30
Abhinav Raut
969b5be9a3
Fix mention styling in messages, improve notification panel UX
2026-03-25 01:18:08 +05:30
Abhinav Raut
8fd05667ac
Improve sidebar semantics, form label hierarchy, and translate remaining hardcoded strings
2026-03-25 00:47:18 +05:30
Abhinav Raut
395a4e80df
Refactor ws updates to use direct json payloads instead of prop value pattern.
...
Add real-time agent availability status updates to widget.
Consolidate multiple WS broadcasts into single calls
2026-03-22 19:34:21 +05:30
Abhinav Raut
e7ab571c48
add reply guards, gravatar fallbacks for avatars, draft preview in conversation list, clickable agent avatars. Show sent messages immediately instead of waiting for WebSocket response.
2026-03-11 14:52:21 +05:30
Abhinav Raut
eb0a7b437d
Add page visit tracking to widget
...
- fix duplicate initialization guard
- notification bell for agents
- Refactor and clean up dead code
- Fixes to pre chat form
- Add new column country to users table
- Update ratelimit pkg to be generic
2026-03-11 03:52:07 +05:30
Abhinav Raut
81847c7f4e
i18n: fix localization issues ( #231 )
...
Not backported to main due to extensive i18n refactoring changes in this branch.
2026-02-22 15:12:00 +05:30
Abhinav Raut
206af8a9c2
refactor move common utils to shared-ui
2026-02-11 01:15:01 +05:30
Abhinav Raut
c21adfdf06
refactor: move datetime utility functions to shared-ui and update imports
2026-02-11 00:53:29 +05:30
Abhinav Raut
c155fce93b
feat: show contact offline / online status on sidebar
...
- mark contacts offline if not active for > 5 mins.
2026-01-26 03:28:34 +05:30
Abhinav Raut
0aa4cadab1
refactor(sidebar): improve layout and styling of sidebar components, remove unnecessary padding around chil sidebar items
2026-01-18 17:31:08 +05:30
Abhinav Raut
8ebe77a5fd
- Fix copy button component usage
...
- Set --primary color value correct in live chat widget.
2026-01-18 11:55:43 +05:30
Abhinav Raut
e2a9a00217
Live chat: add admin toggle to open widget directly into previous conversation / a new conversation
...
- Improve greeting and introduction messages to support template variables for user names.
2026-01-17 18:22:40 +05:30
Abhinav Raut
511f46440a
fix merge conflict issues
2026-01-15 18:31:00 +05:30
Abhinav Raut
7958d7e212
Merge branch 'main' into feat/live-chat-channel
2026-01-14 00:33:51 +05:30
Abhinav Raut
aae8d1f793
Consider visitors and contacts same, as the only difference is that visitors are not authenticated.
...
Show a warning in sidebar when a conversation with a visitor is opened.
Move string.js utils to shared-ui utils
Modify user fetch queries to allow optional filter by multiple user types not just one.
Fix capitalizaiton for live chat en translations
2025-10-05 12:28:47 +05:30
Abhinav Raut
bf1cf025e0
Merge branch 'main' into feat/live-chat-channel
2025-10-04 13:38:42 +05:30
Abhinav Raut
4a1e7af2fa
do not sending typing ws message to widget clients if it's a private message being typed by agent
2025-10-04 12:32:34 +05:30
Abhinav Raut
9a77c8953c
Merge branch 'main' into feat/live-chat-channel
2025-08-24 01:52:12 +05:30
Abhinav Raut
f72f158cf0
- show thumbnail image in widget thread instead of the entire image
...
- update file imports to use shared-ui utils and remove redundant file.js
- Implement SignedURLStore interface for fs store
2025-08-19 03:01:21 +05:30
Abhinav Raut
3c3709557e
feat: Add loading indicators to chat components and improve spinner UI
2025-07-17 02:29:05 +05:30
Abhinav Raut
8ee81c2d64
feat: Widget dark mode and chat reply expectation message in chat title.
...
feat: Add HTTP utility functions for trusted origin checks
feat: Implement typing status broadcasting for live chat clients and agents.
feat: Add support for signed URLs in media manager
fix: Update database migration to handle duplicate visitors with same email address.
feat: Add conversation subscription and typing message models for WebSocket communication
feat: Implement conversation subscription management in WebSocket hub this is used for broadcasting typing indicator.
feat: Revamp widget JavaScript to improve mobile responsiveness and show unread messages if any.
2025-07-17 01:06:54 +05:30
Abhinav Raut
61a70f6b52
clean up live chat
...
move last message details in the `meta` JSONB column of conversations
2025-07-06 18:46:54 +05:30
Abhinav Raut
5b6a58fba0
wip: intercom like live chat with chat widget
...
- new vue app for serving live chat widget, created subdirectories inside frontend dir `main` and `widget`
- vite changes for both main app and widget app.
- new backend live chat channel
- apis for live chat widget
2025-06-29 04:59:55 +05:30