Commit Graph

3811 Commits

Author SHA1 Message Date
d1dfa758e4 Policy Extender and Tests (#2461)
Policy application has also been refactored, so that policies return one of `allow`, `deny`, `forceAllow`, `forceDeny`. The result of a set of policies is no longer the first non-null result, but rather the highest priority result (forceDeny > forceAllow > deny > allow, so if a single forceDeny is present, that beats out all other returned results). This removes order in which extensions boot as a factor.
2020-12-08 19:10:06 -05:00
8901073d12 Model Visibility Scoping Extender and Tests (#2460) 2020-12-07 20:02:46 -05:00
e0437d237a Bundled output for commit 07a43f52b4b542d5a5db5bcbb0d30135cde7bea8 [skip ci] 2020-12-07 20:15:49 +00:00
07a43f52b4 AdminUX Overhaul Small Patches (#2468) 2020-12-07 15:14:22 -05:00
9e9118fa0d Bundled output for commit 46794483005b03455ceb128acfd057c26fa4639f [skip ci] 2020-12-07 18:35:10 +00:00
4679448300 Slug Driver Support (#2456)
- Support slug drivers for core's sluggable models, easily extends to other models
- Add automated testing for affected single-model API routes
- Fix nickname selection UI
- Serialize slugs as `slug` attribute
- Make min search length a constant
2020-12-07 13:33:42 -05:00
ef4bf8128e Bundled output for commit 67a2aac63598f68286bf631a9f677e22c3b73d6d [skip ci] 2020-12-07 18:26:51 +00:00
67a2aac635 Replace forum and admin global compat exports with a Proxy to allow namespace use (#2488) 2020-12-07 13:25:24 -05:00
51a97fb12e ApiController Extender and Tests (#2451) 2020-12-06 15:07:48 -05:00
056d420c7b Pass callback wrapper parameters by reference (#2485)
Because invokable class objects are not directly called and instead it's the callback wrapper that calls these objects, it's currently not possible to receive arguments by reference on an invokable class.

To fix this we pass the arguments by reference by default when calling the object in the callback wrapper.
2020-12-06 14:58:45 -05:00
cfa533ebd6 Add Settings Extender (#2452) 2020-12-04 17:20:06 -05:00
eed407812f User Preferences Extender and Tests (#2463) 2020-12-04 15:45:08 -05:00
641619e820 Fixes issue with the worker defaulting to the illuminate queue manager (#2481)
We are instantiating our own queue handling factory which returns the
flarum.queue.connection binding no matter what. The queue Worker and
other queue related code rely on this manager to get its thing going.
Therefor we need to re-use our own factory everywhere, including in
the worker.
2020-12-02 13:19:25 -05:00
984f751c71 Use process isolation for integration tests 2020-12-01 19:33:24 -05:00
8830e9dd09 Bundled output for commit fe41bc1fdcddf480420203f29831fa3ca817493a [skip ci] 2020-12-01 16:22:59 +00:00
fe41bc1fdc Remove Deprecated Beta14 Code (#2428) 2020-12-01 11:21:28 -05:00
5a763050a6 DRY up image uploading code (#2477) 2020-12-01 10:42:05 -05:00
8c813bc340 ApiSerializer Extender (#2438) 2020-11-30 19:24:50 -05:00
f67dee0a9e Bundled output for commit f96842021649f2a21304fec9e16b687b88c7c433 [skip ci] 2020-11-30 19:02:41 +00:00
f968420216 Don't use browser scroll restore in DiscussionPage (#2476)
Although native browser scroll restorations have become quite powerful, it interferes with Flarum's PostStream, so if we're on a DiscussionPage, we use manual scroll restoration.
2020-11-30 14:01:08 -05:00
d5e124b4a2 Bundled output for commit 09e2736cbcc267594b660beabbd001d9030f9880 [skip ci] 2020-11-29 23:34:50 +00:00
09e2736cbc Fix goToIndex to visible end
In the PostStream, `this.visibleEnd` represents the index of the last post + 1, but `loadNearIndex` treated it as if it was the index of the last post. This means that executing `goToIndex` on the post stream's current `this.visiblePost` didn't load new posts, and as a result, the requested scrolling did not occur.
2020-11-29 18:33:29 -05:00
ddb3d3edb0 Bundled output for commit 28d56f5fc88e0096fe4299aa1a35c459337387ac [skip ci] 2020-11-29 22:47:21 +00:00
28d56f5fc8 Merge pull request #2465 from flarum/0.1.0-beta.14.1 2020-11-29 17:45:58 -05:00
9b4012bbb5 Reset dist js 2020-11-29 17:41:16 -05:00
1a5e4d454e Move floodgate to middleware, add extender + integration tests (#2170) 2020-11-29 17:13:22 -05:00
387b4fd315 update a user's comment count if deleting a discussion (#2472) 2020-11-29 17:11:05 -05:00
66482c2815 Bundled output for commit 277a5c3facc8a1f222b4e4b51899eab0acb59715 [skip ci] 2020-11-26 22:54:38 +00:00
277a5c3fac Clear error alerts in change email modal on success (#2467) 2020-11-26 17:53:38 -05:00
286d8dec5b Update tsconfig file to include .tsx files (#2457) 2020-11-26 12:00:13 -05:00
e1c61a0e85 Bundled output for commit 102e76b084bf47fdfb4c73f95e1fbb322537f7aa [skip ci] 2020-11-26 06:56:10 +00:00
102e76b084 Defer clearing discussion list on discussion start
This prevents an edge case where `app.discussions` is considered empty while the new page is loading, and as a result, the side pane isn't set as "enabled". Then, if the pane has previously been pinned, when the page loads and the side pane appears, it covers up part of the discussion page.

Fixes https://github.com/flarum/core/issues/2471
2020-11-26 01:54:28 -05:00
d09d4bc507 Bundled output for commit c3989cc9525de9d2493c2e6a5868eda41435ecf8 [skip ci] 2020-11-24 17:46:02 +00:00
c3989cc952 AdminUX Overhaul (#2409)
- Extensions now have their own pages
- The API for extensions to register permissions and settings has been overhauled via the `flarum/admin/utils/ExtensionData` util
- An extension grid has been added as a widget to the Dashboard page
2020-11-24 12:44:40 -05:00
9cb9097b24 Bundled output for commit 571a835be02dabe64f41d72a4755dd163e7a4e99 [skip ci] 2020-11-14 22:23:04 +00:00
571a835be0 Fix mobile PostStream top scroll adjustment & remove App:before (#2385)
- remove App:before so we can use #app-navigation to access the mobile header
- fix mobile postStream scroll top margin adjustment
2020-11-14 17:21:38 -05:00
0c95774333 Refactor Route Resolving and Dispatch (#2425)
- Split DispatchRoute. This allows us to run middleware after we figure out which route we're on, but before we actually execute the controller for that route.
- By making the route name explicitly available to middlewares, applications like CSRF and floodgate can set patterns based on route names instead of the path, which is an implementation detail.
- Support using route name match for CSRF extender, deprecate path match
2020-11-10 12:52:12 -05:00
67741c7a6f Make checkbox switch component background stand out in modals (#2443) 2020-11-09 20:54:21 -05:00
f5cfec15e3 Add missing import 2020-11-08 21:49:11 -05:00
47d2eee9ce Fix Callables for Extenders (#2423)
- Standardize signatures and variable names for extenders that take callbacks
- Adjust model extender docblock to clarify that default calue can't be an invokable class.
- Make invokable classes provided to Model->relationship
- Add integration tests to ensure Model->relationship and User->groupProcessor extenders accept callbacks
- Extract code for wrapping callbacks into central util
2020-11-08 21:36:38 -05:00
c10cc92deb Improved Permissions Error Messages for Initial Install (#2435)
- Made the wording of the error more generic
- Added link to the relevant section in the installation guide

Resolves #2327.
2020-11-07 14:48:11 -05:00
529d2edcaf Add Service Provider Extender (#2437) 2020-11-06 13:30:10 -05:00
f0e77a5789 Add Notification Channel Extender (#2432) 2020-11-05 12:09:06 -05:00
87c258b2f8 Refactor and improve formatter extender (#2098)
- Deprecated all events involved with Formatter
- Refactor ->configure() method on extender not to use events
- Add extender methods for ->render() and ->parse()
- Add integration tests
2020-11-03 13:05:33 -05:00
cee87848fe Added post extender with type method, deprecated ConfigurePostTypes (#2101) 2020-11-03 10:43:49 -05:00
967cd0e3ca update version constant for beta 14.1 v0.1.0-beta.14.1 2020-11-02 13:53:20 +01:00
b79152b977 bundled output for js changes beta 14.1 2020-11-02 11:53:27 +01:00
ace624db66 changelog for v0.1.0-beta.14.1 2020-11-02 11:51:24 +01:00
5842dd1200 Validator extender (#2102)
Added validator extender, integration tests, and deprecated related Validating event
2020-11-01 11:31:16 -05:00
b311512502 Add Notification Type Extender and Tests (#2424) 2020-10-31 17:17:14 -04:00