analytics/test/plausible_web/controllers
Adrian Gruntkowski 39aa81a16f
Implement UI for multiple imports (#3727)
* Create a stub of site settings section for imports and exports

* Use legacy site import indication to determine UA import handling

* Add provisional logos for upcoming import sources

* Stub basics of import page

* Add very rudimentary support for multiple UA imports

* Implement imports list as live view

* Add support for opening LV modal from backend and closing from frontend

* Introduce notion of themes to `button` and `button_link` components

* Add confirmation modal on deleting import

* Swap GA4 logo

* Implement disabled state support for `button_link` component

* Disable export and non-implemented import sources

* Use native starts start date for upper boundary of import time range

* Ensure integrations view uses legacy UA import flow

* Remove unnecessary preload in SiteController

* Remove unnecessary exception for legacy imports

* Move API controller stats tests under PlausibleWeb

* Test listing imports

* Add test for explicit listener setup

* Add tests for legacy flag state in UA importer

* Add test for purging legacy import data

* Add tests for `Sites.native_stats_start_date`

* Test forgetting imports

* Add `Stats.Clickhouse.imported_pageview_counts/1` and fix test flakiness

* Show page view counts on imports list

* Add tests for static imports and exports view

* Adjust button look slightly

* Use `case` instead of `cond`

* Make feature flag customisable per site

* Fix buttons and empty state styling

* Add another import to seeds

* Use JS confirm dialog instead of modal for deletion confirmations

* Revert "Add support for opening LV modal from backend and closing from frontend"

This reverts commit 260e6c753032b451542e24be9edc2118790b5a00.

* Default `legacy` to false when inserting new import jobs

* Drop `method` attribute from `button_link` and `unstyled_link` components
2024-02-28 09:34:04 +01:00
..
api Implement UI for multiple imports (#3727) 2024-02-28 09:34:04 +01:00
auth_controller Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
CSVs Group os_version by os (#3806) 2024-02-22 15:58:50 +00:00
site Allow inviting users who are members already (#3797) 2024-02-19 12:12:31 +01:00
admin_auth_controller_test.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
admin_controller_test.exs New admin route for displaying usage (#3577) 2023-12-06 10:07:07 +00:00
auth_controller_sync_test.exs Always enable e-mail verification on full build (#3666) 2024-01-04 10:14:25 +01:00
auth_controller_test.exs Implement UI for multiple imports (#3727) 2024-02-28 09:34:04 +01:00
avatar_controller_test.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
billing_controller_test.exs Make hello@plausible.io clickable (#3746) 2024-02-01 09:43:21 +01:00
error_report_controller_test.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
invitation_controller_test.exs Move limit enforcement to accepting site ownership transfer (#3612) 2023-12-20 14:56:49 +00:00
page_controller_test.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00
site_controller_test.exs Implement UI for multiple imports (#3727) 2024-02-28 09:34:04 +01:00
stats_controller_test.exs Group os_version by os (#3806) 2024-02-22 15:58:50 +00:00
unsubscribe_controller_test.exs Remove custom domains support + update build options (#3559) 2023-11-29 11:04:54 +01:00