Skip to content

Commit 76293ad

Browse files
committed
refactor(invitations): add download to tables
1 parent 85a592d commit 76293ad

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

client/app/bundles/course/user-invitations/components/misc/InvitationResultDialog.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ const InvitationResultDialog: FC<Props> = ({
245245
})}
246246
</Typography>
247247
<InvitationResultPrimaryTable
248+
csvDownloadFilename="new_invitations"
248249
rows={newInvitationRows}
249250
showPersonalizedTimelineFeatures={
250251
showPersonalizedTimelineFeatures
@@ -261,6 +262,7 @@ const InvitationResultDialog: FC<Props> = ({
261262
})}
262263
</Typography>
263264
<InvitationResultPrimaryTable
265+
csvDownloadFilename="new_course_users"
264266
rows={newCourseUserRows}
265267
showPersonalizedTimelineFeatures={
266268
showPersonalizedTimelineFeatures
@@ -294,6 +296,7 @@ const InvitationResultDialog: FC<Props> = ({
294296
</Typography>
295297
)}
296298
<InvitationResultExistingTable
299+
csvDownloadFilename="existing_invitations"
297300
rows={existingInvitationRows}
298301
showPersonalizedTimelineFeatures={
299302
showPersonalizedTimelineFeatures
@@ -327,6 +330,7 @@ const InvitationResultDialog: FC<Props> = ({
327330
</Typography>
328331
)}
329332
<InvitationResultExistingTable
333+
csvDownloadFilename="existing_course_users"
330334
rows={existingCourseUserRows}
331335
showPersonalizedTimelineFeatures={
332336
showPersonalizedTimelineFeatures

client/app/bundles/course/user-invitations/components/tables/InvitationResultExistingTable.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ export interface ExistingRow {
4242
interface Props {
4343
rows: ExistingRow[];
4444
showPersonalizedTimelineFeatures?: boolean;
45+
csvDownloadFilename: string;
4546
}
4647

4748
const InvitationResultExistingTable: FC<Props> = ({
4849
rows,
4950
showPersonalizedTimelineFeatures,
51+
csvDownloadFilename,
5052
}) => {
5153
const { t } = useTranslation();
5254

@@ -149,7 +151,8 @@ const InvitationResultExistingTable: FC<Props> = ({
149151
rowsPerPage: [DEFAULT_TABLE_ROWS_PER_PAGE],
150152
showAllRows: true,
151153
}}
152-
toolbar={{ show: false }}
154+
csvDownload={{ filename: csvDownloadFilename }}
155+
toolbar={{ show: true }}
153156
/>
154157
);
155158
};

client/app/bundles/course/user-invitations/components/tables/InvitationResultFailedTable.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ const InvitationResultFailedTable: FC<Props> = ({
149149
}
150150
getRowEqualityData={(row) => row}
151151
getRowId={(row) => String(row.id)}
152-
toolbar={{ show: false }}
152+
csvDownload={{ filename: 'failed_invitations' }}
153+
toolbar={{ show: true }}
153154
/>
154155
);
155156
};

client/app/bundles/course/user-invitations/components/tables/InvitationResultPrimaryTable.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,13 @@ const translations = defineMessages({
2626
interface Props {
2727
rows: InvitationSuccessRow[];
2828
showPersonalizedTimelineFeatures?: boolean;
29+
csvDownloadFilename: string;
2930
}
3031

3132
const InvitationResultPrimaryTable: FC<Props> = ({
3233
rows,
3334
showPersonalizedTimelineFeatures,
35+
csvDownloadFilename,
3436
}) => {
3537
const { t } = useTranslation();
3638
const showExternalId = rows.some((r) => r.externalId != null);
@@ -105,7 +107,8 @@ const InvitationResultPrimaryTable: FC<Props> = ({
105107
rowsPerPage: [DEFAULT_TABLE_ROWS_PER_PAGE],
106108
showAllRows: false,
107109
}}
108-
toolbar={{ show: false }}
110+
csvDownload={{ filename: csvDownloadFilename }}
111+
toolbar={{ show: true }}
109112
/>
110113
);
111114
};

0 commit comments

Comments
 (0)