Commit Graph

116 Commits

Author SHA1 Message Date
Abhinav Raut
3c71ab35ff Feat: Add SLAs per team
- Feat: Provide the ability to change SLAs for conversations; this will start a new deadline calculation from the time the SLA is set.
2025-01-24 04:34:51 +05:30
Abhinav Raut
8ded2692a3 feat: ability to unassign converstions, new uassigned dropdown options in conversations sidebar for teams and users. 2025-01-23 01:51:22 +05:30
Abhinav Raut
ac6e2791d5 feat: add deletion confirmation dialogs to admin actions
Adds alert dialog confirmations before deleting items across admin menus:
- Roles
- Teams
- Users
- Templates
- SLA policies
- OIDC providers
- Business hours
- Status
- Inboxes
- Automation rules
2025-01-23 01:04:24 +05:30
Abhinav Raut
50188352a5 fix: Use SyncedEnforcer in casbin, fixes panics.
feat: store user roles in user roles table, drops the roles table on users table.
feat: standardize column names in schema, renames disabled bool to enables.
- vue router fixes to allow components / pages to rerender after creating an object in db.
- minor fixes and refactors.
2025-01-22 03:40:32 +05:30
Abhinav Raut
561ee1b760 fix: Full screen editor
- fix: z-index of command box when full screen editor is open.
- fix: templates form
- rename route meta
- updates default status constants.
2025-01-21 02:40:46 +05:30
Abhinav Raut
4dee94949d chore: remove inbox_type col from views.
- Adds FKEY to missing columns
- Updates unique partial index on users, to handle  the case where a soft deleted user is added again.
2025-01-21 02:39:18 +05:30
Abhinav Raut
94b39fc0fd feat: views now don't need the inbox type value on which the filters have to be applied, it generates dynamic sql based on the user permissions and filters them 2025-01-21 02:36:43 +05:30
Abhinav Raut
66864bfca9 fix: adds proper error message when user is trying to create another default outgoing email template. 2025-01-21 02:31:30 +05:30
Abhinav Raut
d4182ec592 fix: casbin enforcer, always delete older policies before adding newer ones. 2025-01-21 02:30:16 +05:30
Abhinav Raut
16b6ad96ea refactor[backend]: pick worker counts and intervals from config. 2025-01-20 02:13:44 +05:30
Abhinav Raut
64777b15dd feat: adds default notification template in db
- Updates default statuses list.
2025-01-20 02:12:48 +05:30
Abhinav Raut
2ac8fcfd21 fix: csat toggle in inbox form. 2025-01-20 01:08:15 +05:30
Abhinav Raut
0c01b53b09 feat(conversations): add trigram index for searching ref numbers
feat(messages): add trigram index for text content search
- feat: UI animations for conversation and messages list.
- Simplify websocket updates.
2025-01-19 23:10:53 +05:30
Abhinav Raut
29c341d5f3 Update README.md 2025-01-17 10:51:51 +05:30
Abhinav Raut
497e9a2ae0 Update README.md 2025-01-17 05:08:11 +05:30
Abhinav Raut
7a06eef6e4 Update README.md 2025-01-17 05:06:01 +05:30
Abhinav Raut
87c14aa15d feat: Macros, macros not completely replace canned responses as they do the same job as canned repsonse.
- tiptap editor fixes for hardlines.
- set app font to jakarta, fix shadcn components having a different font.
- UI improvements on /admin
- UI improvements on inbox tab.
2025-01-17 04:57:01 +05:30
Abhinav Raut
0a3cca75f5 style: set inter as default font. 2025-01-12 20:43:03 +05:30
Abhinav Raut
b7fae611ee fix: text editor text not being cleared after sending a messge
refactors and removes unncessary props / states in editor and parent.
2025-01-12 20:42:27 +05:30
Abhinav Raut
1d4a686d15 refactor: improve readability and logging in rule evaluator 2025-01-12 20:41:26 +05:30
Abhinav Raut
6475d14ab2 feat: update send private note response to return message string 2025-01-12 20:39:39 +05:30
Abhinav Raut
6c4ed53e85 refactor: use new comobox in rule condition editor 2025-01-12 20:38:23 +05:30
Abhinav Raut
92b614ddf6 feat[automation]: ability to drag and drop automation rule and set their execution order
- feat[automation]: execution mode for automations to execute the first matching rule or run all.
- Refactor automations to use fields, values, operator and select options from @/consts @/composables
- Refactor view filters to use the pick fields, values, operator, select options from @/consts @/composables
- feat: Move from yarn to pnpm!
- feat: Custom component ComboBox, replaces convo sidebar inputs with  combo
box.
- feat: initialize stores on app load to avoid multiple API calls by storing data in Pinia.
- change app fontm trying diff fonts.
- Keep side bar menu items by default open in inboxes .
2025-01-12 06:20:45 +05:30
Abhinav Raut
0c54abbbad refactor: rename modules and imports to reflect project name 2025-01-11 21:46:29 +05:30
Abhinav Raut
59d1f05d53 switch to pnpm 2025-01-11 21:41:32 +05:30
Abhinav Raut
6382af591f update gitignore 2025-01-11 21:34:27 +05:30
Abhinav Raut
fd6f3ca6d1 fix: quill editor margin 2025-01-11 21:25:18 +05:30
Abhinav Raut
f81d03d94b Update README.md 2025-01-10 04:20:28 +05:30
Abhinav Raut
515c96af30 fix[frontend]: conversation commands showing up when there's no conversation open.
- update binary name in make file.
2025-01-10 04:18:05 +05:30
Abhinav Raut
252c91cb3c feat: emojis for teams 2025-01-10 04:08:00 +05:30
Abhinav Raut
8596807e56 feat: emoji picker
- fix: Fatal issued during inbox reload instead return errors.
- rename functions in inbox pkg to reflect purpose.
- rename page titles on router.
- remove iconify.
2025-01-10 03:48:03 +05:30
Abhinav Raut
f30a7f07d0 feat: keyboard shortcuts to send message in a conversations (CTRL + Enter) to send, enter for newline.
- feat: button to show/hide quoted text of incoming emails.
- fix: logout redirect
- remove hardcoded user login info.
- add libredesk.io to webtemplate footer
2025-01-10 02:46:14 +05:30
Abhinav Raut
1ca40d57df Update README.md 2025-01-09 05:19:25 +05:30
Abhinav Raut
8a3bb743be Update README.md 2025-01-09 05:17:21 +05:30
Abhinav Raut
51af1e3ca0 Update README.md 2025-01-09 05:14:35 +05:30
Abhinav Raut
7af19189f7 Update README.md 2025-01-09 05:13:17 +05:30
Abhinav Raut
a64404570b Update README.md 2025-01-09 05:09:25 +05:30
Abhinav Raut
9d6253340e Update README.md 2025-01-09 05:07:26 +05:30
Abhinav Raut
80958f1dd6 Update README.md 2025-01-09 05:04:29 +05:30
Abhinav Raut
98537825e9 feat: AI clean up of agent responses, adds new ai package
- feat: full screen tiptap editor, esentially two editors that attempt to keep their state in sync.
- moves tiptap editor menu bar to to show up as a bubble once text is selected.
- Layout fixes and improvements.
- Improves /reports/overview charts and cards.
2025-01-09 05:01:33 +05:30
Abhinav Raut
d8e29b569f feat: conversation snooze
feat: command menu on press ctrl + k
feat: CSAT email when a conversation is marked resolved.
feat(AI)  agent message rewriting with OpenAI prompts
2025-01-08 06:34:28 +05:30
Abhinav Raut
7f4f8ecf66 fix[frontend]: sidebar active state
- replace conversation sidebar with shadcn sidebar
- refactor: rename and simplify permissions for better clarity and usability
- WIP - Snoozing of conversations and UI.
2025-01-07 04:23:27 +05:30
Abhinav Raut
caf8e7d34d WIP: MVP with shadcn sidebar
- csat
- SLA
- email notification templates
2025-01-06 02:39:44 +05:30
Abhinav Raut
48e89dc4b9 feat: hot reload package configs on change, no binary restart needed
- feat: soft deletion for users, inboxes, teams, and tags
- Rename tables and queries.
2024-11-13 01:47:16 +05:30
Abhinav Raut
9cd8aae3dc feat: button to scroll to the bottom of message list
- feat: show new messages in conversation count when user has scrolled to older messages
- feat: Events in conversation update automation rules
- feat: use prop vee-validate validations in `SelectTag` custom component and changes to enable use of vee-validate
- Adds new column events in automation rules
- Delete unlinked messages media files periodically.
2024-11-11 03:37:28 +05:30
Abhinav Raut
3909990c11 Fix: Preserve value type information when a WS message is broadcasted. 2024-11-06 03:56:36 +05:30
Abhinav Raut
97172f88e0 chore: change icon for rule and action box
- adds rounded-lg border to action box.
2024-11-06 02:51:49 +05:30
Abhinav Raut
d77756476e fix: Ticks of bar charts.
- Update shadcn charts.
- Refactors user store.
- Fix: pagination incorrect total pages.
- Comestic changes and cleanups.
- Fixes toaster not working in OuterApp.vue.
- Allow complete from address in notification settings from address form field.
2024-11-06 02:44:02 +05:30
Abhinav Raut
a530f36f65 fix: bugs in conversation list filters getting applied without clicking the apply button
- Refactor: Make status and priority a subpackage of conversations package
- Refactor: Remove hardcoded priority array
- Fixes to query builder.
- Feat: set Favicon from the general app settings
2024-11-04 02:03:55 +05:30
Abhinav Raut
586c7355f9 feat: new automation fields for conversations - hours since created, hours since resolved.
- feat: adds new actions - send private note, send reply.
- minor fixes.
2024-11-03 21:47:47 +05:30