This commit is contained in:
2026-03-02 15:07:33 -08:00
parent 4493d772bb
commit be4873283d
9 changed files with 60 additions and 61 deletions
@@ -2,7 +2,7 @@
<h2 class="identifier">🎓 {{ student().identifier }}</h2>
<div class="meta">
<span class="badge">Age: {{ student().age }}</span>
<span class="badge">Grad Date: {{ student().expectedGradDate }}</span>
<span class="last-entry">
@if (student().lastEntryDate) {
Last entry: {{ student().lastEntryDate | date:'M/d/yy' }}
@@ -1,6 +1,6 @@
<div class="card" (click)="onCardClick()">
<h2 class="identifier">{{ student().identifier }}</h2>
<span class="age-badge">Age: {{ student().age }}</span>
<span class="age-badge">Grad Date: {{ student().expectedGradDate }}</span>
<div class="stats">
<span class="stat">{{ student().goalCount }} goals</span>
<span class="stat">{{ student().progressEventCount }} events</span>
@@ -36,7 +36,7 @@ export class Students {
// Loads the list of students assigned to the current user.
// *****************************************************************
private loadStudents() {
this.studentService.getDummyStudentsForUser().then(data => {
this.studentService.getStudentsForUser().then(data => {
if (!data.success)
{
@@ -1,8 +1,8 @@
export interface StudentCardDto {
studentId: string;
identifier: string;
age: number;
lastEntryDate: string | null;
expectedGradDate: Date;
lastEntryDate: Date | null;
goalCount: number;
progressEventCount: number;
}
@@ -25,23 +25,23 @@ export class StudentService {
{
studentId: '1',
identifier: 'J.B',
age: 21,
lastEntryDate: '2026-02-21',
expectedGradDate: new Date('2027-02-27'),
lastEntryDate: new Date('2026-02-21'),
goalCount: 3,
progressEventCount: 5,
},
{
studentId: '2',
identifier: 'M.K',
age: 19,
lastEntryDate: '2026-02-25',
expectedGradDate: new Date('2027-02-27'),
lastEntryDate: new Date('2026-02-25'),
goalCount: 4,
progressEventCount: 8,
},
{
studentId: '3',
identifier: 'A.R',
age: 22,
expectedGradDate: new Date('2027-02-27'),
lastEntryDate: null,
goalCount: 2,
progressEventCount: 0,
@@ -57,13 +57,13 @@ export class StudentService {
// Returns students assigned to the current user with their
// identifier, age, goal count, and progress event count.
// *****************************************************************
async getDummyStudentsForUser(): Promise<ApiResult<StudentCardDto[]>> {
async getStudentsForUser(): Promise<ApiResult<StudentCardDto[]>> {
var payload = [
{ studentId: '1', identifier: 'J.B', age: 21, lastEntryDate: '2026-02-21', goalCount: 3, progressEventCount: 5 },
{ studentId: '2', identifier: 'M.K', age: 19, lastEntryDate: '2026-02-25', goalCount: 4, progressEventCount: 8 },
{ studentId: '3', identifier: 'A.R', age: 22, lastEntryDate: null, goalCount: 2, progressEventCount: 0 },
{ studentId: '4', identifier: 'T.W', age: 20, lastEntryDate: '2026-02-18', goalCount: 5, progressEventCount: 12 },
{ studentId: '5', identifier: 'L.C', age: 18, lastEntryDate: '2026-02-27', goalCount: 1, progressEventCount: 2 },
{ studentId: '1', identifier: 'J.B', expectedGradDate: new Date('2027-02-27'), lastEntryDate: new Date('2026-02-21'), goalCount: 3, progressEventCount: 5 },
{ studentId: '2', identifier: 'M.K', expectedGradDate: new Date('2027-02-27'), lastEntryDate: new Date('2026-02-25'), goalCount: 4, progressEventCount: 8 },
{ studentId: '3', identifier: 'A.R', expectedGradDate: new Date('2027-02-27'), lastEntryDate: null, goalCount: 2, progressEventCount: 0 },
{ studentId: '4', identifier: 'T.W', expectedGradDate: new Date('2027-02-27'), lastEntryDate: new Date('2026-02-18'), goalCount: 5, progressEventCount: 12 },
{ studentId: '5', identifier: 'L.C', expectedGradDate: new Date('2027-02-27'), lastEntryDate: new Date('2026-02-27'), goalCount: 1, progressEventCount: 2 },
];
return ApiResult.ok(payload);