<div class="content"> <h3>Classes</h3> <div class="toolbar"> <div id="search-wrapper"> <i class="search-icon fas fa-search"></i> <input type="text" id="search" placeholder="Search..." [(ngModel)]="searchTerm" /> </div> <div class="content-container"> <div class="button-container"> <button class="addBtn" (click)="openModal()">Create Class</button> </div> </div> </div> <div class="table-responsive"> <table class="styled-table"> <thead> <tr> <th>Class Name</th> <th>Class Description</th> <th>Assign Teacher</th> <th>Action Controls</th> </tr> </thead> <tbody> <tr *ngFor="let class of filteredClasses"> <td>{{ class.className }}</td> <td>{{ class.classDescription }}</td> <td>{{ getEmployeeName(class.employeeId) }}</td> <td> <button class="edit-btn" (click)="openEditModal(class)"> Edit </button> <button class="delete-btn" (click)="openDeleteModal(class.classId)"> Delete </button> </td> </tr> </tbody> </table> </div> <div id="myModal" class="modal" [style.display]="showModal ? 'block' : 'none'" > <div class="modal-content"> <span class="close" (click)="closeModal()">×</span> <div class="modal-body"> <h3>Add Class</h3> <form (submit)="addClass()"> <div class="form-group"> <label for="className">Class Name:</label> <input type="text" id="className" name="className" [(ngModel)]="model.className" placeholder="Enter class name" required /> <br /> <small class="hint" style="color: red" >*Please enter the name of the class.</small > </div> <br /> <div class="form-group"> <label for="classDescription">Class Description:</label> <input type="text" id="classDescription" name="classDescription" [(ngModel)]="model.classDescription" placeholder="Enter merit description" required /> <br /> <small class="hint" style="color: red" >*Please enter the name of the class.</small > <br /> </div> <div class="form-group"> <label for="assignTeacherToClass">Assign Teacher to Class:</label> <select id="assignTeacherToClass" [(ngModel)]="model.employeeId" name="assignTeacherToClass" required> <option *ngFor="let employee of employees" [value]="employee.employeeId"> {{ employee.firstName }} {{ employee.lastName }} </option> </select> </div> <div class="form-buttons"> <button type="submit" class="btn add-btn">Add</button> <button type="button" class="btn cancel-btn" (click)="closeModal()"> Cancel </button> </div> </form> </div> </div> </div> <!-- Edit Modal --> <div id="classModal" class="modal" [style.display]="showEditModal ? 'block' : 'none'" > <div class="modal-content"> <span class="close" (click)="closeEditModal()">×</span> <div class="modal-body"> <h3>Edit Class</h3> <form (submit)="updateClass()"> <div class="form-group"> <label for="editClassName">Class Name:</label> <input type="text" id="editClassName" name="className" [(ngModel)]="model.className" placeholder="Enter class name" required /> <br /> <small class="hint" style="color: red" >*Please enter updated name of the class.</small > </div> <div class="form-group"> <label for="editClassDescription">Class Description:</label> <input type="text" id="editClassDescription" name="classDescription" [(ngModel)]="model.classDescription" placeholder="Enter class description" required /> <br /> <small class="hint" style="color: red" >*Please enter updated description of the class.</small > </div> <div class="form-group"> <label for="assignTeacherToClass">Assign Teacher to Class:</label> <select id="assignTeacherToClass" [(ngModel)]="model.employeeId" name="assignTeacherToClass" required > <option *ngFor="let employee of employees" [value]="employee.employeeId" > {{ employee.firstName }} {{ employee.lastName }} </option> </select> </div> <div class="form-buttons"> <button type="submit" class="btn add-btn">Update</button> <button type="button" class="btn cancel-btn" (click)="closeEditModal()" > Cancel </button> </div> </form> </div> </div> </div> <!-- delete Modal --> <div id="deleteModal" class="modal" [style.display]="showDeleteModal ? 'block' : 'none'" > <div class="modal-content"> <span class="close" (click)="closeDeleteModal()">×</span> <h3>Delete Class</h3> <p>Are you sure you want to delete this class.</p> <div class="form-buttons"> <button class="btn add-btn" (click)="DeleteClass(currentClassId)"> OK </button> <button type="button" class="btn cancel-btn" (click)="closeDeleteModal()" > Cancel </button> </div> </div> </div> <!-- Success Modal --> <div id="successModal" class="modal" [style.display]="showSuccessModal ? 'block' : 'none'" > <div class="modal-content"> <span class="close" (click)="closeSuccessModal()">×</span> <h3>Success!</h3> <p>Your class has been successfully created.</p> <div class="form-buttons"> <button class="btn add-btn" (click)="closeSuccessModal()">OK</button> </div> </div> </div> <!-- Error Modal --> <div id="errorModal" class="modal" [style.display]="showErrorModal ? 'block' : 'none'" > <div class="modal-content"> <span class="close" (click)="closeErrorModal()">×</span> <h3>Error!</h3> <p>There was a problem creating your class. Please try again.</p> <button class="ok-btn" (click)="closeErrorModal()">OK</button> </div> </div> </div>
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter