Skip to content

Commit

Permalink
Merge pull request #2504 from studentinsights/patch/district-homeroom…
Browse files Browse the repository at this point in the history
…-tyles

District homerooms: Improve styles and eager querying
  • Loading branch information
kevinrobinson committed Jun 11, 2019
2 parents ba1322d + 2153a09 commit bd60113
Show file tree
Hide file tree
Showing 3 changed files with 2,503 additions and 178 deletions.
33 changes: 16 additions & 17 deletions app/assets/javascripts/district_homerooms/DistrictHomeroomsPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,25 +64,23 @@ export class DistrictHomeroomsView extends React.Component {
<tr key={grade}>
<td key="grade" style={styles.cell}>{grade}</td>
{sortedSchools.map(school => {
const studentsInSchool = students
const studentsInGradeAtSchool = students
.filter(student => student.school.id === school.id)
.filter(student => student.grade === grade);
const homerooms = _.uniqBy(_.compact(studentsInSchool.map(student => student.homeroom)), 'id');
// const cell = _.find(students, enrollment => {
// return enrollment.grade === grade && enrollment.school.id == school.id;
// });
// const studentCount = (cell === undefined)
// ? 0
// : cell.enrollment;
const homerooms = _.uniqBy(_.compact(studentsInGradeAtSchool.map(student => student.homeroom)), 'id');
return (
<td key={school.id} style={styles.cell}>
<div title={JSON.stringify(homerooms, null, 2)}>
{homerooms.map(homeroom => (
<a
key={homeroom.id}
style={{display: 'block'}}
href={`/homerooms/${homeroom.id}`}>{homeroom.educator ? homeroom.educator.full_name : homeroom.name}</a>
))}
<td key={school.id} style={{...styles.cell, verticalAlign: 'top'}}>
<div>
{homerooms.map(homeroom => {
const studentsInHomeroom = studentsInGradeAtSchool.filter(student => student.homeroom && student.homeroom.id === homeroom.id);
return (
<a
key={homeroom.id}
style={{display: 'block'}}
title={JSON.stringify(studentsInHomeroom, null, 2)}
href={`/homerooms/${homeroom.id}`}>{studentsInHomeroom.length}: {homeroom.educator ? homeroom.educator.full_name : homeroom.name}</a>
);
})}
</div>
</td>
);
Expand Down Expand Up @@ -160,7 +158,8 @@ const styles = {
cell: {
padding: 5,
textAlign: 'left',
border: '1px solid #eee'
border: '1px solid #eee',
overflow: 'hidden'
},
bar: {
borderLeft: '1px solid #aaa',
Expand Down
Loading

0 comments on commit bd60113

Please sign in to comment.