wip: create upload UI components

This commit is contained in:
cv
2023-09-17 20:48:27 +02:00
parent f6440a503f
commit 29fd145bd9
21 changed files with 849 additions and 186 deletions
@@ -0,0 +1,37 @@
import { MutableRefObject } from 'react';
import { Switch } from '@chakra-ui/react';
import ModalSplitInput from '../../ModalSplitInput';
import { OntimeInputOptions } from '../UploadModal';
import style from '../UploadModal.module.scss';
interface OntimeFileOptionsProps {
optionsRef: MutableRefObject<OntimeInputOptions>;
}
export default function OntimeFileOptions(props: OntimeFileOptionsProps) {
const { optionsRef } = props;
const updateRef = <T extends keyof OntimeInputOptions>(field: T, value: OntimeInputOptions[T]) => {
optionsRef.current = { ...optionsRef.current, [field]: value };
};
return (
<div className={style.uploadOptions}>
<span className={style.title}>Import options</span>
<ModalSplitInput
field=''
title='Only import rundown'
description='All other options, including application settings will be discarded'
>
<Switch
variant='ontime-on-light'
onChange={(e) => {
updateRef('onlyImportRundown', e.target.checked);
}}
/>
</ModalSplitInput>
</div>
);
}