Commit Graph

1155 Commits

Author SHA1 Message Date
Toby Zerner
aa4105dba6 Make link to email provider open in new window
closes flarum/core#62
2015-08-06 15:09:55 +09:30
Toby Zerner
a553ac2b92 Make sure access/email/password tokens are valid 2015-08-06 15:04:38 +09:30
Toby Zerner
dd39a6b36b Reload page on login
closes flarum/core#145
2015-08-06 15:04:20 +09:30
Toby Zerner
2340dcda3d Give the body some padding-bottom 2015-08-06 14:03:14 +09:30
Toby Zerner
ccbfb0754d Throw an exception if discussion not found
closes flarum/core#208
2015-08-06 13:59:09 +09:30
Toby Zerner
b42cbc761a Remove blockquotes from post previews
Closes flarum/core#144
2015-08-06 13:28:26 +09:30
Toby Zerner
7f82bc8251 Make some changes to facilitate updates to mentions extension 2015-08-06 13:16:53 +09:30
Toby Zerner
6f4d7a36b6 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
Toby Zerner
bb89ef276f Implement default route config setting 2015-08-06 12:18:59 +09:30
Toby Zerner
dfdfae7b6d Remove footer and move language selection to header 2015-08-06 12:16:55 +09:30
Toby Zerner
dd7bfb17ed Enforce discussion renaming/deleting/post editing timed permissions 2015-08-05 19:21:33 +09:30
Toby Zerner
15019fc0ab Tweak dropdown caret margins 2015-08-05 19:21:00 +09:30
Toby Zerner
d8a6c9be32 Allow extension of functions that may not be defined 2015-08-05 19:20:49 +09:30
Toby Zerner
8d254c12f6 Allow/disallow signup per config 2015-08-05 18:19:26 +09:30
Toby Zerner
c6d0bc85f6 Let users see themselves even if they can't see the forum 2015-08-05 18:12:09 +09:30
Toby Zerner
5f56410e04 Enforce forum.view permission 2015-08-05 18:08:31 +09:30
Toby Zerner
25cc0631c9 Determine user card editing permissions in one place 2015-08-05 16:22:05 +09:30
Toby Zerner
cc13b97c4e Focus on the first input too, in case it's not a text field 2015-08-05 16:07:43 +09:30
Toby Zerner
ab764c9bf4 Let users see their own email/activation status 2015-08-05 16:07:22 +09:30
Toby Zerner
eaf27d3499 API: Add event for determining user groups for permissions 2015-08-05 16:06:55 +09:30
Toby Zerner
a323efa410 Disable "start discussion" button if no permission 2015-08-05 16:06:25 +09:30
Toby Zerner
ebf57c389e Still set username if user is undefined
Fixes "Started 12 hours ago by undefined" on discussion author avatar
tooltip
2015-08-05 12:17:36 +09:30
Toby Zerner
151af395c9 Allow admins to delete users 2015-08-05 12:08:28 +09:30
Toby Zerner
4d2aac7645 Implement edit user modal
EditUserHandler is a bit rough
2015-08-05 11:49:37 +09:30
Toby Zerner
9a3e4ce4fe Rename user page components for consistency 2015-08-05 11:48:35 +09:30
Toby Zerner
69726844d7 Allow locale to be selected in footer 2015-08-05 09:50:57 +09:30
Toby Zerner
ed823fa43c Fix syntax error 2015-08-04 21:50:44 +09:30
Toby Zerner
e0124e72a9 Remove ability for users to delete themselves 2015-08-04 21:35:41 +09:30
Toby Zerner
5bcfea73cc Add the parsedBody to API request input 2015-08-04 21:22:40 +09:30
Toby Zerner
a48fe97aed 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
Franz Liedke
7ab5f0a160 Include editUser relationship when editing posts.
Closes flarum/core#214. Hopefully. :)
2015-08-04 13:15:56 +02:00
Toby Zerner
13be680f7d Allow discussion list to be refreshed without clearing it 2015-08-04 19:13:42 +09:30
Toby Zerner
145b0fb1dc Add an API to show a count in the document title 2015-08-04 19:04:17 +09:30
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
4c23a1e274 Only add posted activity if the post is visible publicly
This is very restrictive behaviour and we'll probably need to think of
something a bit more powerful in the future. But it's a good stopgap.
2015-08-04 17:47:46 +09:30
Toby Zerner
0b86f5cebc Use morphTo instead of mappedMorphTo
Turns out we don't need MappedMorphTo after all.
2015-08-04 17:33:58 +09:30
Toby Zerner
a7903bac3a Pull discussion pane further off-screen so shadow is not visible 2015-08-04 17:19:01 +09:30
Toby Zerner
f8a02082ec Add admin client JS/LESS to extension stub 2015-08-04 17:18:45 +09:30
Toby Zerner
507262a58c Add API to add translations to admin client
Again, I'll split up these APIs soon enough
2015-08-04 17:16:34 +09:30
Toby Zerner
75c02acdde Include discussion last user relationship in response after creating post 2015-08-04 17:15:57 +09:30
Toby Zerner
602d93db74 Make header slightly more compact 2015-08-04 17:15:05 +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
421a705b75 Fix mark as read sliding icon 2015-08-04 11:00:51 +09:30
Toby Zerner
740d41166c Tweak some styles 2015-08-04 10:49:41 +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