framework/less/forum
David Wheatley f9779284e4
Add users list to admin dashboard (#2626)
* Commit initial WIP code

* Fix squashed grid on mobile

* Add pagination support; rename to userList

* Improve grid sizing

* Improve grid row shading

* Move EditUserModal to common

* Add link to profile page in grid

* Use Less styling vars

* Move EditUserModal translations to lib

* Add edit user button to grid

* Fix incorrect profile link priority

* Update profile link translation key

* Add priorities to other columns

* Add group badges to grid

* Add username to profile link tooltip

* Organise imports

* Use variable for header border bottom color

* Fix broken export

* Add total user count to API payload's metadata

* Add new metadata to ApiPayload type

* Implement correct page number

* Remove debug code

* Use function to get the total pages

This allows us to use the raw count elsewhere in the component (pssst... check the next commit!)

* Center profile link in column

* Add profile link header

* Show total users above table

* Use ItemList's itemName property for column data attributes

* Add user email column, hidden by default

This column is hidden by default using a placeholder email and blur filter. These are then removed when the visibility toggle is pressed.

This prevents any over-the-shoulder accidental data leakage, as emails are classed as PII under GDPR.

* Fix incorrect tooltip translation keys

* Add extra padding between email and visibility toggle button

* Prevent selection of blurred email

* Fix incorrect icon state for email toggle

* Update API response type to include metadata (for now)

* Increase number of users per page to 50

* Update compat files with new locations

* Format

* Add @deprecated notices for forum compat export

* Use AdminPayload for user count instead of supplying as REST API metadata

* Make nav look less squashed using bottom margin

* Suppress TS warning

* StyleCI fixes

* Fix TS error

* Update based on review comments

* Rename user list -> users

* Rename internal instances of user_list to users

* Fix formatting

* Use CSS custom properties for the table column count

* Use .Button--icon instead of custom style

* Make fake email more realistic length

* Add a11y attributes

* Use padding bottom instead of margin bottom for page spacing

* Make compatible with new CSS LoadingIndicator

I won't let it break here! :P

* Integrate profile link into username column

* Don't force columns to be 300px

This made the grid look very bloated and intimidating -- lets instead increase the padding between items and make it only the width it needs to be.

* Center edit user button in column

* Increase spacing between email and visibility toggle button

* Rename `statistics` to `modelStatistics` in Admin payload

This prevents any possible conflicts with core and `flarum/statistics`. We might want to consider migrating the stats extension to extend this object in the future.

* Update comments, fix TS error

* Various translation key changes

* Change gmail.com -> example.com

* Stretch 'edit user' button to entire cell size

* Update translations

* Is the YAML formatted right this time? 🙈

* Remove email placeholder

Fixes an issue where the table would jump if an email was unhidden that was longer than the placeholder.

* Re-order lib translations

* Clicking blurred email now unblurs

* Correct header class

* Improve edit user button centring

* Improve vertical row item centering

* Fix incorrect column length in aria attribute

* Use .Button--text!
2021-04-22 23:35:42 +01:00
..
ActivityPage.less Replace spin.js with a CSS-only loading spinner (#2764) 2021-04-09 00:42:32 +01:00
AvatarEditor.less Fix uses of loading spinner (#2797) 2021-04-21 12:26:09 +01:00
Composer.less Fix uses of loading spinner (#2797) 2021-04-21 12:26:09 +01:00
DiscussionHero.less Tweak display of badges in the discussion hero 2015-07-22 09:58:14 +09:30
DiscussionList.less Replace spin.js with a CSS-only loading spinner (#2764) 2021-04-09 00:42:32 +01:00
DiscussionListItem.less Update DiscussionListItem.less to fix double tap on mobile (#2607) 2021-02-17 08:51:09 -05:00
DiscussionPage.less Reconfigure z-index hierarchy: show dropdowns above post composer 2016-03-28 13:32:23 +10:30
Hero.less Componentize welcome hero close button 2015-07-23 14:47:27 +09:30
IndexPage.less Slightly widen index sidebar, overflow buttons properly 2016-02-07 12:10:02 +10:30
LogInButton.less Improve LoginButton styles, make popup window smaller 2015-12-05 15:19:24 +10:30
LogInModal.less Major CSS revamp 2015-07-17 14:47:49 +09:30
NotificationGrid.less Remove fa-fw class from all icons 2017-07-22 11:45:42 +09:30
NotificationList.less Don't use body as tooltip container, allow notification area overflow (#2166) 2020-05-15 20:10:40 -04:00
NotificationsDropdown.less Don't use body as tooltip container, allow notification area overflow (#2166) 2020-05-15 20:10:40 -04:00
Post.less Fix Post-actions being on top of Post Controls Dropdown 2020-09-18 15:33:01 +02:00
PostStream.less Refactor PostStream animations (#2364) 2020-10-15 17:34:35 -04:00
Scrubber.less Fix missing vendor prefix on post scrubber; move styles to Less 2021-04-05 23:19:52 +01:00
SettingsPage.less Add padding between items in fieldsets on the settings page 2016-03-10 17:56:18 +10:30
SignUpModal.less Fix sign up modal 2015-07-23 14:30:55 +09:30
Slidable.less Use @control-bg for Slidable content (#2381) 2020-10-09 14:37:47 -04:00
UserCard.less Profile group badge overlapping fix (#1506) 2018-12-12 22:24:30 +01:00
UserPage.less Fix dropdown icon not showing in UserCard when on UserPage 2019-05-01 22:54:13 +02:00