1
0
mirror of https://github.com/flarum/core.git synced 2025-07-18 23:31:17 +02:00
Commit Graph

1324 Commits

Author SHA1 Message Date
flarum-bot
6f07235be0 Bundled output for commit f3eb142a57 [skip ci] 2021-05-02 10:38:26 +00:00
David Wheatley
f3eb142a57 Allow multiple methods to be provided to extend and override 2021-05-02 11:37:19 +01:00
flarum-bot
1f1c17628a Bundled output for commit b32fc37df4 [skip ci] 2021-04-30 17:00:49 +00:00
Alexander Skvortsov
b32fc37df4 Fix package-lock
b5ee8a034b accidentially commited a package-lock with symlinks, breaking the JS build process
2021-04-30 12:59:33 -04:00
Alexander Skvortsov
b5ee8a034b Switch to ICU MessageFormat (#2759) 2021-04-30 12:44:39 -04:00
flarum-bot
231744b3b7 Bundled output for commit b75aa9c496 [skip ci] 2021-04-26 16:15:37 +00:00
Sami Mazouz
b75aa9c496 Fix class naming (#2811) 2021-04-26 17:14:22 +01:00
flarum-bot
75222f7eae Bundled output for commit 3db457c0f9 [skip ci] 2021-04-22 22:37:03 +00:00
David Wheatley
3db457c0f9 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
flarum-bot
88fcc352a5 Bundled output for commit 90ffa63056 [skip ci] 2021-04-21 11:27:23 +00:00
David Wheatley
90ffa63056 Fix uses of loading spinner (#2797)
* Update Loading Indicator

- Fix mistake in LoadingIndicator Less
- Middle align the loading indicator when inline
- Fix Loading Indicator not correctly accepting container class names
- Add inline and block attributes

* Fix loading indicator in composer

* Fix loading indicator on notification list

* Fix loading indicator on discussion page

* Fix loading indicator on button

* Update more uses of loading indicator

* Fix loading indicator in Search box

* Fix AvatarEditor loading spinner

* Set default spinner props

* Replace "tiny" with "small" in Less

* Improve spinner vertical centring in buttons

* Reduce size specificity

* Use single attribute for block/inline

* Use new display attribute

* Use classes for different sizes

* Use `display=block` by default
2021-04-21 12:26:09 +01:00
flarum-bot
9929034e8c Bundled output for commit c042394d4a [skip ci] 2021-04-20 16:26:39 +00:00
David Wheatley
c042394d4a Add accessibility attributes to loading spinner (#2799) 2021-04-20 17:25:23 +01:00
flarum-bot
c227447841 Bundled output for commit bb4e7ac900 [skip ci] 2021-04-19 14:37:25 +00:00
Alexander Skvortsov
bb4e7ac900 Adjust search height on resize (#2775)
Identified as a potential issue in https://github.com/flarum/core/pull/2650

When typing, the keyboard generally obstructs half the screen. However, when the keyboard is closed, search results don't expand to take up full space.
2021-04-19 10:36:04 -04:00
flarum-bot
68f0dc4d4c Bundled output for commit 65984b0cc9 [skip ci] 2021-04-10 14:45:12 +00:00
David Wheatley
65984b0cc9 Push lockfile from Linux to fix missing chokidar 2021-04-10 14:39:05 +00:00
David Wheatley
284d9a1461 Add option to build with Webpack Bundle Analyzer (#2708)
* Add option to build with webpack bundle analyzer

* Bump npm to v7 as recommended in actions/setup-node#213

* Workaround for npm/cli#558

* Add missing dep
2021-04-10 15:00:48 +01:00
flarum-bot
0c15257b24 Bundled output for commit 734ea42ff6 [skip ci] 2021-04-08 23:43:36 +00:00
David Wheatley
734ea42ff6 Replace spin.js with a CSS-only loading spinner (#2764)
* Create CSS only loading indicator

* Core mods to fix Loading Indicator usage

* Remove extra whitespace

* Attrs interface extends ComponentAttrs and is exported

* Add doc block about custom styling
2021-04-09 00:42:32 +01:00
flarum-bot
06c3a4f429 Bundled output for commit db876fef81 [skip ci] 2021-04-08 11:36:26 +00:00
David Wheatley
db876fef81 Bump dependencies, add missing typing libraries (#2753)
* Bump dependencies and add missing typing libraries

* Fix expose-loader breaking changes

* Expose jQuery using its own typings instead of ours

* Extend jQuery typings with our own custom $.fn helpers

* Use jQuery typings for Component's `this.$` attribute

* Format webpack config file

* Use Spin.js 3.1.0
2021-04-08 12:35:10 +01:00
flarum-bot
fa249d9bc0 Bundled output for commit afa89aa05d [skip ci] 2021-04-07 22:26:04 +00:00
Alexander Skvortsov
afa89aa05d Preloaded API document Improvements (#2754)
* Invalidate preloadedApiDocument if URL has changed
* Revert to using `getRouteData()[0]`
2021-04-07 23:25:01 +01:00
flarum-bot
8e660587d6 Bundled output for commit d8dbe5ab60 [skip ci] 2021-04-07 18:31:38 +00:00
David Wheatley
316c9dac34 Fix missing vendor prefix on post scrubber; move styles to Less 2021-04-05 23:19:52 +01:00
flarum-bot
54155dbe1e Bundled output for commit ce453096ec [skip ci] 2021-04-05 15:28:37 +00:00
David Wheatley
ce453096ec Replace classList with clsx library (#2760) 2021-04-05 16:27:16 +01:00
flarum-bot
4f32d2d919 Bundled output for commit 9d872cc95e [skip ci] 2021-04-03 02:16:32 +00:00
David Wheatley
9d872cc95e Merge "Small Admin Patches" (#2739) from flarum/ck/adminux-patch2 into master
- Fixes #2736
- Fixes #2728
2021-04-03 03:14:41 +01:00
flarum-bot
232867b44a Bundled output for commit 79751d50e9 [skip ci] 2021-03-30 00:20:26 +00:00
David Sevilla Martin
79751d50e9 Move forum & admin app declarations to separate files 2021-03-29 20:19:15 -04:00
KyrneDev
de6adc0bce Help on redraw 2021-03-24 17:30:13 -10:00
KyrneDev
abbd46dced Null name/desc breaks search fix 2021-03-24 17:29:54 -10:00
flarum-bot
b9a7730168 Bundled output for commit 897e778800 [skip ci] 2021-03-19 18:14:58 +00:00
Alexander Skvortsov
897e778800 Remove deprecated code from beta 16 (#2705) 2021-03-19 19:13:50 +01:00
flarum-bot
2114af59a3 Bundled output for commit c0ed43c08e [skip ci] 2021-03-18 22:04:58 +00:00
David Wheatley
c0ed43c08e [A11Y] Add aria-label and landmark role to search input (#2669)
* Adds role="search" to Search container
* Add aria-label to search input

See this page for more info:
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Search_role
2021-03-18 23:03:01 +01:00
flarum-bot
3bcd710ee1 Bundled output for commit 5278024a5d [skip ci] 2021-03-18 21:39:56 +00:00
David Wheatley
5278024a5d [A11Y] Fix nav drawer being focusable when off-screen on small viewports (#2666)
* Fix nav drawer being focusable when off-screen on small viewports

Fixes #2565

* Implement review suggestions

* Format
2021-03-18 22:38:32 +01:00
David Wheatley
dc990a6e37 Add bundlewatch to track bundle size changes in PRs (#2695)
(Below steps already performed, but kept for future reference.)

Head here to get auth ID: https://service.bundlewatch.io/setup-github
Create repo secret called `BUNDLEWATCH_GITHUB_TOKEN` with the token inside
2021-03-17 14:54:42 +00:00
flarum-bot
c62e630ef9 Bundled output for commit 78020dfba8 [skip ci] 2021-03-16 14:52:59 +00:00
David Wheatley
78020dfba8 [A11Y] Add aria-label to dropdown toggles (#2668)
Implement custom accessible dropdown toggle labels for forum components

Making the a11y label more specific to the specific action it performs is critical for good UX with assistive technologies.
2021-03-16 10:50:36 -04:00
flarum-bot
fe97f0385d Bundled output for commit 66179f2fbd [skip ci] 2021-03-16 01:43:29 +00:00
David Sevilla Martín
66179f2fbd Fix Stream function code being shown when renaming discussion (#2693) 2021-03-15 21:42:22 -04:00
Daniel Klabbers
f4a734e9ef npm audit fix 2021-03-15 13:25:12 +01:00
flarum-bot
62feab756e Bundled output for commit 6a10c4e8ed [skip ci] 2021-03-12 05:35:57 +00:00
Alexander Skvortsov
6a10c4e8ed Fix shaky composer on safari mobile
When the composer is opened while scrolled to the absolute bottom of the page (via hitting the "reply" button, `window.scrollTop` has a value of ~600px greater than it should. This doesn't seem to be the composer element's height (which appears to be 0 at the time). This incorrect scrollTop positions the composer off screen, which causes Safari to freak out and shake the element violently as it tries to scroll to the cursor (which is now off screen).

We can get around this by calculating scrollTop ourselves.

Fixes https://github.com/flarum/core/issues/2683
2021-03-12 00:23:37 -05:00
flarum-bot
6c4867d547 Bundled output for commit 2183a7f879 [skip ci] 2021-03-09 03:46:55 +00:00
Alexander Skvortsov
2183a7f879 Search: dont adjust height if not rendered 2021-03-08 22:45:39 -05:00