stashapp / stash

An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
https://stashapp.cc/
GNU Affero General Public License v3.0
8.44k stars 749 forks source link

[RFC] Plugin settings UI/UX #5002

Open echo6ix opened 1 week ago

echo6ix commented 1 week ago

Scope

As more plugins are created and installed, the plugin page is becoming cumbersome to navigate and manipulate. Each plugin could potentially have its own litany of settings, multiplied by several plugins, this becomes a contiguous wall of text.

Possible solutions

Master toggle switch

A master toggle switch to disable all plugins and re-enable the prior state of all plugins (acting more like a pause state). This is going to be very useful when the user needs to troubleshoot.

Additionally, and possibly outside the scope of this RFC, a master toggle switch to disable (pause) all plugins, custom css, custom js, and custom locale, for the same reason as stated above.

Chrome style settings cards

Some Chromium settings only show the title in their card -- essentially a list of settings -- and when clicked open a modal or navigate to a detailed settings page for each respective item.

image

This greatly reduces the amount of data on the page but will require an additional click.