Battle-Cattle/BCUK-Bot-3

View on GitHub
src/main/java/com/expiredminotaur/bcukbot/web/view/MainView.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.expiredminotaur.bcukbot.web.view;

import com.expiredminotaur.bcukbot.sql.collection.quote.QuoteUtils;
import com.expiredminotaur.bcukbot.web.layout.MainLayout;
import com.expiredminotaur.bcukbot.web.security.AccessLevel;
import com.expiredminotaur.bcukbot.web.security.UserTools;
import com.vaadin.flow.component.html.Image;
import com.vaadin.flow.component.html.Paragraph;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.VaadinService;
import org.springframework.beans.factory.annotation.Autowired;

@AccessLevel
@Route(value = "", layout = MainLayout.class)
public class MainView extends VerticalLayout
{
    public MainView(@Autowired UserTools userTools, @Autowired QuoteUtils quoteUtils)
    {
        long userID = userTools.getCurrentUsersID();
        String username = userTools.getCurrentUsersName();
        setSizeFull();
        setJustifyContentMode(JustifyContentMode.CENTER);
        String resolvedImage = VaadinService.getCurrent().resolveResource("img/BCUK_BOT.png");
        setDefaultHorizontalComponentAlignment(Alignment.CENTER);
        Image logo = new Image(resolvedImage, "logo");
        logo.setMaxWidth("100%");
        Paragraph user = new Paragraph("Logged in as: " + username + " (" + userID + ")");
        Paragraph quote = new Paragraph(quoteUtils.random());

        add(logo, user, quote);
    }
}