Toby Zerner
d5296e9aa5
Radically simplify user activity system
...
The activity system we were using was built around a separate table.
Whenever the user posted something, or deleted a post, we would sync
the table. The advantage of this was that we could aggregate activity
of all different types very efficiently.
It turns out that it came with a huge disadvantage: there was no
efficient way to enforce permissions on activity. If a user posted
something in a private tag, everyone could still see it on their
activity feed. My stopgap solution was to only sync activity for posts
that are viewable by guests, but that was way too limited.
It also turns out that aggregating activity of different types is
really not that useful, especially considering most of it is the user
making posts. So I've gotten rid of that whole overly-complicated
system, and just made the user profile display separate lists of posts
and discussions, retrieved from those respective APIs. The discussions
page is an actual discussion list too, which is pretty cool.
It's still technically possible to aggregate different activity types
(basically just aggregate API responses together), but we can do that
later if there's a need for it.
This is probably my favourite commit of the day :)
2015-08-04 18:44:22 +09:30
Toby Zerner
3b9278fa25
Tweak some text/comments
2015-08-04 17:14:54 +09:30
Toby Zerner
e046373f7f
Improve error handling somewhat
...
- Fix composer crashing/not showing alert on error
- Make a general ValidationException which takes an array of field ⇒
messages to be outputted nicely by the API
2015-08-04 13:03:46 +09:30
Toby Zerner
043767adcd
Sort out default dropdown caret icons
2015-08-04 11:42:24 +09:30
Toby Zerner
82e0f955e8
Implement basic bio formatting. closes flarum/core#203
2015-08-04 11:41:47 +09:30
Toby Zerner
7154558239
Responsive fixes
...
- Make composer absolutely positioned on mobile to work around iOS 8/9
bug
- Make search results dropdown appear on mobile
closes flarum/core#137
2015-08-04 11:27:51 +09:30
Toby Zerner
856ebe9d42
Change default dropdown caret icon
2015-08-04 11:01:11 +09:30
Toby Zerner
a3e710b8a9
Change the way composer is aligned
...
Also ensure that the correct body class is applied on the user page
2015-08-04 10:49:33 +09:30
Toby Zerner
0fcc941a51
Fix user bio placeholder not showing up
2015-08-04 10:42:37 +09:30
Toby Zerner
cf280e39b4
Move config/permission actions to API; clean up cache flushing
2015-08-04 10:40:04 +09:30
Toby Zerner
95e45e8c7b
Validate color fields on appearance page
2015-08-04 10:38:49 +09:30
Toby Zerner
0657bf2d27
Rough implementation of appearance settings
2015-08-03 14:35:51 +09:30
Toby Zerner
299bfc0e0a
Rough extension management implementation
2015-08-03 12:03:30 +09:30
Toby Zerner
2f3d9402c9
Make the back button a functional link
2015-08-02 17:26:57 +09:30
Toby Zerner
c6deafde0e
Remove modal responsibility for loading UI; using loading button state
2015-08-02 17:25:05 +09:30
Toby Zerner
3e7ddb96e1
Remove old code
2015-08-02 17:22:18 +09:30
Toby Zerner
50215cedfc
Finish admin permissions page and clean up everything
2015-07-31 20:16:47 +09:30
Toby Zerner
c067db09d1
Allow custom variables to be set on the client app
2015-07-31 20:08:27 +09:30
Toby Zerner
6873f77012
Begin implementing permissions page
2015-07-29 21:00:27 +09:30
Toby Zerner
5f1db93e3d
Implement basic settings page
2015-07-29 21:00:09 +09:30
Toby Zerner
9c6b1c0b21
Clean up route definition code style
2015-07-29 20:58:49 +09:30
Toby Zerner
f3ef5a123c
Get admin area working again
2015-07-29 20:58:22 +09:30
Toby Zerner
e466fa2f7c
PERF: more efficient retaining of posts
2015-07-28 22:58:17 +09:30
Toby Zerner
459e428f4a
Prevent flicker when editing a post
2015-07-28 22:57:58 +09:30
Toby Zerner
f9fc9dfb72
PERF: more efficient retaining of discussion list items
2015-07-28 22:39:03 +09:30
Toby Zerner
591151e24e
Make sure discussion list is refreshed if it needs to be
2015-07-28 21:24:38 +09:30
Toby Zerner
fd3600ad65
Don't close notifications dropdown if opening in a new tab
2015-07-28 18:51:53 +09:30
Toby Zerner
516569e2e9
Ensure the correct relationship values are returned
2015-07-28 18:28:31 +09:30
Toby Zerner
e2cb9762fe
PERF: hide discussion list pane on mobile
2015-07-28 18:17:51 +09:30
Toby Zerner
ff9f8ddc7e
Make sure slidable parameters are reset correctly
2015-07-28 17:37:46 +09:30
Toby Zerner
a4233eb35d
Update the composer height on redraw
...
For some reason, the text editor isn't being retained across route
changes, and it loses its height style. This reapplies it on every
redraw.
2015-07-28 17:26:03 +09:30
Toby Zerner
d61b98ddb3
Properly disable buttons
2015-07-28 17:19:00 +09:30
Toby Zerner
22d322aa2a
Don't display notifications with deleted subjects
2015-07-28 17:15:09 +09:30
Toby Zerner
8aec9b5169
Refactor composer live previews for better performance
2015-07-28 16:06:25 +09:30
Toby Zerner
44767cb329
Fix scrolling to the bottom of an item
2015-07-28 15:26:51 +09:30
Toby Zerner
66cbbbc2c5
Supporting routing of URL with nothing after the discussion ID
...
closes flarum/core#181
2015-07-28 13:46:43 +09:30
Toby Zerner
e70f129330
Prevent crash if user's groups aren't loaded. closes flarum/core#173
2015-07-28 13:35:07 +09:30
Toby Zerner
c837cda997
Add preview button to composer
2015-07-28 13:34:42 +09:30
Toby Zerner
4f5e1d4aa3
Add ability to refresh index page by clicking on logo. closes flarum/core#188
2015-07-28 12:27:45 +09:30
Toby Zerner
c5fd4418fb
Fix swiping to the right to mark as read
2015-07-28 12:15:45 +09:30
Toby Zerner
992e515464
Fix Safari header redraw problem. closes flarum/core#187
2015-07-28 10:13:58 +09:30
Toby Zerner
64d4499385
Fix attribute name
2015-07-27 19:54:15 +09:30
Toby Zerner
01b225fd6d
Make formatText util an object so it can be extended
2015-07-27 14:17:12 +09:30
Toby Zerner
9cbb1aaf50
Update gulp module configuration
2015-07-27 14:16:55 +09:30
Toby Zerner
d82da543b4
Use System.get instead of System.import
...
Means we get drop Promise polyfill
2015-07-27 14:16:39 +09:30
Toby Zerner
5bf441ca55
Selectively construct request params
2015-07-27 12:44:24 +09:30
Toby Zerner
5687840580
Always show results container to ensure it gets config'd
2015-07-27 12:32:30 +09:30
Toby Zerner
1193a86536
Another pages loading count fix
2015-07-27 12:28:03 +09:30
Toby Zerner
8724fe9be2
Prevent pages loading count from going negative
2015-07-27 12:23:36 +09:30
Toby Zerner
0a2282f4ba
Make sure pages loading count is kept in sync
2015-07-27 12:16:05 +09:30