duplicated block id: 1 size: 20 cleaned lines of code in 2 files: - common/src/main/scala/com/gu/media/model/MediaAtom.scala (106:126) - common/src/main/scala/com/gu/media/model/MediaAtom.scala (202:222) duplicated block id: 2 size: 18 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/TextAreaInput.jsx (36:57) - public/video-ui/src/components/FormFields/TextInput.jsx (36:57) duplicated block id: 3 size: 17 cleaned lines of code in 2 files: - common/src/main/scala/com/gu/media/model/MediaAtom.scala (88:104) - common/src/main/scala/com/gu/media/model/MediaAtom.scala (184:200) duplicated block id: 4 size: 16 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (48:63) - public/video-ui/src/components/FormFields/TextInput.jsx (4:19) duplicated block id: 5 size: 13 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (83:99) - public/video-ui/src/components/FormFields/TextInput.jsx (41:57) duplicated block id: 6 size: 13 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (83:99) - public/video-ui/src/components/FormFields/TextAreaInput.jsx (41:57) duplicated block id: 7 size: 13 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/TextAreaInput.jsx (4:16) - public/video-ui/src/components/FormFields/TextInput.jsx (4:16) duplicated block id: 8 size: 13 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (48:60) - public/video-ui/src/components/FormFields/TextAreaInput.jsx (4:16) duplicated block id: 9 size: 12 cleaned lines of code in 2 files: - public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx (5:19) - public/video-ui/src/components/VideoUpload/YoutubeUpload.jsx (6:20) duplicated block id: 10 size: 11 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Workflow.jsx (42:53) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (45:56) duplicated block id: 11 size: 11 cleaned lines of code in 2 files: - public/video-ui/styles/components/_advanced.scss (2:13) - public/video-ui/styles/components/_asset-list.scss (16:27) duplicated block id: 12 size: 11 cleaned lines of code in 2 files: - uploader/src/main/resources/cfn-template.yaml (116:126) - uploader/src/main/resources/cfn-template.yaml (131:141) duplicated block id: 13 size: 10 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (50:60) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (45:55) duplicated block id: 14 size: 10 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (50:60) - public/video-ui/src/pages/Video/tabs/Workflow.jsx (42:52) duplicated block id: 15 size: 9 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (74:83) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (58:67) duplicated block id: 16 size: 9 cleaned lines of code in 2 files: - pluto-message-ingestion/hmac-request.js (23:32) - scripts/hmac/hmac-request.js (21:30) duplicated block id: 17 size: 9 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Workflow.jsx (31:40) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (32:41) duplicated block id: 18 size: 9 cleaned lines of code in 2 files: - app/model/commands/CreateAtomCommand.scala (49:58) - app/model/commands/CreateWorkflowAtomCommand.scala (62:71) duplicated block id: 19 size: 8 cleaned lines of code in 2 files: - uploader/src/main/resources/cfn-template.yaml (206:213) - uploader/src/main/resources/cfn-template.yaml (218:225) duplicated block id: 20 size: 8 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (35:43) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (32:40) duplicated block id: 21 size: 8 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Workflow.jsx (21:29) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (20:28) duplicated block id: 22 size: 8 cleaned lines of code in 2 files: - public/video-ui/src/actions/VideoActions/saveVideo.js (23:32) - public/video-ui/src/actions/VideoActions/videoUsages.js (8:17) duplicated block id: 23 size: 8 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (35:43) - public/video-ui/src/pages/Video/tabs/Workflow.jsx (31:39) duplicated block id: 24 size: 8 cleaned lines of code in 2 files: - uploader/src/main/resources/cfn-template.yaml (218:225) - uploader/src/main/resources/cfn-template.yaml (230:237) duplicated block id: 25 size: 8 cleaned lines of code in 2 files: - public/video-ui/src/pages/Upload/index.jsx (89:97) - public/video-ui/src/pages/Video/index.jsx (374:382) duplicated block id: 26 size: 8 cleaned lines of code in 2 files: - uploader/src/main/resources/cfn-template.yaml (206:213) - uploader/src/main/resources/cfn-template.yaml (230:237) duplicated block id: 27 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/TagPicker.jsx (256:262) - public/video-ui/src/components/FormFields/TagPicker.jsx (276:282) duplicated block id: 28 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (21:28) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (20:27) duplicated block id: 29 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/Pluto/PlutoProjectLink.jsx (9:16) - public/video-ui/src/components/Workflow/WorkflowLink.jsx (9:16) duplicated block id: 30 size: 7 cleaned lines of code in 2 files: - common/src/main/scala/com/gu/media/lambda/LambdaBase.scala (24:31) - common/src/main/scala/com/gu/media/lambda/LambdaYoutubeCredentials.scala (10:17) duplicated block id: 31 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/Flags/index.jsx (30:36) - public/video-ui/src/components/YoutubeFurniture/index.jsx (101:107) duplicated block id: 32 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/Flags/index.jsx (15:22) - public/video-ui/src/components/YoutubeFurniture/index.jsx (82:89) duplicated block id: 33 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/Flags/index.jsx (9:15) - public/video-ui/src/components/YoutubeFurniture/index.jsx (29:35) duplicated block id: 34 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/Flags/index.jsx (30:36) - public/video-ui/src/components/VideoData/VideoData.jsx (64:70) duplicated block id: 35 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Furniture.jsx (21:28) - public/video-ui/src/pages/Video/tabs/Workflow.jsx (21:28) duplicated block id: 36 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/YoutubeFurniture/index.jsx (21:27) - public/video-ui/src/pages/Upload/index.jsx (21:27) duplicated block id: 37 size: 7 cleaned lines of code in 2 files: - public/video-ui/src/components/VideoData/VideoData.jsx (64:70) - public/video-ui/src/components/YoutubeFurniture/index.jsx (101:107) duplicated block id: 38 size: 7 cleaned lines of code in 2 files: - scripts/hmac/make-hmac-request.js (47:54) - scripts/purge-uploads-table.js (19:26) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/EditSaveCancel/index.jsx (6:11) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (22:27) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/TagPicker.jsx (264:272) - public/video-ui/src/components/FormFields/TagPicker.jsx (283:289) duplicated block id: 41 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (55:60) - public/video-ui/src/components/FormFields/SelectBox.jsx (37:42) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/Flags/index.jsx (12:18) - public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (29:35) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/VideoImages/VideoImages.jsx (37:44) - public/video-ui/src/components/VideoPreview/VideoPreview.jsx (39:46) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/services/WorkflowApi.js (91:96) - public/video-ui/src/services/WorkflowApi.js (144:149) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala (51:56) - scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala (42:47) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/services/VideosApi.ts (156:161) - public/video-ui/src/services/VideosApi.ts (199:204) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx (20:25) - public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx (38:43) duplicated block id: 48 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/PureTagPicker.jsx (11:16) - public/video-ui/src/components/FormFields/TextInputTagPicker.jsx (16:21) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/YoutubeFurniture/index.jsx (156:162) - public/video-ui/src/pages/Upload/index.jsx (89:95) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/ReactApp.jsx (75:81) - public/video-ui/src/pages/Video/index.jsx (374:380) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/TextAreaInput.jsx (23:30) - public/video-ui/src/components/FormFields/TextInput.jsx (23:30) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/EditSaveCancel/index.jsx (6:11) - public/video-ui/src/pages/Video/tabs/Workflow.jsx (23:28) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/actions/VideoActions/saveVideo.js (11:16) - public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx (11:16) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/ReactApp.jsx (75:81) - public/video-ui/src/pages/Upload/index.jsx (89:95) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/YoutubeFurniture/index.jsx (174:179) - public/video-ui/src/pages/Upload/index.jsx (125:130) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala (75:81) - common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala (127:133) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (37:42) - public/video-ui/src/components/FormFields/TextAreaInput.jsx (11:16) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/pages/Video/tabs/Management.jsx (25:32) - public/video-ui/src/pages/Video/tabs/Pluto.jsx (24:31) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/Icon.jsx (5:10) - public/video-ui/src/components/Icon.jsx (40:45) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/EditSaveCancel/index.jsx (6:11) - public/video-ui/src/pages/Video/tabs/Furniture.jsx (23:28) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/PureTagPicker.jsx (64:69) - public/video-ui/src/components/FormFields/TextInputTagPicker.jsx (211:216) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - public/video-ui/styles/layout/_icons.scss (114:120) - public/video-ui/styles/layout/_icons.scss (128:134) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/services/VideosApi.ts (177:182) - public/video-ui/src/services/VideosApi.ts (260:265) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/PureTagPicker.jsx (40:48) - public/video-ui/src/components/FormFields/TextInputTagPicker.jsx (38:45) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/YoutubeFurniture/index.jsx (156:162) - public/video-ui/src/pages/Video/index.jsx (374:380) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (68:75) - public/video-ui/src/components/FormFields/SelectBox.jsx (52:59) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - public/video-ui/styles/layout/_common.scss (8:13) - public/video-ui/styles/layout/_common.scss (26:31) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/ReactApp.jsx (75:81) - public/video-ui/src/components/YoutubeFurniture/index.jsx (156:162) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (52:59) - public/video-ui/src/components/FormFields/TextInput.jsx (23:30) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (52:59) - public/video-ui/src/components/FormFields/TextAreaInput.jsx (23:30) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (68:75) - public/video-ui/src/components/FormFields/TextAreaInput.jsx (23:30) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/SelectBox.jsx (37:42) - public/video-ui/src/components/FormFields/TextInput.jsx (11:16) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - public/video-ui/src/components/FormFields/DurationInput.jsx (68:75) - public/video-ui/src/components/FormFields/TextInput.jsx (23:30)