File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed
Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff 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+
Original file line number Diff line number Diff 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>
Original file line number Diff line number Diff 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;
You can’t perform that action at this time.
0 commit comments