Add support for file dropdown menu

This commit is contained in:
Dane Everitt 2019-07-29 22:10:45 -07:00
parent 0ee10e5653
commit 2381a4f8e6
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
3 changed files with 110 additions and 6 deletions

View file

@ -6,9 +6,9 @@ import { bytesToHuman } from '@/helpers';
import differenceInHours from 'date-fns/difference_in_hours';
import format from 'date-fns/format';
import distanceInWordsToNow from 'date-fns/distance_in_words_to_now';
import { faEllipsisH } from '@fortawesome/free-solid-svg-icons/faEllipsisH';
import React from 'react';
import { FileObject } from '@/api/server/files/loadDirectory';
import FileDropdownMenu from '@/components/server/files/FileDropdownMenu';
export default ({ file, directory }: { file: FileObject; directory: string }) => {
return (
@ -16,7 +16,7 @@ export default ({ file, directory }: { file: FileObject; directory: string }) =>
key={file.name}
href={file.isFile ? undefined : `#${directory}/${file.name}`}
className={`
flex px-4 py-3 bg-neutral-700 text-neutral-300 rounded-sm mb-px text-sm
flex bg-neutral-700 text-neutral-300 rounded-sm mb-px text-sm
hover:text-neutral-100 cursor-pointer items-center no-underline hover:bg-neutral-600
`}
onClick={(e) => {
@ -25,7 +25,7 @@ export default ({ file, directory }: { file: FileObject; directory: string }) =>
}
}}
>
<div className={'flex-none text-neutral-400 mr-4 text-lg'}>
<div className={'flex-none text-neutral-400 mr-4 text-lg pl-3'}>
{file.isFile ?
<FontAwesomeIcon icon={file.isSymlink ? faFileImport : faFileAlt}/>
:
@ -50,9 +50,7 @@ export default ({ file, directory }: { file: FileObject; directory: string }) =>
distanceInWordsToNow(file.modifiedAt, { includeSeconds: true })
}
</div>
<div>
<FontAwesomeIcon icon={faEllipsisH}/>
</div>
<FileDropdownMenu file={file}/>
</a>
);
};