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