* added modification to date selection as per the issue for automation selection
* added modification to date selection as per the issue for automation selection
* enhanced ctrl + click new tab opening feature
* worked on review changes reverted and fixed over link.js component
* add return method for ctrl click and command click
* use pandas to intercept unique ids
* add people breakdown
* update test
* add people
* remove people tests
* ranked people
* fixed filtering
* people working again
* people paginate on retention working
* fixed sorting
* fix types
* .
* add message for no users
* make lowercase
* remove unnecessary action
* make sure something is always returned
* Add period and update button capitalization
Co-authored-by: Michael Matloka <dev@twixes.com>
* Refine shadows
* Set font weight
* Fix background override
* Set .toolbar-block color to avoid inheritance
* Improve body background check
* Update label style
* Put circle-label style in the right place
* Make Async processing of event -> action mappings optional for large installations
* black format python
* Bump frequency for mapping Events -> Actions to hourly
* make the recalculation of action -> events incremental
* just use naive datetime for default start
* add created_at field for events to base incremental event->action mapping off of
* use timezone aware now's
* remove old test for a migration long gone
* use naive date for default start period on calculate_events_for_period
* default old events to created_at null and fix time calculated
* set last calculated when EmptyResultSet
* black format migration
* update migration to not conflict
* consolidate calculate_events functions
* Consolidate logic and handle nulls in created_at gracefully
* add ACTION_EVENT_MAPPING_INTERVAL_MINUTES as env var
* Feedbacked, no env var for calc period and add null=true on event model
* update migrations w/ feedback
* black format migration
* Update UI for cohort filters
* Change cohort filter interface slightly
In TS notation a cohort filter is: `{
key: string, // hashtag followed by cohort ID
value: true,
type: 'cohort'
}`
* Add server-side support for cohort filters
* Optimize PropertyFilter and change tabs width
* Refactor PropertyFilter for better maintainability
* Fix property of undefined bug
* Fix Select values
* Test API
* Resolve merge conflicts with master
* Prettier JS
* Add search to CohortPaneContents and element attributes
* Make cohort filter property more elegant
The relevant type is now
```TypeScript
interface CohortProperty {
key: 'id',
value: number, // cohort ID, e.g. 42
type: 'cohort'
}
```
* Update and enhance test
* Improve code style
- check the length of the list to avoid throwing a list index out of range
- there are times where sys.argv[1] will not exist, for example: using uwsgi to deploy
* don't show action labels in normal inspect mode
* fix draggable windows on touch devices (close button didn't work)
* show "click for details" to guide users in toolbar button mode
* show actions tooltip
* Closes #1140 Moves total to the bottom of the pie chart
* Changes the tag from h2 to h1 as it has no effect
* Adjusts the width, height, and font size to make everything fit on the dasboard card as well
* Closes #1108 Allows filtering of retention table
* Adds logic to parse properties(filters) from the URL and including the filters while making api request for data
* Adds PropertyFilters component to the rentention table scene
* Adds props that are passed on to the RetentionTable component so that the properties prop is populated
* Fixes failing tests since the person_id wasn't added to the event objects
* Fixes type error for json loads
* Adds frontend and backend test
* Removes print statement
* feat(billing): show message when billing set-up is required
Redirect to Stripe Checkout to set up billing.
* fix(billing): updated copy on billing toolbar
* added checks on input for setup_admin and signup_to_team (#1128)
* added comment about is_input_valid
* minor formatting changes to tests for improved readability
* uncommented cypress/plugins/index.js
* reverting cypress example plugin file to original state
* fixed invalid input tests