David Sevilla Martin
afda17bc5f
update dependencies & fix vulnerabilities
2020-04-18 09:07:24 -04:00
David Sevilla Martin
3027916d97
forum: use 'extract' in GroupBadge instead of 'delete'
2020-04-18 09:07:24 -04:00
David Sevilla Martin
babbda044b
common: move the component children prop logic to Component class instead of patchMithril
...
Should make easier debugging if something doesn't work as well
2020-04-18 09:07:24 -04:00
David Sevilla Martin
66b839d241
common: rework Component#render again to simplify substite m(class, props)
...
Can be used instead of m(DiscussionList, app.cache.discussionList.props), for example - it's now app.cache.discussionList.render()
2020-04-18 09:07:24 -04:00
David Sevilla Martin
5bc6e52190
common: add AlertManager
2020-04-18 09:07:24 -04:00
David Sevilla Martin
58e096a8cc
compile dev js
2020-04-18 09:07:24 -04:00
David Sevilla Martin
9b83159be5
change a few typings
2020-04-18 09:07:23 -04:00
David Sevilla Martin
e86940b6a3
common: remove falsy params when using app.route()
2020-04-18 09:07:23 -04:00
David Sevilla Martin
c615fb96c9
forum: add IndexPage and WelcomeHero components + $.fn.slideUp()
2020-04-18 09:07:23 -04:00
David Sevilla Martin
0356ecf379
common: use 'lodash' instead of 'lodash-es' because 'lodash-es' adds megabytes to development build
2020-04-18 09:07:23 -04:00
David Sevilla Martin
ef47e09300
revert Application implementation from experimental breaking change to use existing implementation in master
2020-04-18 09:07:23 -04:00
David Sevilla Martin
4484f3e35f
common: add more typings to Model, fix type issues with Session and Store
2020-04-18 09:07:22 -04:00
David Sevilla Martin
cc6619466e
common: fix Model issue resetting relationships when pushing data
2020-04-18 09:07:21 -04:00
David Sevilla Martin
0a5493c631
forum: add SignUpModal component
2020-04-18 09:07:21 -04:00
David Sevilla Martin
93e565ccee
common: run ModalManager#onready once fade in animation ends
...
This makes sure the component has been initialized (exists in app.modal.component) and the zoom & fade in animations have completed
2020-04-18 09:07:21 -04:00
David Sevilla Martin
c4cb731f1b
common: change ModalManager#show to accept two parameters instead of a component class instance
2020-04-18 09:07:21 -04:00
David Sevilla Martin
58ccb8415a
common: use 'extend' with modal manager oninit, run clear method when fade out completes
2020-04-18 09:07:21 -04:00
David Sevilla Martin
d29b5c7262
common: move modal manager clear code to clear method, and call it on micromodal close
2020-04-18 09:07:20 -04:00
David Sevilla Martin
2ca078618b
common: rewrite modal manager to not store vnode
2020-04-18 09:07:20 -04:00
David Sevilla Martin
22a031a3f1
common: fix Button not showing loading spinner
2020-04-18 09:07:20 -04:00
David Sevilla Martin
da31fc2619
forum: add change password & email modal components
2020-04-18 09:07:20 -04:00
David Sevilla Martin
c3237d4845
remove console log
2020-04-18 09:07:19 -04:00
David Sevilla Martin
f0140c6656
forum: fix zepto selector in PostStream
2020-04-18 09:07:19 -04:00
David Sevilla Martin
35b91c98da
forum: add PostEdited and PostMeta components
2020-04-18 09:07:19 -04:00
David Sevilla Martin
d6b07153ec
common: add fullTime helper
2020-04-18 09:07:19 -04:00
David Sevilla Martin
6a67167eed
common: fix subtree retainer not adding new callback checks
2020-04-18 09:07:18 -04:00
David Sevilla Martin
dcb3cc1701
forum: make Discussion Page properly redraw PostStream - don't store vnode
...
Issue is that the code now looks like an ugly mess. :/
2020-04-18 09:07:18 -04:00
David Sevilla Martin
b9583943c5
forum: fix PostStream not scrolling to post number on load & potential issues with app.route.discussion
2020-04-18 09:07:18 -04:00
David Sevilla Martin
31cfe0f9df
forum: resolve some typings issues & move Notifications to not use Component#render
2020-04-18 09:07:18 -04:00
David Sevilla Martin
dfcc099040
forum: add PostStreamScrubber, refactor things to move away from Component#render
...
Post components don't seem to be redrawing for some reason when in the PostStream - this doesn't seem to be caused by the subtree retainer, none of the lifecycle hooks are called when Mithril redraws, as far as I can tell
2020-04-18 09:07:18 -04:00
David Sevilla Martin
c8e97f295d
update rewrite changes changelog
2020-04-18 09:07:17 -04:00
David Sevilla Martin
4910205dc7
bring local dev flarum-webpack-config to core for easier development
2020-04-18 09:07:17 -04:00
David Sevilla Martin
8ea7f9bc17
common: add formatNumber - use toLocaleString and support current application locale + custom options
2020-04-18 09:07:17 -04:00
David Sevilla Martin
3bf7f6f85b
common: modify Component#render to properly do what it is supposed to - modify the original instance
2020-04-18 09:07:17 -04:00
David Sevilla Martin
68c17f2c30
common: add rest of Translator class
2020-04-18 09:07:17 -04:00
David Sevilla Martin
c03e0f7f75
remove 'old' folder from git
2020-04-18 09:07:17 -04:00
David Sevilla Martin
bcaa6f4d8a
forum: make DiscussionPage use m.route.set to change route
2020-04-18 09:06:52 -04:00
David Sevilla Martin
fa47228b3f
common: make Evented wrapper arguments into Array
2020-04-18 09:06:52 -04:00
David Sevilla Martin
241b8cc99c
common: add actual ComponentProps file that hadn't been commited
2020-04-18 09:06:52 -04:00
David Sevilla Martin
eeae395a15
build JS
2020-04-18 09:06:52 -04:00
David Sevilla Martin
f24aafd47b
a few fixes here & there - cache typehinting moved to Forum.ts, don't use button link in PostUser
2020-04-18 09:06:52 -04:00
David Sevilla Martin
2a66dc5572
forum: add DiscussionsUserPage component
2020-04-18 09:06:52 -04:00
David Sevilla Martin
80d8707d15
common: add SplitDropdown component - used in discussion page
2020-04-18 09:06:52 -04:00
David Sevilla Martin
21d19df9bd
forum: add DiscussionList component with DiscussionListItem & TerminalPost
2020-04-18 09:06:52 -04:00
David Sevilla Martin
7485559cbf
forum: add DiscussionPage with hero, loading post, post preview, post stream, reply placeholder
...
No post stream scrubber yet. Composer hasn't been added either, so many calls return errors because of app.composer not being set.
2020-04-18 09:06:51 -04:00
David Sevilla Martin
4368dfcc6c
common: add humanTime helper
2020-04-18 09:06:51 -04:00
David Sevilla Martin
8ba86f9c5e
common: add utils abbreviateNumber, anchorScroll, Evented, ScrollListener
...
Evented is now a class instead of an object - it can be extended from a class now. Object.assign can still be used with it, but instead of `evented` with `Evented.prototype`
2020-04-18 09:06:51 -04:00
David Sevilla Martin
4f79a05a4b
change use of classNames
so no arrays/objects are used, just spread arguments
2020-04-18 09:06:51 -04:00
David Sevilla Martin
eae6a11719
common: fix computed util when only passing one key as a string
2020-04-18 09:06:51 -04:00
David Sevilla Martin
f75c2cfc9c
forum: do not update lastSeenAt when modifying discloseOnline preference
...
This value is immediately set in the backend again, so apart from causing visual glitches, it is useless as the preference doesn't prevent admins from seeing your last seen at time
2020-04-18 09:06:51 -04:00