a3f44dea62
Change API for serializer relationships
2015-05-05 14:26:53 +09:30
ab6675d19b
Remove old code
2015-05-05 09:17:00 +09:30
c4e18488b9
Fix admin
2015-05-05 09:16:53 +09:30
25daca8685
Share bower components between forum/admin
2015-05-05 09:16:34 +09:30
14fc98b5b4
Add concept of "mergeable" activity posts
...
For example: when you rename a discussion, DiscussionRenamedPost is
created. If you rename it again immediately afterwards, then a new
DiscussionRenamedPost can be merged into the old one. This will either
result in the old one being updated with the new title, or it being
deleted all together if it was renamed back to the old title.
2015-05-04 12:19:25 +09:30
0d9a3283db
API for syncing added/removed posts after a discussion is updated
2015-05-04 12:17:26 +09:30
ed191ca7e4
Show login modal if replying as guest; disable button if no permission
...
Also hide the first item in dropdown-split menus
2015-05-04 11:08:45 +09:30
7638571b82
Show login modal when starting a discussion as a guest
2015-05-04 10:44:03 +09:30
60900f4837
Ability to clear a retained subtree
2015-05-04 10:43:40 +09:30
2e80cbd8a7
Update TokenAction for new architecture
2015-05-04 10:30:56 +09:30
c43d1c6335
Fix logout redirection
2015-05-04 10:30:38 +09:30
83b58a3ab8
Fix override util super context
2015-05-04 10:30:29 +09:30
fbcada96a9
Fix issue with Mithril 0.2.0 (invalid m.route call)
2015-05-04 10:30:06 +09:30
d9cde4a4e3
Update mithril
2015-05-04 10:29:38 +09:30
1c47b5d909
Add ExtensionsServiceProvider to load enabled extensions
2015-05-04 08:56:19 +09:30
14ce14cbf2
Pass action in RenderView event so that handler can access actor
2015-05-04 08:55:44 +09:30
78bd2d513d
Add API to define custom model relationships
2015-05-04 08:55:03 +09:30
05e1fc88b6
Don't enable pane pinned by default
2015-05-04 08:54:47 +09:30
2b8f7d41f4
Prevent error when discussion doesn't have any posts
2015-05-03 12:09:05 +09:30
eabd482921
Gracefully handle non-existent/deleted users during rendering
2015-05-03 12:08:41 +09:30
8d406e5d24
Use new sort criteria format
2015-05-03 12:08:12 +09:30
ee6de22014
Add event to modify user search
2015-05-03 12:07:15 +09:30
5ffdd8227c
Add event for registering user search gambits
2015-05-03 12:06:01 +09:30
f775c6ee0f
Add delete avatar action
2015-05-03 12:05:18 +09:30
3c8c50a282
Fix incorrect function call
2015-05-03 12:04:57 +09:30
c750e32bfd
Convert the rest of the API to new action architecture
...
Also make some tweaks:
- Merge SerializeAction::$include and
SerializeAction::$includeAvailable into a keyed boolean array
- Set defaults for SerializeAction::$limit and $limitMax
- Rename SerializeAction::$sortAvailable to $sortFields
2015-05-03 12:04:43 +09:30
a943d5aee4
Slightly thicken the post highlight border again
2015-05-03 11:53:37 +09:30
9b6a46db42
Use new config property name in avatar editor
2015-05-03 11:53:11 +09:30
963273575f
Assign user input to data property on EditDiscussionCommand
2015-05-02 09:01:27 +09:30
0582d8e60f
Add removed posts as an API attribute
2015-05-02 09:00:22 +09:30
20b8c13383
Update discussion/post sort semantics inline with new API actions
...
Instead of $sort and $order being separate, they are now a single
array, allowing multiple sort criteria: `[‘foo’ => ‘asc', ‘bar’ =>
‘desc’]`
2015-05-02 09:00:07 +09:30
44b5f1c5f3
Make sure serializers work with relations implemented with magic (via __call)
2015-05-02 08:58:28 +09:30
5de1a99816
Making a note that we should not use Actor as a singleton
2015-05-02 08:57:14 +09:30
e66a3721ee
Update API action architecture
...
- An API action handles a Flarum\Api\Request, which is a simple object
containing an array of params, the actor, and optionally an HTTP
request object
- Most API actions use SerializeAction as a base, which parses request
input according to the JSON-API spec (creates a JsonApiRequest object),
runs the child class method to get data, then serializes it and assigns
it to a JsonApiResponse (standard HTTP response with a
Tobscure\JsonApi\Document as content)
- The JSON-API request input parsing is subject to restrictions as
defined by public static properties on the action (i.e. extensible)
- Also the actor is given to the serializer instance now, instead of
being a static property
2015-05-02 08:56:43 +09:30
51e47f549f
Make post highlight more subtle
2015-05-02 08:48:35 +09:30
c8613eaec6
Tweak composer styles
...
- Make minimised content look nicer, non-interactive
- Fix margins on tablet
2015-05-02 08:48:18 +09:30
716e94c776
All method should return an array, not an object
2015-05-02 08:47:10 +09:30
2d30c8f010
Allow list items to specify a wrapper class
2015-05-02 08:46:52 +09:30
e3110454ae
Allow extensions to easily override a function and call super
2015-05-02 08:46:38 +09:30
6d3e3e5c29
Cleanup
2015-05-02 08:45:52 +09:30
d48dd2747a
Redraw after hiding modal
2015-05-02 08:45:24 +09:30
8e423c9dfe
Allow components to initialise props
2015-05-02 08:45:11 +09:30
d5a3e3d2c6
Only add a post to the post stream once
2015-05-02 08:44:52 +09:30
4f0e620cff
Remove posts from the post stream by ID
2015-05-02 08:44:42 +09:30
a6b9c87a69
Use new config keys
2015-05-02 08:44:03 +09:30
94d8d3c80f
Extensibility: discussion list params
...
Also give the root controller the name of the current route so they can
easily route back to it
2015-05-02 08:43:38 +09:30
ce0c8903a5
Extensibility: data when starting a new discussion
2015-05-02 08:39:44 +09:30
50e4dbf3b4
Extensibility: posts on user activity stream
2015-05-02 08:38:24 +09:30
af08ad04fd
Extensibility: params for discussion page API request
2015-05-02 08:38:05 +09:30
6cb1057601
Extract discussion controls into the model
2015-05-02 08:36:59 +09:30