'use strict';
const {ipcRenderer} = require('electron');
const BaseComponent = require(__dirname + '/../../components/base.js');
const DomainUtil = require(__dirname + '/../../utils/domain-util.js');
const Nav = require(__dirname + '/nav.js');
class ServerInfoForm extends BaseComponent{
	constructor(props) {
        super();
		this.props = props;
	}
    template() {
        return `
            
        `;
    }
	init() {
		this.initForm();
		this.initActions();
	}
	initForm() {
		this.$serverInfoForm = this.generateNodeFromTemplate(this.template());
        this.$deleteServerButton = this.$serverInfoForm.getElementsByClassName('server-delete-action')[0];
        this.props.$root.appendChild(this.$serverInfoForm);
    }
	initActions() {
		this.$deleteServerButton.addEventListener('click', () => {
			DomainUtil.removeDomain(this.props.index);
            this.props.onChange(this.props.index);
		});
	}
}
module.exports = ServerInfoForm;