package org.example;

import com.vaadin.cdi.ViewScoped;
import com.vaadin.ui.Component;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.TextField;
import com.vaadin.ui.Window;
import org.example.backend.Product;
import org.vaadin.viritin.fields.EnumSelect;
import org.vaadin.viritin.fields.MTextField;
import org.vaadin.viritin.form.AbstractForm;
import org.vaadin.viritin.layouts.MVerticalLayout;

@ViewScoped
public class ProductForm extends AbstractForm<Product> {

    TextField name = new MTextField("Name");
    TextField unit = new MTextField("Unit");
    TextField price = new MTextField("Price");
    EnumSelect productState = new EnumSelect("State");

    @Override
    protected Component createContent() {
        return new MVerticalLayout(
                getToolbar(),
                new FormLayout(
                        name,
                        price,
                        unit,
                        productState
                )
        );
    }

    @Override
    public Window openInModalPopup() {
        final Window openInModalPopup = super.openInModalPopup();
        openInModalPopup.setWidth("400px");
        return openInModalPopup;
    }
    
    

}