Toby Zerner
a3b029accc
Prevent error when trying to get relationship and no links have been loaded
2015-05-30 13:58:21 +09:30
Toby Zerner
8859e49241
Add helper to format number with commas
2015-05-30 08:40:29 +09:30
Toby Zerner
2dbd73c11e
Implement abbreviate-number helper. closes flarum/core#96
2015-05-30 08:08:57 +09:30
Toby Zerner
2ef2457c57
Sync the discussion model/post stream when posts are added/removed
2015-05-29 18:56:29 +09:30
Toby Zerner
1bb5ef2d72
New and improved post stream.
2015-05-29 18:17:50 +09:30
Toby Zerner
87f84f0614
Improvements to change/forgot password
2015-05-27 16:25:44 +09:30
Toby Zerner
102c794a2c
Allow ActionButtons to be disabled
2015-05-27 16:21:15 +09:30
Toby Zerner
95e5a2d69d
Improve appearance/behaviour of login/signup/forgot modals
2015-05-26 16:25:25 +09:30
Toby Zerner
17e57c9baa
Better handling of API server errors
2015-05-26 11:43:20 +09:30
Toby Zerner
e47678f403
Very rough implementation of forgot password
2015-05-26 11:14:06 +09:30
Toby Zerner
500c279fb3
New user activity feed API.
...
Originally the user activity feed was implemented using UNIONs. I was
looking at make an API to add activity “sources”, or extra UNION
queries (select from posts, mentions, etc.) but quickly realised that
this is too slow and there’s no way to make it scale.
So I’ve implemented an API which is very similar to how notifications
work (see previous commit). The `activity` table is an aggregation of
stuff that happens, and it’s kept in sync by an ActivitySyncer which is
used whenever a post it created/edited/deleted, a user is
mentioned/unmentioned, etc.
Again, the API is very simple (see Core\Activity\PostedActivity +
Core\Handlers\Events\UserActivitySyncer)
2015-05-20 12:30:27 +09:30
Toby Zerner
00be36ad16
Better API error handling
2015-05-18 18:13:16 +09:30
Toby Zerner
96c3c2cc25
Show composer after discussion is reloaded following login
2015-05-18 15:38:19 +09:30
Toby Zerner
8b7e7c0afd
Clicking on an index nav item should always refresh the discussion list
2015-05-18 15:27:39 +09:30
Toby Zerner
d7facbd90a
Set document.title on every page
2015-05-18 14:28:15 +09:30
Toby Zerner
9004aff630
Make discussion edit permission specific to renaming
2015-05-18 12:34:03 +09:30
Toby Zerner
b1cbfe0186
Drastically improve how the composer looks and behaves
...
- New, cleaner, more prominent look
- Make it statically positioned down the bottom on mobile, so you can
still scroll up to look at posts
- Fix some bugs with animation, jumping between views
2015-05-18 10:40:14 +09:30
Toby Zerner
72e9205b50
Properly initialise subtree retainers
2015-05-18 10:35:12 +09:30
Toby Zerner
6aa0765bb4
Note for the future
2015-05-14 22:41:08 +09:30
Toby Zerner
106f5df771
Transform post time into a date
2015-05-14 22:41:06 +09:30
Toby Zerner
8156f23968
Add helper function for punctuating a list
...
e.g. [1,2,3] ⇒ [1, ‘, ‘, 2, ‘, and’, 3]
2015-05-14 22:41:06 +09:30
Toby Zerner
a8ad5a1ac8
Add methods for doing stuff in text editor
...
Used by the mentions extension
2015-05-14 22:41:06 +09:30
Toby Zerner
a2049feddf
Only give dropdown menu items padding if they have an icon
2015-05-14 22:41:06 +09:30
Toby Zerner
d85ae8745e
Automatically hook up onload/config functions
...
So that every component's DOM can be config'd by extensions
2015-05-14 22:41:06 +09:30
Toby Zerner
4a7bd67199
New component for post excerpts, which will be shown in search results
...
Perhaps also in user activity stream. They are used in the mentions
extension.
In order to generate the excerpt, each formatter can implement a
“strip” method which basically converts block formatting into inline
formatting.
2015-05-14 22:41:05 +09:30
Toby Zerner
25f399ca35
Don't let a discussion have an empty slug as it messes with the router
2015-05-07 16:53:57 +09:30
Toby Zerner
741ca5ab92
Clean up discussion list retaining mechanism
2015-05-07 10:27:29 +09:30
Toby Zerner
db80a36729
Fix discussion list pagination
2015-05-07 08:58:04 +09:30
Toby Zerner
7906bbd986
Add user group badges
2015-05-06 11:25:19 +09:30
Toby Zerner
496e11c003
Dasherize post/notification type class names
2015-05-06 08:32:33 +09:30
Toby Zerner
1f53547ee5
Move discussion controls out of lib and into forum
2015-05-05 17:06:46 +09:30
Toby Zerner
c43f4b81fd
Add convenience method to get a record by a property
2015-05-05 17:05:16 +09:30
Toby Zerner
ba5b79451b
Simplify model registration
2015-05-05 17:05:02 +09:30
Toby Zerner
d4e8276b3f
Change extend function so that a value doesn't have to be returned
...
override should be used instead to override the return value.
2015-05-05 17:04:42 +09:30
Toby Zerner
0d9a3283db
API for syncing added/removed posts after a discussion is updated
2015-05-04 12:17:26 +09:30
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
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
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
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
6cb1057601
Extract discussion controls into the model
2015-05-02 08:36:59 +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