From d9717386ae4d6ee2ec031d44887543afb789d703 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Thu, 10 Dec 2020 13:21:19 +0100 Subject: [PATCH] improvements to export confirm --- src/ExportConfirm.jsx | 24 +++++++++++++----------- src/components/ToggleExportConfirm.jsx | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/ExportConfirm.jsx b/src/ExportConfirm.jsx index aa37976f0c2..56ebdc7f709 100644 --- a/src/ExportConfirm.jsx +++ b/src/ExportConfirm.jsx @@ -1,4 +1,4 @@ -import React, { memo } from 'react'; +import React, { memo, useMemo } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Button, Select } from 'evergreen-ui'; import i18n from 'i18next'; @@ -12,8 +12,7 @@ import MergeExportButton from './components/MergeExportButton'; import PreserveMovDataButton from './components/PreserveMovDataButton'; import ToggleExportConfirm from './components/ToggleExportConfirm'; -import { withBlur, toast } from './util'; -import { primaryColor } from './colors'; +import { withBlur, toast, getSegColors } from './util'; const sheetStyle = { position: 'fixed', @@ -78,6 +77,9 @@ const ExportConfirm = memo(({ toast.fire({ icon: 'info', timer: 10000, text: `${avoidNegativeTs}: ${texts[avoidNegativeTs]}` }); } + const { segBgColor } = useMemo(() => getSegColors(outSegments[currentSegIndex]), [outSegments, currentSegIndex]); + + // https://stackoverflow.com/questions/33454533/cant-scroll-to-top-of-flex-item-that-is-overflowing-container return ( @@ -92,17 +94,17 @@ const ExportConfirm = memo(({ >
-

{t('Export summary')}

+

{t('Export options')}

    {outSegments.length > 1 &&
  • {t('Merge {{segments}} cut segments to one file?', { segments: outSegments.length })}
  • } -
  • - Input has {{ numStreamsTotal }} tracks - setStreamsSelectorShown(true)}>Keeping {{ numStreamsToCopy }} tracks - -
  • {t('Output container format:')} {renderOutFmt({ height: 20, maxWidth: 150 })}
  • +
  • + Input has {{ numStreamsTotal }} tracks - setStreamsSelectorShown(true)}>Keeping {{ numStreamsToCopy }} tracks + +
  • {t('Save output to path:')} {outputDir}
  • @@ -161,12 +163,12 @@ const ExportConfirm = memo(({ -
    {t('Show summary before exporting?')}
    +
    {t('Show this page before exporting?')}
    {outSegments.length > 1 && !invertCutSegments && ( -
    onExportConfirm({ exportSingle: true })} style={{ cursor: 'pointer', background: primaryColor, borderRadius: 5, padding: '3px 10px', fontSize: 13, marginRight: 10 }}> +
    onExportConfirm({ exportSingle: true })} style={{ cursor: 'pointer', background: segBgColor, borderRadius: 5, padding: '3px 10px', fontSize: 13, marginRight: 10 }}> - {t('Export single')} + {t('Export seg {{segNum}}', { segNum: currentSegIndex + 1 })}
    )} diff --git a/src/components/ToggleExportConfirm.jsx b/src/components/ToggleExportConfirm.jsx index 708a4b6fac4..85aef1b462b 100644 --- a/src/components/ToggleExportConfirm.jsx +++ b/src/components/ToggleExportConfirm.jsx @@ -10,7 +10,7 @@ const ToggleExportConfirm = memo(({ exportConfirmEnabled, toggleExportConfirmEna const { t } = useTranslation(); return ( - + ); });