camilosampedro/Aton

View on GitHub
app/assets/app/computer/formpanel/computer-form-panel.component.html

Summary

Maintainability
Test Coverage
<sm-modal title="{{title}}" class="small cross" icon="lab" #computerFormModal>
    <modal-content>
        <form class="ui form" #computerForm="ngForm">
            <div class="field">
                <div class="ui labeled input">
                    <div class="ui label">
                        <i class="signal icon"></i>IP:
                    </div>
                    <input required placeholder="IP address of the computer" [(ngModel)]="ip" icon="signal" name="ip"
                           #ipRef="ngModel" type="text">
                    <div *ngIf="!(ipRef.valid || ipRef.pristine)" class="ui left pointing red basic label">
                        <i class="edit icon"></i>Please enter a value
                    </div>
                </div>
            </div>
            <div class="field">
                <div class="ui labeled input">
                    <div class="ui label">
                        <i class="info icon"></i>Name:
                    </div>
                    <input required placeholder="Name of the computer" [(ngModel)]="name" icon="info" name="name"
                           #nameRef="ngModel" type="text">
                    <div *ngIf="!(nameRef.valid || nameRef.pristine)" class="ui left pointing red basic label">
                        <i class="edit icon"></i>Please enter a value
                    </div>
                </div>
            </div>
            <div class="field">
                <div class="ui labeled input">
                    <div class="ui label">
                        <i class="user icon"></i>SSH username:
                    </div>
                    <input required placeholder="Username to login through SSH" [(ngModel)]="SSHUser" icon="user" name="SSHUser"
                           #SSHUserRef="ngModel" type="text">
                    <div *ngIf="!(SSHUserRef.valid || SSHUserRef.pristine)" class="ui left pointing red basic label">
                        <i class="edit icon"></i>Please enter a value
                    </div>
                </div>
            </div>
            <div class="field">
                <div class="ui labeled input">
                    <div class="ui label">
                        <i class="privacy icon"></i>SSH password:
                    </div>
                    <input required placeholder="Password to login through SSH" [(ngModel)]="SSHPassword" icon="privacy" name="SSHPassword"
                           #SSHPasswordRef="ngModel" type="password">
                    <div *ngIf="!(SSHPasswordRef.valid || SSHPasswordRef.pristine)" class="ui left pointing red basic label">
                        <i class="edit icon"></i>Please enter a value
                    </div>
                </div>
            </div>
            <div class="field">
                <div class="ui labeled input">
                    <div class="ui label">
                        <i class="info icon"></i>Description:
                    </div>
                    <input required placeholder="Description of the computer" [(ngModel)]="description" icon="info" name="description"
                           #descriptionRef="ngModel" type="text">
                    <div *ngIf="!(descriptionRef.valid || descriptionRef.pristine)" class="ui left pointing red basic label">
                        <i class="edit icon"></i>Please enter a value
                    </div>
                </div>
            </div>
        </form>
    </modal-content>
    <modal-actions>
        <sm-button icon="Remove" class="left orange" (click)="hide()">Cancel</sm-button>
        <sm-button (click)="computerForm.form.valid && submit()" [disabled]="!computerForm.form.valid" class="violet"><i
                class="send icon"></i>{{label}}
        </sm-button>

    </modal-actions>
</sm-modal>