Commit Graph

4027 Commits

Author SHA1 Message Date
0f9526ba9f 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
e77365f32f Add id to migrations table (#2794) 2021-04-19 10:35:21 -04:00
c7c456cb3e Remove unused container argument 2021-04-18 17:20:14 -04:00
fb51fb4e6d Drop session from user class (#2790)
This was originally introduced in 3612ca7aca, but has not seen usage, since usually when the session needs to be modified, the request is available.

It causes issues with certain queue drivers, as it can't be serialized.

It's also not entirely accurate, as a user can have multiple sessions at once. Therefore, a given session is a property of the request, not of the user.

The reason this causes issues in the Queue is that when a Job has payload that consists User(s), the Queue will try to serialize that. Serializing the User object will require serializing the session too; this causes a Serialization of Closure is not allowed error, see image.

One can circumvent that in many ways, the most obvious one is adding a __sleep and __wakeup implementation in the User class (or the session handler). But as we aren't really using the session on the User model anywhere in core, bundled or most community extensions it is best to simply detach this from the user.
2021-04-16 15:53:05 -04:00
5b7d364b87 Update laravel docs references to 8.x (#2788) 2021-04-16 13:26:15 +01:00
39a6106854 Add unparse to Formatter extender (#2780) 2021-04-14 11:34:49 +01:00
9e3699ea47 Access request actor in error handler (#2410)
* Add an ActorReference class to store the actor `$request->getAttribute('actorReference')->getActor()`
* Add a middleware to inject the actor reference
* Deprecate `$request->getAttribute('actor')`
2021-04-12 18:42:22 +01:00
b6f0b01307 Fix relevance sort (#2773)
- Adds a field to QueryCriteria that determines whether the sort provided is the controller's default sort
- Set this field to true iff sort not in query params. Default it to false
- Override $sort if a new default sort has been set on search state, and the param is true.
- Add tests!
2021-04-11 22:21:56 -04:00
548f1321f1 Require unique route names (#2771) 2021-04-10 20:38:25 +01:00
e376cf2079 Bundled output for commit 286027ff2702d5719f196ddb6c154bcec37a1464 [skip ci] 2021-04-10 14:45:12 +00:00
286027ff27 Push lockfile from Linux to fix missing chokidar 2021-04-10 14:39:05 +00:00
e52b769ceb 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
b1f166d82a Remove MyISAM Requirement (#2442)
- Remove Database Engine Default of InnoDB
- Remove Hard Coded MyISAM requirement
2021-04-09 08:13:47 -04:00
63675c81d6 Bundled output for commit f76524a5deab496ccb998e2037d252c56ad4eca3 [skip ci] 2021-04-08 23:43:36 +00:00
f76524a5de 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
c006931798 Cache npm cache between JS build runs (#2710) 2021-04-08 20:29:37 +01:00
a5ec39b5cf Bundled output for commit c75db75efeb7a02f2ca2910bf5f547712acc2300 [skip ci] 2021-04-08 11:36:26 +00:00
c75db75efe 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
300dadff60 Add code scanning workflow to identify common issues (#2744)
* Add code scanning workflow to identify common issues

* Don't run CodeQL if the only changes in a push/PR are .less or .md files

* Change cron

* Change workflow name to include language

* Make indents consistent with other workflows
2021-04-08 12:15:27 +01:00
94d69fe15f Introduce RequestUtil to encapsulate getting/setting actor on requests(#2449) 2021-04-07 23:33:05 -04:00
da598db376 Allow configuring default enabled extensions as part of installation (#2757)
This is needed for the testing library
2021-04-07 22:47:54 -04:00
d31e0573f8 Don't fail silently on cache clear (#2756) 2021-04-07 22:13:08 -04:00
2968341f77 Fix a missed getRouteData() (#2774) 2021-04-07 20:08:21 -04:00
9839370701 Bundled output for commit 40dc6d0febed85db351120afe83da97f6a062336 [skip ci] 2021-04-07 22:26:04 +00:00
40dc6d0feb Preloaded API document Improvements (#2754)
* Invalidate preloadedApiDocument if URL has changed
* Revert to using `getRouteData()[0]`
2021-04-07 23:25:01 +01:00
945f6478b5 Bundled output for commit 69a10c97be72ded8f558566aae6221e54dd2dc55 [skip ci] 2021-04-07 18:31:38 +00:00
69a10c97be Merge "Remove unneeded vendor prefixes" (#2766) 2021-04-07 19:30:15 +01:00
0074f0c984 Removes duplication of cache clearing (#2738) 2021-04-07 17:29:32 +01:00
19465fb522 Fix missing vendor prefix on post scrubber; move styles to Less 2021-04-05 23:19:52 +01:00
0fe7723a7f Remove unneeded vendor prefixes 2021-04-05 20:27:47 +00:00
fbe2813378 Bundled output for commit 4b69a352608605f2134b4bd9cf61587792ef28c8 [skip ci] 2021-04-05 15:28:37 +00:00
4b69a35260 Replace classList with clsx library (#2760) 2021-04-05 16:27:16 +01:00
5e8155e1cc Remove unnecessary and imperceptible fade (#2685)
This concern was raised in https://discuss.flarum.org/d/26422-idearequest-make-header-background-color-match-exact-value-from-config.
2021-04-04 01:49:31 +01:00
0f0f2b6d4e Bundled output for commit 3dae397c6506ac1ae32014a1ba5ab35c5830fea4 [skip ci] 2021-04-03 02:16:32 +00:00
3dae397c65 Merge "Small Admin Patches" (#2739) from flarum/ck/adminux-patch2 into master
- Fixes #2736
- Fixes #2728
2021-04-03 03:14:41 +01:00
7025a7f5e0 Pin GitHub Actions at specific tags and commits (#2748)
* Pin 3rd party action

* Pin GitHub-maintained actions to tag

* Bump Bundlewatch Node.js to v14 LTS

I have no clue what my thought process was when creating this workflow
initially. Thrown this in here as it's a minor change and it's silly to
make a PR just to update this number, in my opinion.
2021-04-03 01:00:26 +01:00
12f6b1b375 Bundled output for commit 2de57af7c86929b708774a1e852558e79f463de2 [skip ci] 2021-03-30 00:20:26 +00:00
2de57af7c8 Move forum & admin app declarations to separate files 2021-03-29 20:19:15 -04:00
1c4817a0b3 Eager loading extender (#2724)
* Eager loading extender
* Add tests for the eager loading extender
2021-03-25 15:36:39 +01:00
0eefbf0374 Help on redraw 2021-03-24 17:30:13 -10:00
90c0bc410e Null name/desc breaks search fix 2021-03-24 17:29:54 -10:00
d642fb531c Improve ApiSerializer tests (#2733)
The ApiSerializerTest was added before the ApiController extender, so I used a workaround at the time to check for the existence of the relationships on the serializer.
2021-03-23 17:33:51 -04:00
706eaeda41 Use anonymous class for FakeApp (#2725)
It's a better implementation than declaring a second class in the same file, which can confuse IDEs. Furthermore, FakeApp shouldn't be used outside this file.
2021-03-22 19:00:36 +01:00
3cc18c1da2 Eager load ListPostsController needed relations (#2717)
* Eager load ListPostsController needed relations
* Add comment explaining the reason for eagerloading
2021-03-22 09:54:18 +01:00
8dd57ffed2 Include task scheduler in core 2021-03-19 18:01:38 -04:00
d29495203b Move laravel helpers back in, deprecate perpetually 2021-03-19 18:01:38 -04:00
783c563305 Bundled output for commit 908d087e00003a400031034dcd040883e507f280 [skip ci] 2021-03-19 18:14:58 +00:00
908d087e00 Remove deprecated code from beta 16 (#2705) 2021-03-19 19:13:50 +01:00
374189d48e Refactor AccountActivationMailer and SendConfirmationEmailController (#2493)
* Add AccountActivationMailerTrait and use in AccountActivationMailer and SendConfirmationEmailController
* Remove prefix

Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com>
2021-03-19 18:06:41 +01:00
fe8dda6fd0 Bundled output for commit cd9ee48af65d99c6b76bf53f51f311738bbc50ba [skip ci] 2021-03-18 22:04:58 +00:00