* Add and configure isort
* isort all the things!
* Use local black and isort, and include json in prettier
* Remove erroneous import
* Delete isort.cfg and add isort options to lint-staged
* isort all the things! (with Black-compatibile options)
* add test for caching funnels and refreshing
* Closes #1020 WIP shared dashboards
* Make webpack work
* Progress?
* Hash the entire filter and add share tokens
* Make webpack work properly
* Fix sentry error
* Tighten up the caching logic
* Correctly refresh items and show in frontend'
* Add some padding
* fix caching, update layout
* Add cypress tests
* Fix merge conflict mistake
* Convert share_token to boolean
* Hide text when small
* Redo tooltip for lock
* Remove move cursor when in shared mode
* Improve spacing
* Fix state being incorrect
* Use selectors instead of value
* Use const instead of let
* Fix type errors et al
* Increase cache size
* Fix dashboard tests
* Fix team tests
* Add wait time
* Fix tests
* Fix refreshing
* Fix dashboard tests
* Fix test
* Excluded deleted dashboard items and don't show refreshing
* Fix renaming issue
* Fix migrations and fix display of status change
* Use grid for responsive header
* Don't load annotations
* Eslint
* Fix variable naming
Co-authored-by: Eric <eeoneric@gmail.com>
* working table
* add modal
* continue adding to modal
* added function to create global annotation
* format
* test commit
* add precommit
* add update function
* crud working
* add type
* fix tests
* add next
* add prompt
* tests
* frontend
* inital working
* add action ability
* add type
* add test
* add label
* fix test
* Show 0.0% if started out with 0 users
* Make Retention UI in line with the rest of PostHog
Co-authored-by: Twixes <dev@twixes.com>
* Update entityFilterLogic for filter.math_property
* Add new math types and math_property to ActionFilterRow
* Add backend support for new math types
* Update data-attrs
* Add dropdown Cy test
* Add API tests
* Improve process_math style
* Add resiliency to non-number property value occurences
* Annotate for clarity
* Update UI text
* Update UI text a bit more
* Reword tooltip
* Update UI slightly
* Update capitalization
* Improve internal style
* Improve code style
* Filter out property `token`
* Utilize formatted string
* Don't show empty dropdown contents
* Add event_properties_numerical for the future
* Fix dropdown button title
* 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