Abhinav Raut
be7369d64f
Update widget unread count style
2026-04-25 12:36:59 +05:30
Abhinav Raut
ea4f8d75d3
cap unread message count badge at 9+ since backend caps at 10
2026-04-25 12:30:08 +05:30
Abhinav Raut
c3d1dbe5f2
Merge pull request #300 from abhinavxd/reply-to-addr
...
Add support for reply to address on inboxes.
2026-04-24 23:05:34 +05:30
Abhinav Raut
b06a5151cc
disable plus addressing toggle for microsoft inboxes instead of hiding, preventing accidental disable on re-save
2026-04-24 22:03:39 +05:30
Abhinav Raut
971ec49c35
enable datatable search on all admin tables, restrict global filter to text columns
2026-04-24 21:41:21 +05:30
Abhinav Raut
dce33238e2
exclude inbox reply_to from reply recipients to prevent self-loop
2026-04-24 19:14:55 +05:30
Abhinav Raut
3d2da2a11f
add reply_to on email inboxes for routing replies off the SMTP From domain
2026-04-24 18:39:16 +05:30
Abhinav Raut
8579570890
fix inbox form binding wait_timeout to wrong key, never persisting SMTP pool wait timeout
2026-04-23 14:53:20 +05:30
Abhinav Raut
bfe7cef627
add global search to datatable with per-table opt-out
2026-04-23 03:12:52 +05:30
Abhinav Raut
8ebd7d7e2b
cap macro command palette list at 200 and scope highlight observer
2026-04-22 15:54:05 +05:30
Abhinav Raut
3ba8ab0a8d
prevent idle detection from overwriting away_manual/away_and_reassigning
2026-04-21 22:40:10 +05:30
Abhinav Raut
1012949539
Merge remote-tracking branch 'origin/main' into category-statuses
2026-04-21 21:28:07 +05:30
Abhinav Raut
b658df8d12
Extract LoadingOverlay component for admin spinner/dim pattern
2026-04-21 21:02:53 +05:30
Abhinav Raut
bf63a8737c
use constants from filterConfig for operators.
2026-04-21 20:47:23 +05:30
Abhinav Raut
db8d099e42
Prevent Enter key from submitting automation rule form
2026-04-21 20:30:29 +05:30
Abhinav Raut
06b36b74fd
Add prompt-to-tag-on-reply inbox setting
2026-04-21 20:24:19 +05:30
Abhinav Raut
bcd93514ef
Fix caret overflow in ComboBox trigger for long labels
2026-04-21 19:43:30 +05:30
Abhinav Raut
66db129b66
Refetch conversations when the open view is edited
2026-04-21 19:22:18 +05:30
Abhinav Raut
68a587bc76
Remove filter value when operator changes from / to between
2026-04-21 19:10:31 +05:30
Abhinav Raut
7aa48641e1
Fix spinner position in admin panels
2026-04-21 18:40:10 +05:30
Abhinav Raut
aa9e4cdae2
feat: add conversation status categories and update related logic.
...
- Introduced a new category field for conversation statuses to classify them as 'open', 'waiting', or 'resolved'. Which allows max assignment limits in team to work with custom statuses as well.
2026-04-21 16:55:09 +05:30
Abhinav Raut
00785c6061
WIP: More filters to views
...
Virtualize agent list and tag list.
2026-04-19 17:22:49 +05:30
Abhinav Raut
189162b61f
Clear typing indicator when switching conversations
2026-04-17 00:06:13 +05:30
Abhinav Raut
286d409a74
Cap lengths on JWT/form name/email and restrict JWT user_id to contact or visitor
2026-04-16 03:27:50 +05:30
Abhinav Raut
fd0e871a79
Add max chat message length validation
...
Use CSP headers to for trusted domains instead of referrer header checks.
Update description for trusted domains
2026-04-16 02:30:02 +05:30
Abhinav Raut
a55a3237ce
Make outer app label text muted
2026-04-16 01:22:50 +05:30
Abhinav Raut
fa645481f9
Make outer app form labels muted
2026-04-16 01:16:48 +05:30
Abhinav Raut
6ef17eeae6
Make widget /auth/exchange idempotent
...
Prevent tokens sent twice from widget.js, send only once.
Update doc strings & comments for clarity.
Fix error handling
2026-04-16 01:16:24 +05:30
Abhinav Raut
aceecd99b3
Lazy-load emoji picker swap to lighter lib later
2026-04-15 20:50:26 +05:30
Abhinav Raut
300e9b1238
Drop widget secondary color and auto-derive primary foreground for text selection.
2026-04-15 20:17:56 +05:30
Abhinav Raut
ceb1022bcb
Increase gap between title and description in contact block confirmation dialog
2026-04-15 13:22:03 +05:30
Abhinav Raut
c61073750e
Centralize widget 401 handling in axios response interceptor, clear session and visitor cookies on expiry
2026-04-15 01:10:04 +05:30
Abhinav Raut
567e6cd683
Add csat field description, cast survey is now sent only once per conversation
2026-04-14 23:36:06 +05:30
Abhinav Raut
2d8daf2b4e
Add "Choose channel" heading to new inbox page
2026-04-14 23:25:59 +05:30
Abhinav Raut
33a2a877a5
Fix secret handling in webhook and context link updates, allow clearing secrets
2026-04-14 23:00:14 +05:30
Abhinav Raut
a56168cf59
Fix incorrect webhook unassigned event value, use sentence case for event labels
2026-04-14 22:29:05 +05:30
Abhinav Raut
c96253aec9
Update shared view form layout
2026-04-14 21:28:27 +05:30
Abhinav Raut
35e0884f4a
Extract reusable PaginationBar component, add week i18n key
2026-04-14 21:06:16 +05:30
Abhinav Raut
e8807594cf
add more snooze options in commnd box
2026-04-14 19:35:38 +05:30
Abhinav Raut
e5c8b76d86
Remove extra margin from buttons with icons
2026-04-14 19:35:09 +05:30
Abhinav Raut
01f27c840b
Auto focus on holiday name in BH form
2026-04-14 19:34:42 +05:30
Abhinav Raut
9f8ddc45d9
Set correct place holder for text editor in automation action
2026-04-14 19:34:16 +05:30
Abhinav Raut
fa8d32a5ac
Fix emitter listener leaks, sidebar action button fixes.
...
Auto focus on view form
2026-04-14 18:59:44 +05:30
Abhinav Raut
1ed6f9ce46
Fix infinite re-render crash when opening conversation sidebar
2026-04-14 18:33:47 +05:30
Abhinav Raut
8dae4d1fc0
Increase trimmed last message length to 120 chars
2026-04-14 17:54:27 +05:30
Abhinav Raut
508e0a4196
Fix missing border for single conversation in widget
2026-04-14 02:57:40 +05:30
Abhinav Raut
1cb6074b1c
Sync widget isOpen state across all open/close paths
2026-04-13 23:16:24 +05:30
Abhinav Raut
c5c6a6b57e
Clamp launcher spacing to 0-200, extend home gradient behind first card
2026-04-13 22:37:22 +05:30
Abhinav Raut
c98c87d478
Fix visitor own messages counted as unread; set waiting_since on new conversations
2026-04-13 22:36:02 +05:30
Abhinav Raut
b84c02109f
use lightbulb icon for csat survey tip
2026-04-13 13:57:23 +05:30