* 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>
* 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
* 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
* per-user toggle to use new toolbar
* add migration
* fix test and remove setting
* add choices to toolbar setting
* fix latest_migrations.manifest
* update text
* add hint to restart the browser
* fix test now that the setting is gone
* simplify language
* intiial working
* remove animation and added snippets
* full flow working
* reorganize
* more cleanup
* fix linting
* add test for the onboarding flow
* add elixir and send event script
* try without cache
* restore cache and move directory
* udpate case
* add lazy loading to onboarding flow
* move field to team
* .
* update styling
* add default
* migration with default working
* add missing model field
* conditional test based on DOM
* add promise return
* try wait
* test again x2
* WIP #517 feature flags
* Fix default filters
* Move decide to its own file
* Bump posthog-js 1.2.2
* Fix decide endpoint
* Add logic, update posthog-js
* yarn lock
* update snippet
* Add cypress tests
* Add example code
* Fix example code
* Add tests for query size
* Add errors when trying to create feature flag with same key
* Add explanation comment
* Fix cypress tests
* Do caching of teams in Team model
* Use <= instead of <
* Instrumentation and fix
* Fix ci test
* Add patch for team
* Debug test
* It passed
* initial working
* small adjustments and make tests run
* working cache
* edited arg handling in actions
* caching dashboard trend items with periodic update
* funnel and trend cache working
* update intervals
* update tests
* updated types and funnel refersh logic
* refresh working
* refresh dashboart item logic
* refresh from dashboard working for trends components
* refresh from dashboard working for funnels and funnel refactored to hook
* dashboard item reload
* let deleted items run stale
* fix tests
* tweak decorator logic
* update datetime format and default expiry
* add team to cache signature
* make sure different workers pick up task
* use tooltip and change dashboard refresh order
* fix redundant calls and cache overwriting
* updated types
* Show tooltip when never refreshed
Co-authored-by: Tim Glaser <tim.glaser@hiberly.com>
* Closes #888 filter on elements
* Add joinfield as requirement
* Fix tests
* Use correct element
* Fix paths query
* Delete old migration test
* Clean up
* Add frontend filters for elements, closes #419
* Add element api
* Fix paths and add test
* Keep elements field, otherwise breaks parititons
* Don't use join field
* Remove other join field references
* Fix test
* Add property filters to actions
* Show calculating of acitons and other improvements
* Fix delete, add toast back in and change toast colour
* Fix cypress tests
* Fix e2e
* Fix cy tests
* Remove double events
* Fix tests and event not saving
* change name
* Fix tes
* Empty result set error
* Fix Error404
* resize and drag dashboard items
* fix funnel resize issues
* store layouts in kea
* layouts for different breakpoints
* save layouts after updating
* colors in submenu, but disabled
* save item colors
* 1920-sidebar breakpoint
* add graph colors for graphs with backgrounds
* pie chart label color and z-index to put over the chart if a long number
* Closes #169 break down by cohort
* Fix test
* Prettier breakdown filters
* Rerender each time it's opened
* Fix tests
* Add 'all users' option in breakdown
* Make people work with cohorts
* Precalculate cohorts
* Return last_calculation
* Show precalculation in the frontend
* Closes #675 fix icon alignment
* Frontend fixes, antd and more
* Make sure unsetting breakdown doesn't break things
* Semantic name for migration
* Separate data migration + cohort key bugfix
* Correctly filter people by event
* Typing
* create dashboard model
* add pinned dashboards to submenu
* rename "Default Dashboard" -> "Dashboard"
* refactor SaveToDashboard modal
* save onto right dashboard
* load and show dashboard data
* move logic to separate file
* dashboard selection
* prompt for name
* add promise cancellation for prompts, so that they close when we change the url
* show a global loading progress bar if it takes more than 500ms for any loader to work
* add dashboards on the dashboard page
* pin dashboards
* rename dashboard
* cut off text nicely in the sidebar
* delete dashboards
* dash item "more" link in antd style
* revert to ellipsis
* trigger by click, redirect well with delete
* remember last visited dash, update icons
* better view icons
* refactor Dashboard into subcomponents
* add a sad hedgehog for the 404 page
* fix loading keys
* add a few more overlay hedgehogs
* add new dashboard from "no dashboards" page
* use a hedgehog with a better license
* better redirect when deleting dashboard
* update dashboard items design
* dark sidebar
* make a few other scenes darker
* add a few styles that can be toggled
* add menu to change color of dashboard panel
* move to prompt logic
* new dashboard on dashboards page
* show success message in model
* refactor shared listeners
* rename dashboard item
* add new dashboard when adding to dashboards
* redirect after adding
* fix icon alignment
* undo deleting dashboards
* replace antd message with toast to close programmatically
* remove the style dropdown for now
* set the scene on a new "thread" to avoid react's reconciliation triggering logic building on the current run heap
* fix action run heap issue properly
* use table in dashboard list, link to all dashboards
* support links without hrefs
* empty dashboard style fix
* ignore type
* save created_by user
* remove nprogress spinner
* use antd table to render dashboards
* show "all dashboards" as the default when clicking the link
* pin dashboards automatically
* soft delete
* remove nprogress
* remove nprogress
* remove all caps
* export deleteWithUndo function
* add delete and pin links to dashboards list