Skip to content

Commit 53c25af

Browse files
add achievements section
1 parent 53f0fa7 commit 53c25af

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

src/data.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export async function loadFaculty() {
4141
office: clean(row['Office (building and room #)']),
4242
yearStarted: clean(row['Year started at GMU']),
4343
phdFrom: clean(row['PhD from']),
44+
achievements: parseList(row['Achievements']),
4445
};
4546
}).filter(f => f.firstName || f.lastName);
4647

@@ -100,3 +101,8 @@ function titleCase(str) {
100101
return str.replace(/\w\S*/g, w => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase());
101102
}
102103

104+
function parseList(raw) {
105+
if (!raw || raw.trim().toLowerCase() === 'null') return [];
106+
return raw.split(',').map(s => s.trim()).filter(Boolean);
107+
}
108+

src/main.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,13 @@ function renderCard(f) {
144144
if (f.phdFrom) details.push(detailRow('PhD', f.phdFrom));
145145
if (f.yearStarted) details.push(detailRow('At GMU since', f.yearStarted));
146146

147+
const achievementsList = f.achievements.length
148+
? `<div class="achievements-section">
149+
<h3 class="achievements-heading">Achievements</h3>
150+
<ul class="achievements-list">${f.achievements.map(a => `<li>${a}</li>`).join('')}</ul>
151+
</div>`
152+
: '';
153+
147154
return `
148155
<div class="card">
149156
<div class="card-header" onclick="toggleCard(this)">
@@ -153,6 +160,7 @@ function renderCard(f) {
153160
${f.role ? `<div class="card-subtitle"><strong>${f.role}</strong></div>` : ''}
154161
<div class="card-content">
155162
<div class="faculty-details">${details.join('')}</div>
163+
${achievementsList}
156164
${interestTags ? `<div class="interest-tags">${interestTags}</div>` : ''}
157165
</div>
158166
</div>

src/style.css

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,33 @@ button.card-link.copied {
394394
text-decoration: underline;
395395
}
396396

397+
/* Achievements */
398+
.achievements-section {
399+
margin-top: 1.5rem;
400+
}
401+
402+
.achievements-heading {
403+
font-size: 0.85rem;
404+
font-weight: 600;
405+
text-transform: uppercase;
406+
letter-spacing: 0.05em;
407+
color: var(--text-secondary);
408+
margin: 0 0 0.5rem;
409+
}
410+
411+
.achievements-list {
412+
margin: 0;
413+
padding-left: 1.2rem;
414+
list-style: disc;
415+
}
416+
417+
.achievements-list li {
418+
font-size: 0.9rem;
419+
color: var(--text-primary);
420+
padding: 0.2rem 0;
421+
line-height: 1.4;
422+
}
423+
397424
/* Research Interest Tags */
398425
.interest-tags {
399426
display: flex;

0 commit comments

Comments
 (0)