additional changes 2
continuous-integration/drone/push Build is passing Details

master
Hannah 2026-07-14 23:51:05 -06:00
parent c620d3fa93
commit 9fbe7d38a7
2 changed files with 38 additions and 27 deletions

View File

@ -10,25 +10,25 @@
<h2 id="studentInfo" class="center" style="margin:25px;">Student Information</h2> <h2 id="studentInfo" class="center" style="margin:25px;">Student Information</h2>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('firstName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('firstName')">
<mat-label>Student First Name</mat-label> <mat-label>First Name</mat-label>
<input matInput type="text" formControlName="firstName" required> <input matInput type="text" formControlName="firstName" required>
<mat-error>Please enter student first name</mat-error> <mat-error>Please enter student first name</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('lastName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('lastName')">
<mat-label>Student Last Name</mat-label> <mat-label>Last Name</mat-label>
<input matInput type="text" formControlName="lastName" required> <input matInput type="text" formControlName="lastName" required>
<mat-error>Please enter student last name</mat-error> <mat-error>Please enter student last name</mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('grade')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('grade')">
<mat-label>Student Grade</mat-label> <mat-label>Grade</mat-label>
<input matInput type="number" formControlName="grade" required> <input matInput type="number" formControlName="grade" required>
<mat-error>Please enter student grade</mat-error> <mat-error>Please enter student grade</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('dob')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('dob')">
<mat-label>Student Birthday</mat-label> <mat-label>Birthday</mat-label>
<input matInput [matDatepicker]="picker" (click)="picker.open()" formControlName="dob" required readonly> <input matInput [matDatepicker]="picker" (click)="picker.open()" formControlName="dob" required readonly>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker touchUi #picker></mat-datepicker> <mat-datepicker touchUi #picker></mat-datepicker>
@ -44,7 +44,7 @@
</mat-radio-group> </mat-radio-group>
</div> </div>
<mat-form-field *ngIf="form.get('hasAllergies').value === 'true'" class="w-100" [class.background-error]="hasErrors('allergies')"> <mat-form-field *ngIf="form.get('hasAllergies').value === 'true'" class="w-100" [class.background-error]="hasErrors('allergies')">
<mat-label>Student Allergies</mat-label> <mat-label>Allergies</mat-label>
<textarea matInput type="text" formControlName="allergies"></textarea> <textarea matInput type="text" formControlName="allergies"></textarea>
<mat-error>Please enter student allergies</mat-error> <mat-error>Please enter student allergies</mat-error>
</mat-form-field> </mat-form-field>
@ -58,7 +58,7 @@
</mat-radio-group> </mat-radio-group>
</div> </div>
<mat-form-field *ngIf="form.get('hasDietaryRestrictions').value === 'true'" class="w-100" [class.background-error]="hasErrors('dietaryRestrictions')"> <mat-form-field *ngIf="form.get('hasDietaryRestrictions').value === 'true'" class="w-100" [class.background-error]="hasErrors('dietaryRestrictions')">
<mat-label>Student Dietary Restrictions</mat-label> <mat-label>Dietary Restrictions</mat-label>
<textarea matInput type="text" formControlName="dietaryRestrictions"></textarea> <textarea matInput type="text" formControlName="dietaryRestrictions"></textarea>
<mat-error>Please enter student dietary restrictions</mat-error> <mat-error>Please enter student dietary restrictions</mat-error>
</mat-form-field> </mat-form-field>
@ -90,38 +90,38 @@
<h2 id="parentInfo" class="center" style="margin:25px;">Parent/Guardian Information</h2> <h2 id="parentInfo" class="center" style="margin:25px;">Parent/Guardian Information</h2>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentFirstName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentFirstName')">
<mat-label>Parent/Guardian First Name</mat-label> <mat-label>First Name</mat-label>
<input matInput type="text" formControlName="parentFirstName" required> <input matInput type="text" formControlName="parentFirstName" required>
<mat-error>Please enter parent/guardian name</mat-error> <mat-error>Please enter parent/guardian name</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentLastName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentLastName')">
<mat-label>Parent/Guardian Last Name</mat-label> <mat-label>Last Name</mat-label>
<input matInput type="text" formControlName="parentLastName" required> <input matInput type="text" formControlName="parentLastName" required>
<mat-error>Please enter parent/guardian name</mat-error> <mat-error>Please enter parent/guardian name</mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="form-row-1-col"> <div class="form-row-1-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('address1')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('address1')">
<mat-label>Parent/Guardian Address Line 1</mat-label> <mat-label>Address Line 1</mat-label>
<input matInput type="text" formControlName="address1" required> <input matInput type="text" formControlName="address1" required>
<mat-error>Please enter parent/guardian address</mat-error> <mat-error>Please enter parent/guardian address</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('address2')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('address2')">
<mat-label>Parent/Guardian Address Line 2</mat-label> <mat-label>Address Line 2</mat-label>
<input matInput type="text" formControlName="address2"> <input matInput type="text" formControlName="address2">
</mat-form-field> </mat-form-field>
</div> </div>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('city')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('city')">
<mat-label>Parent/Guardian City</mat-label> <mat-label>City</mat-label>
<input matInput type="text" formControlName="city" required> <input matInput type="text" formControlName="city" required>
<mat-error>Please enter parent/guardian city</mat-error> <mat-error>Please enter parent/guardian city</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('state')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('state')">
<mat-label>Parent/Guardian State *</mat-label> <mat-label>State *</mat-label>
<mat-select formControlName="state"> <mat-select formControlName="state">
<!-- Empty option to allow clearing the choice --> <!-- Empty option to allow clearing the choice -->
<mat-option [value]="null">-- Select a State --</mat-option> <mat-option [value]="null">-- Select a State --</mat-option>
@ -136,31 +136,31 @@
<mat-form-field class="w-100" [class.background-error]="hasErrors('zip')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('zip')">
<mat-label>Parent/Guardian Zip</mat-label> <mat-label>Zip</mat-label>
<input matInput type="text" formControlName="zip" required> <input matInput type="text" formControlName="zip" required>
<mat-error>Please enter parent/guardian zip</mat-error> <mat-error>Please enter parent/guardian zip</mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentHomePhone')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentHomePhone')">
<mat-label>Parent/Guardian Home Phone</mat-label> <mat-label>Home Phone</mat-label>
<input matInput type="tel" formControlName="parentHomePhone"> <input matInput type="tel" formControlName="parentHomePhone">
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentMobilePhone')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentMobilePhone')">
<mat-label>Parent/Guardian Mobile Phone</mat-label> <mat-label>Mobile Phone</mat-label>
<input matInput type="tel" formControlName="parentMobilePhone" required> <input matInput type="tel" formControlName="parentMobilePhone" required>
<mat-error>Please enter parent/guardian mobile phone (must be 10 digits)</mat-error> <mat-error>Please enter parent/guardian mobile phone (must be 10 digits)</mat-error>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentWorkPhone')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentWorkPhone')">
<mat-label>Parent/Guardian Work Phone</mat-label> <mat-label>Work Phone</mat-label>
<input matInput type="tel" formControlName="parentWorkPhone"> <input matInput type="tel" formControlName="parentWorkPhone">
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('parentEmail')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('parentEmail')">
<mat-label>Parent/Guardian Email</mat-label> <mat-label>Email</mat-label>
<input matInput type="email" formControlName="parentEmail" required> <input matInput type="email" formControlName="parentEmail" required>
<mat-error>Please enter parent/guardian email</mat-error> <mat-error>Please enter parent/guardian email</mat-error>
</mat-form-field> </mat-form-field>
@ -178,17 +178,17 @@
</div> </div>
<div class="form-row-2-col"> <div class="form-row-2-col">
<mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyFirstName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyFirstName')">
<mat-label>Emergency Contact First Name</mat-label> <mat-label>First Name</mat-label>
<input matInput type="text" formControlName="emergencyFirstName"> <input matInput type="text" formControlName="emergencyFirstName">
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyLastName')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyLastName')">
<mat-label>Emergency Contact Last Name</mat-label> <mat-label>Last Name</mat-label>
<input matInput type="text" formControlName="emergencyLastName"> <input matInput type="text" formControlName="emergencyLastName">
</mat-form-field> </mat-form-field>
<mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyPhone')"> <mat-form-field class="w-100" [class.background-error]="hasErrors('emergencyPhone')">
<mat-label>Emergency Contact Phone</mat-label> <mat-label>Phone</mat-label>
<input matInput type="tel" formControlName="emergencyPhone"> <input matInput type="tel" formControlName="emergencyPhone">
</mat-form-field> </mat-form-field>
</div> </div>

View File

@ -73,13 +73,24 @@ function generateRegistrationEmailHTML(data) {
return String(val).trim(); return String(val).trim();
}; };
const formatDate = (date) => { const formatDate = (dateString) => {
if (date === '') return date; try {
return new Intl.DateTimeFormat('en-US', { if (!dateString || typeof dateString !== "string") {
year: 'numeric', throw new Error("Invalid date string.");
month: '2-digit', }
day: '2-digit'
}).format(date); const [date] = dateString.split("T");
const [year, month, day] = date.split("-");
if (!year || !month || !day) {
throw new Error("Invalid date format.");
}
return `${month}/${day}/${year}`;
} catch (error) {
console.error("Error formatting date:", error.message);
return dateString;
}
} }
// Define the layout sections and human-readable labels // Define the layout sections and human-readable labels