From f7def014422894af47b30c9c3037c99ab4821442 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Mon, 5 Aug 2019 21:18:32 -0700 Subject: [PATCH] Fix event propagation down the chain --- .../server/files/FileDropdownMenu.tsx | 2 +- .../components/server/files/FileObjectRow.tsx | 66 ++++++++++--------- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/resources/scripts/components/server/files/FileDropdownMenu.tsx b/resources/scripts/components/server/files/FileDropdownMenu.tsx index bc92c81b0..75192e6dc 100644 --- a/resources/scripts/components/server/files/FileDropdownMenu.tsx +++ b/resources/scripts/components/server/files/FileDropdownMenu.tsx @@ -114,7 +114,7 @@ export default ({ uuid }: { uuid: string }) => {
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'} >
{ const directory = ServerContext.useStoreState(state => state.files.directory); return ( - { - if (file.isFile) { - return e.preventDefault(); - } - }} > -
- {file.isFile ? - - : - - } -
-
- {file.name} -
- {file.isFile && -
- {bytesToHuman(file.size)} -
- } -
{ + file.isFile && e.preventDefault(); + }} > - {Math.abs(differenceInHours(file.modifiedAt, new Date())) > 48 ? - format(file.modifiedAt, 'MMM Do, YYYY h:mma') - : - distanceInWordsToNow(file.modifiedAt, { includeSeconds: true }) +
+ {file.isFile ? + + : + + } +
+
+ {file.name} +
+ {file.isFile && +
+ {bytesToHuman(file.size)} +
} -
+
+ {Math.abs(differenceInHours(file.modifiedAt, new Date())) > 48 ? + format(file.modifiedAt, 'MMM Do, YYYY h:mma') + : + distanceInWordsToNow(file.modifiedAt, { includeSeconds: true }) + } +
+
- +
); };