Commit Graph

16 Commits

Author SHA1 Message Date
Daniel Scalzi
043f85c0dc
Convert generic overlay css from px to rem. (#109) 2020-09-13 19:05:29 -04:00
Daniel Scalzi
0cbd39b79c
Move status refresh intervals to App component (resolves #107). 2020-09-13 18:43:01 -04:00
Daniel Scalzi
67e42ead78
Show player count on landing page.
The server status needs to be stored in the redux store as it needs to be determined before
mounting the Landing component.
2020-09-04 22:41:32 -04:00
Daniel Scalzi
cb68c34abe
Bind server select button and store selected server in redux store. 2020-08-31 22:58:43 -04:00
Daniel Scalzi
574b362d12
Server select overlay working. 2020-08-31 20:31:50 -04:00
Daniel Scalzi
dc00e6104b
Initial work on distro load logic.
Added new FATAL view to display information when a distro load fails. This replaces
the overlay behavior used on v1. The fatal view will eventually do an update check
and allow the user to update the app. This solves a potential issue of a user using
a very outdated launcher version, and the distro failing as a result.

Added new wrapper classes to store the distribution in the redux store.
2020-08-29 01:12:39 -04:00
Daniel Scalzi
c7b95f3719
Clean up structure of Mojang API/Util files. 2020-08-27 21:27:56 -04:00
Daniel Scalzi
3838729da7
Add API to get server status information. 2020-08-27 19:37:41 -04:00
Daniel Scalzi
bc43d842e3
Pull out common got error handling for generic use. Initial distribution loading (no application state storage yet). 2020-08-24 20:18:08 -04:00
Daniel Scalzi
c670b7d88d
Initial work on overlay system.
The overlay display is driven by an array in the global redux store. Overlay
content is now queueabale, so alerts can be asynchronously dispatched without
interferring with existing displayed content.

The server/account select overlay components are yet to be completed. Some usability
features also need to be implemented, such as keybinds for the acknowledge/dismiss
buttons.
2020-06-12 20:58:07 -04:00
Daniel Scalzi
d9394432d2
Add loading UI, add view transition animations.
Framework is in place to run initial load on app startup. These routines will be called
in Application's initLoad function. The loader will run for a min of 800ms to prevent it
from looking odd on the UI. This can be reduced/changed later if this turns out to not be
a concern.

Added an app reducer to redux. The loading state was initially going to be there. On further
inspection, it seemed better to have it as a state variable in the Application component. It
remains in the store for now as an example. The pattern is valid and will be used for other
proprties.

Added animations for view transitions. On v1, this was done with jquery. Here, we are using
react-transition-group. Got it working with a clever trick to store a workingView and use that
for rendering. When the currentView is changed by the redux store, the fade out transition will
start. Once the fade out completes, the workingView reference will be updated to the new view,
triggering the fade in.
2020-05-26 01:50:55 -04:00
Daniel Scalzi
7ef375db7a
Bring back eslint. 2020-05-24 19:11:34 -04:00
Daniel Scalzi
f1a7e39e13
Initial work on Login view, fixed some style issues.
So far, the basic structure of the Login view has been imported. The css
properties need to be converted to use rem. The component also needs to
be made functional and reactive.

Planning on using property callbacks for Child -> Parent communication.
2020-05-22 22:41:47 -04:00
Daniel Scalzi
3fcfa492af
Initial redux setup. 2020-05-06 07:35:25 -04:00
Daniel Scalzi
28f78f719e
Updated dependencies, added Welcome component.
The CSS needs to be redone and made more modular. Measurements should not be done in px, and switched to em/rem.
Redux needs to be setup for state management.
2020-05-05 18:39:31 -04:00
Daniel Scalzi
b9536ed014
Initial work on react.
Far from done.
Far from working.
Requires rewrite of UI logic using react patterns.
2020-03-08 20:40:37 -04:00