It's only static test data but you can now see what the league home page
might look like.
Improvements to league home page

Fixture lists retrieve their data from the database and limit the
number of displayed fixtures to the configured number.

Determining the league currently being played.
Bind UserSubscription method arguments to the one for the league being
played.

Move property configuration to YAML file.

Tweak the layout for mobile display.
Add some missing JavaDoc.
Remove unused imports.
Start to implement saving predictions

No validation or polish but you can at least create or update
predictions for fixtures.
Enter prediction refinement.

Only submit request to change prediction if the value of the prediction
has changed.
Remove test comment.
Fix bugs in enter prediction processing.

Request to save a prediction is now a POST.
Format the prediction correctly in the form.
Check that the POST request worked correctly.
Fix page title.
Add error message on invalid prediction

If the user enters an invalid prediction (i.e. a string that can't be
parsed into a MatchResult) we display an error, disregard what they
typed, and try to set the focus back to the offending field (doesn't
work on an iPad).
Rename upcoming fixtures template

It's not a prototype any more so give it a proper name.
Remove unused field

This class does nor use the fixture repository so remove the auto wired
property.
Add home page for competition admin

Admin users can now navigate to a page from which they can choose from
a number of competition-related tasks.

The tasks themselves have not been implemented yet.
Remove unused imports and fields.
Initial go at setting current active menu item

Any template that includes the competition JS file will automatically
set the competition menu as active and the others as inactive.
Use meta tag to decide which menu item to select.

Define a meta tag with name 'active-menu' and the menu item identified
by the content attribute will be made the only active item,
Add screen to enter missing results.
Use a Clock abstraction to get the time

Rather than relying on the real time use a clock abstraction that can
give a fixed, elapsed or real time depending on which implementation is
deployed.