Skip to content

Commit

Permalink
[Excel exports] Update filenames
Browse files Browse the repository at this point in the history
  • Loading branch information
rikurauhala committed Jan 11, 2024
1 parent 2224474 commit aa7204f
Show file tree
Hide file tree
Showing 15 changed files with 19 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ export const CompletedCoursesSearchResults = ({ searchValues }) => {
>
<SortableTable
title="Completed courses search"
featureName="completed_courses"
columns={getColumns(data.courses, showStudentNames.visible, getTextIn)}
onlyExportColumns={hiddenNameAndEmailForExcel}
data={data.students}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ export const AttemptsTable = ({
)}
<SortableTable
title={`Yearly attempt statistics for group ${name}`}
featureName="yearly_attempts"
defaultSort={['TIME', 'desc']}
columns={columns}
data={data}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ export const StudentTable = ({
)}
<SortableTable
title={`Student statistics for group ${name}`}
featureName="group_statistics"
defaultSort={['TIME', 'desc']}
columns={columns}
data={data}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,7 @@ export const OpenUniPopulationResults = ({ fieldValues }) => {
{courseList.length > 0 && (
<SortableTable
title={`Open Uni Student Population (${Object.keys(openUniStudentStats?.data.students).length} students)`}
featureName="open_uni"
columns={tableData.columns}
data={tableData.data}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ export const GradeDistribution = ({ flat, onlyIamRights }) => {
return (
<SortableTable
title="Grade distribution of courses"
featureName="grade_distribution"
data={data}
columns={columns}
toggleGroupExpansion={toggleGroupExpansion}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,7 @@ export const PassFailEnrollments = ({ flat, onlyIamRights }) => {
<SortableTable
tableId="pass-and-fail-statistics-of-courses"
title="Pass and fail statistics of courses with course enrollment details"
featureName="pass_and_fail"
data={data}
columns={columns}
toggleGroupExpansion={toggleGroupExpansion}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ export const PassingSemesters = ({ onlyIamRights }) => {
<div>
<SortableTable
title="Students Passing a Course per Semester"
featureName="passing_semester"
actions={
<Button size="mini" style={{ padding: '.75em .75em' }} onClick={() => setCumulativeStats(!cumulativeStats)}>
{cumulativeStats ? 'Show yearly stats' : 'Show cumulative stats'}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ export const Students = ({ filteredStudents }) => {
/>
</>
}
featureName="courses_passed"
actions={
<Button size="tiny" onClick={() => toggleStudentNames()}>
{namesVisible ? 'Hide student names' : 'Show student names'}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,7 @@ const CoursesTable = ({ students, studyGuidanceCourses, curriculum }) => {
<SortableTable
tableId="course-of-population-students"
title="Courses of population's students"
featureName="courses"
columns={columns}
onlyExportColumns={hiddenNameAndEmailForExcel}
data={data}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ export const GeneralTab = ({
<SortableTable
style={{ height: '80vh' }}
title="General student information"
featureName="students"
columns={columns}
onlyExportColumns={hiddenNameAndEmailForExcel}
data={selectedStudents.map(sn => students[sn])}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,7 @@ export const ProgressTable = ({ curriculum, criteria, students, months, programm
style={{ height: '80vh' }}
tableId="progress-of-population-students"
title="Progress of population's students after predefined criteria"
featureName="progress"
columns={columns}
data={data}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ const flattenData = data => {
return flat
}

export const ExportModal = ({ open, onOpen, onClose, data, columns }) => {
export const ExportModal = ({ open, onOpen, onClose, data, columns, featureName }) => {
const exportColumns = useMemo(() => getExportColumns(columns), [columns])
const flatData = useMemo(() => flattenData(data), [data])
const [selected, setSelected] = useState(_.uniq(_.map(exportColumns, 'key')))
Expand All @@ -72,7 +72,7 @@ export const ExportModal = ({ open, onOpen, onClose, data, columns }) => {
const sheet = xlsx.utils.json_to_sheet(rows)
const book = xlsx.utils.book_new()
xlsx.utils.book_append_sheet(book, sheet)
xlsx.writeFile(book, `oodikone_${getTimestamp()}.xlsx`)
xlsx.writeFile(book, `oodikone_${featureName}_${getTimestamp()}.xlsx`)
}

const toggleSelection = key => {
Expand Down
3 changes: 3 additions & 0 deletions services/frontend/src/components/SortableTable/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Future uusihenkilö's will thank you.
tableId: id-property of the <table> tag
title: Table title
featureName: Describes the feature in the Excel filename: "oodikone_{featureName}_{timeStamp}.xlsx". Defaults to "export"
*data: Array of data items
*columns: Array of columns, see fields of columns below
onlyExportColumns: Array of columns, never shown but always added to export as the first columns
Expand Down Expand Up @@ -93,6 +94,7 @@ export const SortableTable = ({
tableId,
columns: pColumns,
title,
featureName = 'export',
data,
defaultSort,
style,
Expand Down Expand Up @@ -219,6 +221,7 @@ export const SortableTable = ({
onClose={() => setExportModalOpen(false)}
data={data}
columns={[...onlyExportColumns, ...columns]}
featureName={featureName}
/>
<SortableTableContext.Provider value={context}>
<FigureContainer style={figureStyles}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,8 @@ export const OverallStatsTable = ({ data, showStudents }) => {
/>
<div data-cy="CoursesSortableTable">
<SortableTable
title="Student statistics for study programme courses "
title="Student statistics for study programme courses"
featureName="programme_courses"
defaultSort={['name', 'asc']}
columns={getColumns(getTextIn, showStudents)}
data={data}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,6 @@ export const TeacherStatisticsTable = ({ statistics, variant }) => {
return statistics.length === 0 ? (
<Segment basic content="No statistics found for the given query." />
) : (
<SortableTable title="Teacher statistics" columns={columns} data={data} />
<SortableTable title="Teacher statistics" featureName="teacher_statistics" columns={columns} data={data} />
)
}

0 comments on commit aa7204f

Please sign in to comment.