Commit Graph

304 Commits

Author SHA1 Message Date
c4992407aa Reuse CommentPost component for PostsUserPage 2015-08-13 13:06:23 +09:30
430665e3c8 Don't hide login modal; wait for page to refresh 2015-08-13 13:05:38 +09:30
5f3bbabea8 Move locale dropdown to right side of header 2015-08-13 13:05:12 +09:30
011701e483 Make sure user cards disappear properly on old browsers
closes flarum/core#222
2015-08-13 13:04:24 +09:30
360f65e270 Fix broken signup
closes flarum/core#231
2015-08-13 13:00:26 +09:30
9c7fab5d8c Support running in subdirectory with base_path config 2015-08-13 12:58:59 +09:30
4979e4d614 Remove session event handler 2015-08-06 16:13:41 +09:30
9def5d2b5d Clean up 2015-08-06 16:00:22 +09:30
a856aa8047 Make link to email provider open in new window
closes flarum/core#62
2015-08-06 15:09:55 +09:30
32648147e2 Reload page on login
closes flarum/core#145
2015-08-06 15:04:20 +09:30
de42c316c0 Remove blockquotes from post previews
Closes flarum/core#144
2015-08-06 13:28:26 +09:30
edddeeb553 Make some changes to facilitate updates to mentions extension 2015-08-06 13:16:53 +09:30
fa5c7cb123 Build very rough HTML-only content
And redirect to the "no JS" mode if the JS app crashes on boot.

ClientView/ClientAction is all a bit of a mess and will need to be
radically cleaned up at some point...
2015-08-06 12:21:11 +09:30
80e13ae289 Implement default route config setting 2015-08-06 12:18:59 +09:30
c8084c3925 Remove footer and move language selection to header 2015-08-06 12:16:55 +09:30
4c06e78b57 Allow/disallow signup per config 2015-08-05 18:19:26 +09:30
3f0089e8bb Determine user card editing permissions in one place 2015-08-05 16:22:05 +09:30
57e37e06ef Disable "start discussion" button if no permission 2015-08-05 16:06:25 +09:30
f42c3cd1ed Allow admins to delete users 2015-08-05 12:08:28 +09:30
1679f1e27b Implement edit user modal
EditUserHandler is a bit rough
2015-08-05 11:49:37 +09:30
fff2ffe847 Rename user page components for consistency 2015-08-05 11:48:35 +09:30
f49d0e5341 Allow locale to be selected in footer 2015-08-05 09:50:57 +09:30
187517a9c7 Remove ability for users to delete themselves 2015-08-04 21:35:41 +09:30
c74b3434e7 Refactor notification list loading
So that notifications are reloaded (if needed) every time the
notifications dropdown button is clicked
2015-08-04 21:22:40 +09:30
61a06abd59 Allow discussion list to be refreshed without clearing it 2015-08-04 19:13:42 +09:30
26c87de317 Add an API to show a count in the document title 2015-08-04 19:04:17 +09:30
e091b037f3 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
186bdc7fd4 Tweak some text/comments 2015-08-04 17:14:54 +09:30
5b3484d3c8 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
b8a224f87b Implement basic bio formatting. closes flarum/core#203 2015-08-04 11:41:47 +09:30
e6e2cdd3e9 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
00e5f94bce 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
8f4ef28475 Make the back button a functional link 2015-08-02 17:26:57 +09:30
d44ffd1866 Remove modal responsibility for loading UI; using loading button state 2015-08-02 17:25:05 +09:30
5876ee30ed Remove old code 2015-08-02 17:22:18 +09:30
fde7afd3e2 Finish admin permissions page and clean up everything 2015-07-31 20:16:47 +09:30
d71d8f59c2 Clean up route definition code style 2015-07-29 20:58:49 +09:30
e863bd53d3 Get admin area working again 2015-07-29 20:58:22 +09:30
a58ac5345d PERF: more efficient retaining of posts 2015-07-28 22:58:17 +09:30
fe16510e90 Prevent flicker when editing a post 2015-07-28 22:57:58 +09:30
1c1d4f5f37 PERF: more efficient retaining of discussion list items 2015-07-28 22:39:03 +09:30
42d02569ac Make sure discussion list is refreshed if it needs to be 2015-07-28 21:24:38 +09:30
ce54f06e42 Don't close notifications dropdown if opening in a new tab 2015-07-28 18:51:53 +09:30
acfa49b027 PERF: hide discussion list pane on mobile 2015-07-28 18:17:51 +09:30
5a2c00e41d Make sure slidable parameters are reset correctly 2015-07-28 17:37:46 +09:30
85831a62ee 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
97334bea12 Don't display notifications with deleted subjects 2015-07-28 17:15:09 +09:30
40112ae553 Refactor composer live previews for better performance 2015-07-28 16:06:25 +09:30
b87cd3ed53 Fix scrolling to the bottom of an item 2015-07-28 15:26:51 +09:30
697cb2ed63 Supporting routing of URL with nothing after the discussion ID
closes flarum/core#181
2015-07-28 13:46:43 +09:30