iachat/app/javascript/dashboard
Shivam Mishra c88792f4a3
feat: add Conversation traffic heatmap (#6508)
* feat: add heatmap component

* feat: add heatmap component

* feat: add dummy heatmap

* refactor: compact tiles

* feat: allow hour

* feat: wire up heatmap query

* feat: allow arbritrary number of weeks

* feat: update position of the widget

* chore: update heatmap title

* refactor: move traffic heatmap to overview

* chore: add comment for perf

* feat: add reconcile logic for heatmap fetching

Fetching the data for the last 6 days all the time is wasteful
So we fetch only the data for today and reconcile it with the data we already have

* refactor: re-org code for new utils

* feat: add translations

* feat: translate days of the week

* chore: update chatwoot utils

* feat: add markers to heatmap

* refactor: update class names

* refactor: move flatten as a separate method

* test: Heatmap Helpers

* chore: add comments

* refactor: method naming

* refactor: use heatmap-level mixin

* refactor: cleanup css

* chore: remove log

* refactor: reports.js to use object instead of separate params

* refactor: report store to use new API design

* refactor: rename HeatmapHelper -> ReportsDataHelper

* refactor: separate clampDataBetweenTimeline

* feat: add tests

* fix: group by hour

* feat: add scroll for smaller screens

* refactor: add base data to reconcile with

* fix: tests

* fix: overflow only on smaller screens

* feat: translate tooltip

* refactor: simplify reconcile

* chore: add docs

* chore: remoev heatmap from account report

* feat: let Heatmap handle loading state

* chore: Apply suggestions from code review

Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>

* feat: update css

* refactor: color assignment to range

* feat: add short circuit

* Update app/javascript/dashboard/routes/dashboard/settings/reports/components/Heatmap.vue

---------

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
2023-03-07 09:01:58 +05:30
..
api feat: add Conversation traffic heatmap (#6508) 2023-03-07 09:01:58 +05:30
assets chore: Use markdown-it instead of marked (#6123) 2023-03-03 13:26:54 +05:30
components feat: Revamps search to use new search API's (#6582) 2023-03-03 20:58:21 +05:30
helper feat: Revamps search to use new search API's (#6582) 2023-03-03 20:58:21 +05:30
i18n feat: add Conversation traffic heatmap (#6508) 2023-03-07 09:01:58 +05:30
mixins feat: conversation participants (#4145) 2023-02-16 13:35:06 +05:30
modules feat: Revamps search to use new search API's (#6582) 2023-03-03 20:58:21 +05:30
routes feat: add Conversation traffic heatmap (#6508) 2023-03-07 09:01:58 +05:30
store feat: add Conversation traffic heatmap (#6508) 2023-03-07 09:01:58 +05:30
App.vue chore: Adds the ability to automatically initialize the RTL direction (#6531) 2023-02-27 12:03:40 +05:30
App.Vue.spec.js Move src to dashboard (#152) 2019-10-16 14:36:17 +05:30
constants.js fix: If desktop view is false then the view not getting updated (#6214) 2023-01-10 15:36:16 +05:30
featureFlags.js chore: Cleanup feature flags (#6096) 2022-12-19 22:38:30 +05:30