Fix event propagation down the chain

This commit is contained in:
Dane Everitt 2019-08-05 21:18:32 -07:00
parent f84e3c9f22
commit f7def01442
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
2 changed files with 35 additions and 33 deletions

View file

@ -114,7 +114,7 @@ export default ({ uuid }: { uuid: string }) => {
<CSSTransition timeout={250} in={menuVisible} unmountOnExit={true} classNames={'fade'}>
<div
ref={menu}
onClick={() => setMenuVisible(false)}
onClick={e => { e.stopPropagation(); setMenuVisible(false); }}
className={'absolute bg-white p-2 rounded border border-neutral-700 shadow-lg text-neutral-500 min-w-48'}
>
<div

View file

@ -15,17 +15,18 @@ export default ({ file }: { file: FileObject }) => {
const directory = ServerContext.useStoreState(state => state.files.directory);
return (
<a
<div
key={file.name}
href={file.isFile ? undefined : `#${directory}/${file.name}`}
className={`
flex bg-neutral-700 text-neutral-300 rounded-sm mb-px text-sm
flex bg-neutral-700 rounded-sm mb-px text-sm
hover:text-neutral-100 cursor-pointer items-center no-underline hover:bg-neutral-600
`}
onClick={(e) => {
if (file.isFile) {
return e.preventDefault();
}
>
<a
href={file.isFile ? undefined : `#${directory}/${file.name}`}
className={'flex flex-1 text-neutral-300 no-underline'}
onClick={e => {
file.isFile && e.preventDefault();
}}
>
<div className={'flex-none text-neutral-400 mr-4 text-lg pl-3'}>
@ -53,7 +54,8 @@ export default ({ file }: { file: FileObject }) => {
distanceInWordsToNow(file.modifiedAt, { includeSeconds: true })
}
</div>
<FileDropdownMenu uuid={file.uuid}/>
</a>
<FileDropdownMenu uuid={file.uuid}/>
</div>
);
};