chore: css pointer and hover
This commit is contained in:
@ -70,7 +70,7 @@ const flattenProjectHelper = (
|
||||
...f,
|
||||
parentPath,
|
||||
level,
|
||||
index
|
||||
index,
|
||||
}
|
||||
// keep track of the file once within the recursive list that will be built up
|
||||
list.push(content)
|
||||
@ -117,7 +117,7 @@ const flattenProject = (
|
||||
|
||||
const insertFakeRowAtFirstPositionUnderParentAfterFolder = (
|
||||
fileExplorerEntries: FileExplorerEntry[],
|
||||
fakeRow: {entry: FileExplorerEntry | null, isFile: boolean} | null
|
||||
fakeRow: { entry: FileExplorerEntry | null; isFile: boolean } | null
|
||||
): void => {
|
||||
if (!fakeRow) {
|
||||
// no op
|
||||
@ -130,8 +130,6 @@ const insertFakeRowAtFirstPositionUnderParentAfterFolder = (
|
||||
// ...fakeRow,
|
||||
// }
|
||||
// fileExplorerEntries.splice(insertIndex, 0, requestedEntry)
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -152,9 +150,9 @@ export const FileExplorer = ({
|
||||
}: {
|
||||
parentProject: Project
|
||||
openedRows: { [key: string]: boolean }
|
||||
selectedRow: FileEntry | null
|
||||
selectedRow: FileExplorerEntry | null
|
||||
onRowClickCallback: (file: FileExplorerEntry) => void
|
||||
fakeRow: {entry: FileExplorerEntry | null, isFile: boolean} | null
|
||||
fakeRow: { entry: FileExplorerEntry | null; isFile: boolean } | null
|
||||
}) => {
|
||||
// Wrap the FileEntry in a FileExplorerEntry to keep track for more metadata
|
||||
let flattenedData: FileExplorerEntry[] = []
|
||||
@ -247,11 +245,11 @@ export const FileExplorerRow = ({
|
||||
selectedRow,
|
||||
}: {
|
||||
row: FileExplorerRow
|
||||
selectedRow: FileExplorerEntry
|
||||
selectedRow: FileExplorerEntry | null
|
||||
}) => {
|
||||
return (
|
||||
<div
|
||||
className={`h-6 flex flex-row items-center text-xs ${row.name === selectedRow?.name && row.parentPath === selectedRow?.parentPath ? 'bg-red-200' : ''}`}
|
||||
className={`h-6 flex flex-row items-center text-xs cursor-pointer hover:bg-sky-400 ${row.name === selectedRow?.name && row.parentPath === selectedRow?.parentPath ? 'bg-sky-800' : ''}`}
|
||||
onClick={() => {
|
||||
row.rowClicked()
|
||||
}}
|
||||
|
||||
@ -31,7 +31,10 @@ export const ProjectExplorer = ({
|
||||
|
||||
// fake row is used for new files or folders
|
||||
// you should not be able to have multiple fake rows for creation
|
||||
const [fakeRow, setFakeRow] = useState<{entry: FileExplorerEntry | null, isFile: boolean} | null>(null)
|
||||
const [fakeRow, setFakeRow] = useState<{
|
||||
entry: FileExplorerEntry | null
|
||||
isFile: boolean
|
||||
} | null>(null)
|
||||
|
||||
const onRowClickCallback = (file: FileExplorerEntry) => {
|
||||
const newOpenedRows = { ...openedRows }
|
||||
@ -42,7 +45,6 @@ export const ProjectExplorer = ({
|
||||
const value = openedRows[key]
|
||||
newOpenedRows[key] = !value
|
||||
setOpenedRows(newOpenedRows)
|
||||
console.log(file)
|
||||
setSelectedRow(file)
|
||||
}
|
||||
|
||||
@ -53,7 +55,7 @@ export const ProjectExplorer = ({
|
||||
<div className="h-6 flex flex-row gap-1">
|
||||
<FileExplorerHeaderActions
|
||||
onCreateFile={() => {
|
||||
setFakeRow({entry: selectedRow, isFile: true})
|
||||
setFakeRow({ entry: selectedRow, isFile: true })
|
||||
}}
|
||||
onCreateFolder={() => {
|
||||
console.log('onCreateFolder TODO')
|
||||
|
||||
Reference in New Issue
Block a user