Closed Bug 308340 Opened 20 years ago Closed 20 years ago

General Preferences tab is empty except for submit button when no user prefences are enabled

Categories

(Bugzilla :: User Interface, defect)

2.20
defect
Not set
minor

Tracking

()

RESOLVED FIXED
Bugzilla 2.22

People

(Reporter: kniht, Assigned: LpSolit)

References

Details

Attachments

(1 file, 3 obsolete files)

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 General Preferences tab is empty except for submit button when no user prefences are enabled. It looks strange to have a form with no fields. Perhaps the tab should not be displayed or a message displayed that there are no preferences available. Reproducible: Always Steps to Reproduce: 1. Click on the User Prefences link 2. Disable all the preferences 3. Visit the General Preferences tab under the user's Prefs Actual Results: saw screen with only a submit button
Version: 2.19.1 → 2.20
Makes sense to fix on the branch too, but this won't be trivial. The 'Submit Changes' button is stored in template/en/default/account/prefs/prefs.html.tmpl instead of settings.html.tmpl, making it a bit harder to handle. In all cases, if there is no user pref enabled, a message should say "All user preferences have been disabled". This will avoid invalid bug reports such as "I cannot customize my prefs".
Status: UNCONFIRMED → NEW
Ever confirmed: true
Target Milestone: --- → Bugzilla 2.20
Attached patch patch, v1 (obsolete) — Splinter Review
applies on both the tip and 2.20
Assignee: myk → LpSolit
Status: NEW → ASSIGNED
Attachment #195904 - Flags: review?(mkanat)
Attachment #195904 - Flags: review?(wicked)
Note that this patch also removes the useless <form> from the permission page.
Depends on: 308351
In addition to disabling the submit button and notifying users they can't change any preferences, we should also display disabled form controls for each preference. Then users would be able to more easily discover what preferences could be available so they can petition the administrator to enable them if it makes sense. Disabled form controls also mean the general preferences page won't change size when preferences become enabled, and it's consistent with how we handle disabled form controls elsewhere in Bugzilla (display them, so users know they exist, but disable them, so users can't change them).
Another benefit is that disabled form controls shows users what the default installations values are.
(In reply to comment #4) > we should also display disabled form controls for each > preference. I think that might tend to confuse and irritate users, because then there's a bunch of form controls that they can't use, and they'll just email the admin saying, "Hey, how do I activate these?" I think it should be entirely up to the admin whether or not the form controls appear for the users, for that reason.
(In reply to comment #6) > (In reply to comment #4) > > we should also display disabled form controls for each > > preference. > > I think that might tend to confuse and irritate users, because then there's > a bunch of form controls that they can't use, and they'll just email the > admin saying, "Hey, how do I activate these?" It won't confuse users if we state that disabled preferences are those which can only be changed by administrators for all users. It might prompt some users to request changes to the settings, but that's a benefit of this approach, since it means admins will hear if the settings are inappropriate and will be able to change them to better suit their user's needs. Otherwise, users and admins have to resort to the much more cumbersome and time-consuming process of users figuring out what they'd like to customize, not seeing an option for doing so, and emailing admins about it, describing it perhaps obliquely since they don't understand it perfectly; then admins researching how to let users make those customizations and eventually discovering (perhaps not until extensive research) that it's as simple as enabling that preference they disabled last year and then forgot existed.
OK, that makes sense. The note on the General Preferences page that talks about how only the admin can enable them should clear things up.
Attachment #195904 - Flags: review?(wicked)
Attachment #195904 - Flags: review?(mkanat)
Attached patch patch, v2 (obsolete) — Splinter Review
As myk seems interested by this bug, let's ask him directly for review. The patch applies cleanly on both the tip and 2.20.
Attachment #195904 - Attachment is obsolete: true
Attachment #196030 - Flags: review?(myk)
Comment on attachment 196030 [details] [diff] [review] patch, v2 looks like myk is busy
Attachment #196030 - Flags: review?(bugzilla)
Attached patch patch, v2.1 (obsolete) — Splinter Review
fix a tiny bitrot
Attachment #196030 - Attachment is obsolete: true
Attachment #200811 - Flags: review?(bugzilla)
Attachment #196030 - Flags: review?(myk)
Attachment #196030 - Flags: review?(bugzilla)
Comment on attachment 200811 [details] [diff] [review] patch, v2.1 1) Add has_settings_enabled to interface comment NITS a) Should we include the maintainer email address in the message? b) use css for styling the new message? c) Could add yourself to contributors maybe? d) If the user has previously set a value, and the user setting is subsequently disabled by an admin, then I would prefer that value to be shown and not the system default, but that is a minor thing (and Myk seems to disagree in comment 5 anyway)
Attachment #200811 - Flags: review?(bugzilla) → review-
Attached patch patch, v3Splinter Review
For consistency with other templates, I don't filter the maintainer's email address, see bug 159631.
Attachment #200811 - Attachment is obsolete: true
Attachment #200932 - Flags: review?(bugzilla)
Attachment #200932 - Flags: review?(bugzilla) → review+
Flags: approval?
Flags: approval2.20?
Flags: approval?
Flags: approval2.20?
Flags: approval2.20+
Flags: approval+
Bah.... the patch doesn't apply cleanly on the 2.20 branch due to the checkin of bug 302702. So I will either have to backport it or we retarget the bug to 2.22. I choose the second option for now. We can reopen and retarget it back to 2.20 if we really want it there too. tip: Checking in userprefs.cgi; /cvsroot/mozilla/webtools/bugzilla/userprefs.cgi,v <-- userprefs.cgi new revision: 1.90; previous revision: 1.89 done Checking in template/en/default/account/prefs/prefs.html.tmpl; /cvsroot/mozilla/webtools/bugzilla/template/en/default/account/prefs/prefs.html.tmpl,v <-- prefs.html.tmpl new revision: 1.21; previous revision: 1.20 done Checking in template/en/default/account/prefs/settings.html.tmpl; /cvsroot/mozilla/webtools/bugzilla/template/en/default/account/prefs/settings.html.tmpl,v <-- settings.html.tmpl new revision: 1.3; previous revision: 1.2 done
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Flags: approval2.20+
Resolution: --- → FIXED
Target Milestone: Bugzilla 2.20 → Bugzilla 2.22
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: