From 2aad507650fa3263ef81be759ab0531b43e5b7cc Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 27 Jul 2020 15:44:29 +0200 Subject: annotation form for curtain events. refactor utilities --- .../annotationForms/annotationForm.utility.js | 80 ++++++++++++++++++++++ .../annotations/annotationForms/index.js | 11 ++- 2 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 animism-align/frontend/app/views/align/components/annotations/annotationForms/annotationForm.utility.js (limited to 'animism-align/frontend/app/views/align/components/annotations/annotationForms') diff --git a/animism-align/frontend/app/views/align/components/annotations/annotationForms/annotationForm.utility.js b/animism-align/frontend/app/views/align/components/annotations/annotationForms/annotationForm.utility.js new file mode 100644 index 0000000..2b6f868 --- /dev/null +++ b/animism-align/frontend/app/views/align/components/annotations/annotationForms/annotationForm.utility.js @@ -0,0 +1,80 @@ +import React, { Component } from 'react' + +import { timestamp } from 'app/utils' +import { TextInput, LabelDescription, Select } from 'app/common' +import { CURTAIN_COLOR_SELECT_OPTIONS } from 'app/constants' +import { curtainTimings } from 'app/utils/annotation.utils' + +export const AnnotationFormCurtain = ({ annotation, handleSettingsChange, handleSettingsSelect }) => { + const { + fadeInDurationInSeconds, fadeOutDurationInSeconds, durationInSeconds, + start_ts, end_ts, fade_in_end_ts, fade_out_start_ts, + } = curtainTimings(annotations) + + return ( +
+ + + {durationInSeconds} + {' seconds, ends at '} + {timestamp(end_ts)} + + + + + {fadeInDurationInSeconds} + {' seconds, ends at '} + {timestamp(fade_in_end_ts)} + + + + + {fadeOutDurationInSeconds} + {' seconds, starts at '} + {timestamp(fade_out_start_ts)} + + +