Toby Zerner
ca53a63fd8
Make unread discussion titles less overwhelming
2015-09-08 10:27:50 +09:30
Toby Zerner
76d0e7770c
Add init hook as a way to effectively monkey patch constructors
...
Related to #246
2015-09-08 10:27:02 +09:30
Toby Zerner
6cce84e8c1
Remove unused translations
2015-09-05 16:05:02 +09:30
Toby Zerner
ff993c99a4
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
Toby Zerner
39c3b468dc
Prevent ItemList crash when item is a number
2015-09-04 12:17:01 +09:30
Toby Zerner
601f7adb0f
Allow non-array value to be passed into listItems
...
Useful in some scenarios when using JSX
2015-09-04 12:16:23 +09:30
Toby Zerner
c373065ab1
Move generic util into lib
...
Might come in handy for the admin section later on
2015-09-04 12:15:41 +09:30
Toby Zerner
4545673455
Make Dropdown and NotificationsDropdown components more extensible
2015-09-04 12:15:11 +09:30
Toby Zerner
9c8063ecf4
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
Franz Liedke
588dc96685
Add a first empty state to the discussion list
2015-09-03 09:59:33 +02:00
Toby Zerner
4ed5ff5608
Remove redundant call
2015-09-01 10:08:37 +09:30
Toby Zerner
6bad43e80b
Use GroupBadge component to display user badges
...
closes #277
2015-08-31 13:44:05 +09:30
Toby Zerner
71d3a1df33
Refactor start/endComputation into lazyRedraw method
2015-08-31 12:04:51 +09:30
Toby Zerner
ad3f4ff718
Remove <script> tags from plain post content
...
closes #362
2015-08-31 10:49:24 +09:30
Toby Zerner
616d3e30ee
Allow string primitives to be added to ItemLists
2015-08-29 15:25:36 +09:30
Toby Zerner
f331f1d07d
Fix JS docblock
2015-08-26 17:11:54 +09:30
Toby Zerner
941479edb8
Begin JavaScript cleanup
2015-08-26 16:56:33 +09:30
Toby Zerner
0979139d67
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
Toby Zerner
4d164d2e55
Fix some front-end bugs
2015-08-14 12:50:39 +09:30
Toby Zerner
ae57be6e4f
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
Toby Zerner
0e1948cd3a
Support running in subdirectory with base_path config
2015-08-13 12:58:59 +09:30
Toby Zerner
a34cebd94b
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
Toby Zerner
7afe25dbd5
Clean up
2015-08-06 16:00:22 +09:30
Toby Zerner
dd39a6b36b
Reload page on login
...
closes flarum/core#145
2015-08-06 15:04:20 +09:30
Toby Zerner
b42cbc761a
Remove blockquotes from post previews
...
Closes flarum/core#144
2015-08-06 13:28:26 +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
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
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
4d2aac7645
Implement edit user modal
...
EditUserHandler is a bit rough
2015-08-05 11:49:37 +09:30
Toby Zerner
69726844d7
Allow locale to be selected in footer
2015-08-05 09:50:57 +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
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
856ebe9d42
Change default dropdown caret icon
2015-08-04 11:01:11 +09:30
Toby Zerner
0fcc941a51
Fix user bio placeholder not showing up
2015-08-04 10:42:37 +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
50215cedfc
Finish admin permissions page and clean up everything
2015-07-31 20:16:47 +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
f3ef5a123c
Get admin area working again
2015-07-29 20:58:22 +09:30
Toby Zerner
516569e2e9
Ensure the correct relationship values are returned
2015-07-28 18:28:31 +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
e70f129330
Prevent crash if user's groups aren't loaded. closes flarum/core#173
2015-07-28 13:35:07 +09:30
Toby Zerner
16840fb3ec
Appearance tweaks
2015-07-23 16:39:20 +09:30