Commit Graph

3212 Commits

Author SHA1 Message Date
Toby Zerner
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
Toby Zerner
7638571b82 Show login modal when starting a discussion as a guest 2015-05-04 10:44:03 +09:30
Toby Zerner
60900f4837 Ability to clear a retained subtree 2015-05-04 10:43:40 +09:30
Toby Zerner
2e80cbd8a7 Update TokenAction for new architecture 2015-05-04 10:30:56 +09:30
Toby Zerner
c43d1c6335 Fix logout redirection 2015-05-04 10:30:38 +09:30
Toby Zerner
83b58a3ab8 Fix override util super context 2015-05-04 10:30:29 +09:30
Toby Zerner
fbcada96a9 Fix issue with Mithril 0.2.0 (invalid m.route call) 2015-05-04 10:30:06 +09:30
Toby Zerner
d9cde4a4e3 Update mithril 2015-05-04 10:29:38 +09:30
Toby Zerner
1c47b5d909 Add ExtensionsServiceProvider to load enabled extensions 2015-05-04 08:56:19 +09:30
Toby Zerner
14ce14cbf2 Pass action in RenderView event so that handler can access actor 2015-05-04 08:55:44 +09:30
Toby Zerner
78bd2d513d Add API to define custom model relationships 2015-05-04 08:55:03 +09:30
Toby Zerner
05e1fc88b6 Don't enable pane pinned by default 2015-05-04 08:54:47 +09:30
Toby Zerner
2b8f7d41f4 Prevent error when discussion doesn't have any posts 2015-05-03 12:09:05 +09:30
Toby Zerner
eabd482921 Gracefully handle non-existent/deleted users during rendering 2015-05-03 12:08:41 +09:30
Toby Zerner
8d406e5d24 Use new sort criteria format 2015-05-03 12:08:12 +09:30
Toby Zerner
ee6de22014 Add event to modify user search 2015-05-03 12:07:15 +09:30
Toby Zerner
5ffdd8227c Add event for registering user search gambits 2015-05-03 12:06:01 +09:30
Toby Zerner
f775c6ee0f Add delete avatar action 2015-05-03 12:05:18 +09:30
Toby Zerner
3c8c50a282 Fix incorrect function call 2015-05-03 12:04:57 +09:30
Toby Zerner
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
Toby Zerner
a943d5aee4 Slightly thicken the post highlight border again 2015-05-03 11:53:37 +09:30
Toby Zerner
9b6a46db42 Use new config property name in avatar editor 2015-05-03 11:53:11 +09:30
Toby Zerner
963273575f Assign user input to data property on EditDiscussionCommand 2015-05-02 09:01:27 +09:30
Toby Zerner
0582d8e60f Add removed posts as an API attribute 2015-05-02 09:00:22 +09:30
Toby Zerner
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
Toby Zerner
44b5f1c5f3 Make sure serializers work with relations implemented with magic (via __call) 2015-05-02 08:58:28 +09:30
Toby Zerner
5de1a99816 Making a note that we should not use Actor as a singleton 2015-05-02 08:57:14 +09:30
Toby Zerner
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
Toby Zerner
51e47f549f Make post highlight more subtle 2015-05-02 08:48:35 +09:30
Toby Zerner
c8613eaec6 Tweak composer styles
- Make minimised content look nicer, non-interactive
- Fix margins on tablet
2015-05-02 08:48:18 +09:30
Toby Zerner
716e94c776 All method should return an array, not an object 2015-05-02 08:47:10 +09:30
Toby Zerner
2d30c8f010 Allow list items to specify a wrapper class 2015-05-02 08:46:52 +09:30
Toby Zerner
e3110454ae Allow extensions to easily override a function and call super 2015-05-02 08:46:38 +09:30
Toby Zerner
6d3e3e5c29 Cleanup 2015-05-02 08:45:52 +09:30
Toby Zerner
d48dd2747a Redraw after hiding modal 2015-05-02 08:45:24 +09:30
Toby Zerner
8e423c9dfe Allow components to initialise props 2015-05-02 08:45:11 +09:30
Toby Zerner
d5a3e3d2c6 Only add a post to the post stream once 2015-05-02 08:44:52 +09:30
Toby Zerner
4f0e620cff Remove posts from the post stream by ID 2015-05-02 08:44:42 +09:30
Toby Zerner
a6b9c87a69 Use new config keys 2015-05-02 08:44:03 +09:30
Toby Zerner
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
Toby Zerner
ce0c8903a5 Extensibility: data when starting a new discussion 2015-05-02 08:39:44 +09:30
Toby Zerner
50e4dbf3b4 Extensibility: posts on user activity stream 2015-05-02 08:38:24 +09:30
Toby Zerner
af08ad04fd Extensibility: params for discussion page API request 2015-05-02 08:38:05 +09:30
Toby Zerner
6cb1057601 Extract discussion controls into the model 2015-05-02 08:36:59 +09:30
Toby Zerner
2623f59c23 Make discussion hero extensible 2015-05-02 08:36:04 +09:30
Toby Zerner
452efaf86b Don't let discussion details in list wrap 2015-05-02 08:34:09 +09:30
Toby Zerner
cb4883cd7a Tweak header/footer control layout 2015-05-02 08:33:05 +09:30
Toby Zerner
80b13844d6 Unify icon class name, change the way icons are floated in menus 2015-05-02 08:32:45 +09:30
Toby Zerner
9034074f8d Show modal close button above content 2015-05-02 08:30:35 +09:30
Toby Zerner
affebc2ca1 Skin colour tweaks 2015-05-02 08:29:43 +09:30