analytics/lib
hq1 b3ff695797
Improve goal settings UX (#3293)
* Add Heroicons dependency

* Add name_of/1 html helper

Currently with Floki there's no way to query for
`[name=foo[some]]` selector

* Update changelog

* Make goal deletion possible with only goal id

* Remove stale goal controllers

* Improve ComboBox component

- make sure the list options are always of the parent input width
- allow passing a suggestion function instead of a module

* Stale fixup

* Update routes

* Use the new goals route in funnel settings

* Use a function in the funnel combo

* Use function in the props combo

* Remove old goals form

* Implement new goal settings

* Update moduledoc

* Fix revenue switch in dark mode

* Connect live socket on goal settings page

* Fixup

* Use Heroicons.trash icon

* Tweak goals search input

* Remove unused alias

* Fix search/button alignment

* Fix backspace icon alignment

* Delegate :superadmin check to get_for_user/3

I'll do props settings separately, it's work in progress
in a branch on top of this one already. cc @ukutaht

* Rename socket assigns

* Fixup to 5c9f58e

* Fixup

* Render ComboBox suggestions asynchronously

This commit:
  - prevents redundant work by checking the socket connection
  - allows passing no options to the ComboBox component,
    so that when combined with the `async` option, the options
    are asynchronously initialized post-render
  - allows updating the suggestions asynchronously with the
    `async` option set to `true` - helpful in case of DB
    queries used for suggestions

* Update tests

* Throttle comboboxes

* Update tests

* Dim the search input

* Use debounce=200 in ComboBox component

* Move creatable option to the top

* Ensure there's always a leading slash for goals

* Test pageview goals with leading / missing

* Make the modal scrollable on small viewports
2023-09-04 13:44:22 +02:00
..
mix/tasks Refactor Plausible.Billing.Plans module (#3268) 2023-08-16 13:38:38 -03:00
plausible Improve goal settings UX (#3293) 2023-09-04 13:44:22 +02:00
plausible_web Improve goal settings UX (#3293) 2023-09-04 13:44:22 +02:00
workers Usage & Limits section (#3291) 2023-08-24 14:22:49 -03:00
oban_error_reporter.ex Delete stats improvements (#2318) 2022-10-10 08:55:58 -03:00
plausible_release.ex Start :ssl for migrations (#2818) 2023-04-04 10:47:31 +02:00
plausible_web.ex Prepare base for the funnel PRs merge (#2993) 2023-06-01 15:26:23 +02:00
plausible.ex Clean up after V2 migration (#2868) 2023-04-24 12:17:57 +02:00
sentry_filter.ex derive jason encoder for request (#3182) 2023-07-24 14:46:57 +02:00