Skip to content

Commit bd9d44a

Browse files
fix(uaa-refactor): UAA handle uploader_display_name field (#3756)
* fix(uaa-refactor): Handle uploader_display_name field * fix(uaa-refactor): Handle uploader_display_name field * fix(uaa-sidebar): Fix test --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent 2d8facb commit bd9d44a

File tree

3 files changed

+65
-4
lines changed

3 files changed

+65
-4
lines changed

src/api/Feed.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,6 @@ export const getParsedFileActivitiesResponse = (
207207
if (versionsItem.action_by) {
208208
const collaborators = {};
209209

210-
if (versionsItem.action_by.length === 1) {
211-
versionsItem.uploader_display_name = versionsItem.action_by[0].name;
212-
}
213-
214210
versionsItem.action_by.map(collaborator => {
215211
collaborators[collaborator.id] = { ...collaborator };
216212
return collaborator;
@@ -228,6 +224,7 @@ export const getParsedFileActivitiesResponse = (
228224

229225
if (versionsItem.version_start === versionsItem.version_end) {
230226
versionsItem.version_number = versionsItem.version_start;
227+
versionsItem.uploader_display_name = versionsItem.start?.uploader_display_name;
231228

232229
if (
233230
versionsItem.action_type === ACTION_TYPE_CREATED &&

src/api/__tests__/Feed.test.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {
2727
threadedComments as mockThreadedComments,
2828
threadedCommentsFormatted,
2929
annotationsWithFormattedReplies as mockFormattedAnnotations,
30+
fileActivitiesVersion,
3031
} from '../fixtures';
3132

3233
const mockErrors = [{ code: 'error_code_0' }, { code: 'error_code_1' }];
@@ -2331,10 +2332,24 @@ describe('api/Feed', () => {
23312332
${{ entries: mockFileActivities }}
23322333
${{ entries: [...mockFileActivities, { test: 'filtered out' }] }}
23332334
`('should return a parsed entries array when response is valid', ({ response }) => {
2335+
const mockUser = fileActivitiesVersion.start.created_by;
2336+
23342337
expect(getParsedFileActivitiesResponse(response)).toEqual([
23352338
{ ...mockTask, task_type: 'GENERAL', created_by: { target: mockTask.created_by.target } },
23362339
threadedCommentsFormatted[0],
23372340
mockFormattedAnnotations[0],
2341+
{
2342+
...fileActivitiesVersion,
2343+
uploader_display_name: 'John Doe',
2344+
type: FEED_ITEM_TYPE_VERSION,
2345+
version_number: 1,
2346+
version_end: 1,
2347+
version_start: 1,
2348+
modified_at: '2022-01-05T10:12:28.000-08:00',
2349+
id: '123',
2350+
modified_by: mockUser,
2351+
collaborators: { 42: mockUser },
2352+
},
23382353
]);
23392354
});
23402355
});

src/api/fixtures.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
FILE_ACTIVITY_TYPE_ANNOTATION,
44
FILE_ACTIVITY_TYPE_COMMENT,
55
FILE_ACTIVITY_TYPE_TASK,
6+
FILE_ACTIVITY_TYPE_VERSION,
67
TASK_NEW_NOT_STARTED,
78
} from '../constants';
89

@@ -84,6 +85,53 @@ export const annotations = [
8485
},
8586
];
8687

88+
export const fileActivitiesVersion = {
89+
end: {
90+
created_at: '2022-01-05T10:12:28.000-08:00',
91+
created_by: {
92+
id: '42',
93+
name: 'John Doe',
94+
95+
type: 'user',
96+
},
97+
id: '123',
98+
number: 1,
99+
uploader_display_name: 'John Doe',
100+
type: 'file_version',
101+
},
102+
start: {
103+
created_at: '2022-01-05T10:12:28.000-08:00',
104+
created_by: {
105+
id: '42',
106+
name: 'John Doe',
107+
108+
type: 'user',
109+
},
110+
id: '123',
111+
number: 1,
112+
uploader_display_name: 'John Doe',
113+
type: 'file_version',
114+
},
115+
action_by: [
116+
{
117+
id: '42',
118+
name: 'John Doe',
119+
120+
type: 'user',
121+
},
122+
],
123+
created_by: [
124+
{
125+
id: '42',
126+
name: 'John Doe',
127+
128+
type: 'user',
129+
},
130+
],
131+
type: 'versions',
132+
action_type: 'created',
133+
};
134+
87135
export const annotationsWithFormattedReplies = [
88136
{
89137
created_at: '2022-08-19T03:39:00-07:00',
@@ -400,6 +448,7 @@ export const threadedCommentsFormatted = [
400448
];
401449

402450
export const fileActivities = [
451+
{ activity_type: FILE_ACTIVITY_TYPE_VERSION, source: { versions: fileActivitiesVersion } },
403452
{ activity_type: FILE_ACTIVITY_TYPE_ANNOTATION, source: { annotation: annotationsWithFormattedReplies[0] } },
404453
{ activity_type: FILE_ACTIVITY_TYPE_COMMENT, source: { comment: threadedCommentsFormatted[0] } },
405454
{

0 commit comments

Comments
 (0)