Commit Graph

156 Commits

Author SHA1 Message Date
9767bce1e3 Move dropdown mouseover to correct location
Related to #496.
2015-09-16 09:00:33 +02:00
ffcba1f173 Always use label as tooltip for header icons
Closes #496.
2015-09-16 08:45:45 +02:00
b0da51309e Copy properties when monkey-patching 2015-09-16 16:03:25 +09:30
8414a59908 Don't use a default dropdown label 2015-09-16 10:12:49 +09:30
6beb4fe898 Add external authenticator (social login) API
Allows registrations to be completed with a pre-confirmed email address
and no password.
2015-09-15 11:27:31 +09:30
8cccaaaf6b Improve API error handling
- Change 'path' key to 'source.pointer', as per spec
- Add 500 error detail if debug mode is on
2015-09-14 15:40:07 +09:30
d5b58b3146 Only set XHR authorization header if token isn't empty 2015-09-14 14:49:11 +09:30
6a5427b600 Make unread discussion titles less overwhelming 2015-09-08 10:27:50 +09:30
e8621636c5 Add init hook as a way to effectively monkey patch constructors
Related to #246
2015-09-08 10:27:02 +09:30
f6e21b75e1 Remove unused translations 2015-09-05 16:05:02 +09:30
7a6c48c30b Correct check that a translation is an object
typeof translation === 'object' returns true when translation is null
2015-09-04 12:19:02 +09:30
44f460cb11 Prevent ItemList crash when item is a number 2015-09-04 12:17:01 +09:30
7cce5b02ba Allow non-array value to be passed into listItems
Useful in some scenarios when using JSX
2015-09-04 12:16:23 +09:30
722058f2fb Move generic util into lib
Might come in handy for the admin section later on
2015-09-04 12:15:41 +09:30
70815b024a Make Dropdown and NotificationsDropdown components more extensible 2015-09-04 12:15:11 +09:30
7269385786 Make a copy of props passed into a component
Prevents some rare errors where the props object is read-only, and is
generally safer.
2015-09-04 12:13:55 +09:30
f0c240f863 Add a first empty state to the discussion list 2015-09-03 09:59:33 +02:00
bf83b36882 Remove redundant call 2015-09-01 10:08:37 +09:30
e7f4e5060c Use GroupBadge component to display user badges
closes #277
2015-08-31 13:44:05 +09:30
0474f410a4 Refactor start/endComputation into lazyRedraw method 2015-08-31 12:04:51 +09:30
f44e9f5140 Remove <script> tags from plain post content
closes #362
2015-08-31 10:49:24 +09:30
67f6b8599d Allow string primitives to be added to ItemLists 2015-08-29 15:25:36 +09:30
dea759d5b8 Fix JS docblock 2015-08-26 17:11:54 +09:30
734badb4bc Begin JavaScript cleanup 2015-08-26 16:56:33 +09:30
df385b7df2 Monkey patch mithril so we can use JSX component syntax
<Alert foo="bar"/> instead of Alert.component({foo: 'bar'})
2015-08-26 16:56:32 +09:30
9489173082 Fix some front-end bugs 2015-08-14 12:50:39 +09:30
c3b2fa5a99 Prevent badge tooltips from being cut off
By overflow in the notifications dropdown. closes flarum/core#228
2015-08-13 13:01:13 +09:30
9c7fab5d8c Support running in subdirectory with base_path config 2015-08-13 12:58:59 +09:30
3f809761d3 Improve extensions page
- Allow extensions to define an icon in their flarum.json
- Show a "please wait" modal when enabling/disabling an extension
- Styling tweaks
2015-08-07 08:51:03 +09:30
9def5d2b5d Clean up 2015-08-06 16:00:22 +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
0d968536bc Tweak dropdown caret margins 2015-08-05 19:21:00 +09:30
f182689c90 Allow extension of functions that may not be defined 2015-08-05 19:20:49 +09:30
5005e37cfb Focus on the first input too, in case it's not a text field 2015-08-05 16:07:43 +09:30
57e37e06ef Disable "start discussion" button if no permission 2015-08-05 16:06:25 +09:30
8be5d5af0f 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
1679f1e27b Implement edit user modal
EditUserHandler is a bit rough
2015-08-05 11:49:37 +09:30
f49d0e5341 Allow locale to be selected in footer 2015-08-05 09:50:57 +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
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
a14be00041 Sort out default dropdown caret icons 2015-08-04 11:42:24 +09:30
b8a224f87b Implement basic bio formatting. closes flarum/core#203 2015-08-04 11:41:47 +09:30
addb061458 Change default dropdown caret icon 2015-08-04 11:01:11 +09:30
ecb1023c66 Fix user bio placeholder not showing up 2015-08-04 10:42:37 +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
fde7afd3e2 Finish admin permissions page and clean up everything 2015-07-31 20:16:47 +09:30
42fd8e26c1 Begin implementing permissions page 2015-07-29 21:00:27 +09:30