@@ -3,9 +3,15 @@ import React, {ReactElement} from "react";
3
3
import { Col , Form } from "react-bootstrap" ;
4
4
import { Link } from "react-router-dom" ;
5
5
import {
6
+ FileEarmarkCodeIcon ,
6
7
FileEarmarkIcon ,
7
- FileEarmarkImageIcon , FileEarmarkMusicIcon , FileEarmarkPlayIcon , FileEarmarkRichtextIcon ,
8
- FileEarmarkTextIcon ,
8
+ FileEarmarkImageIcon ,
9
+ FileEarmarkLock2Icon ,
10
+ FileEarmarkMusicIcon ,
11
+ FileEarmarkPDFIcon ,
12
+ FileEarmarkPlayIcon ,
13
+ FileEarmarkRichtextIcon ,
14
+ FileEarmarkTextIcon , FileEarmarkZipIcon ,
9
15
FolderIcon
10
16
} from "../../../elements/svg/SymbolFile" ;
11
17
import { reverseString } from "../../../background/methods/strings" ;
@@ -34,29 +40,44 @@ export interface FileListEntity {
34
40
35
41
export default function FileListItem ( props : Props ) : ReactElement {
36
42
37
- const ICON_HEIGHT = "40px" ;
43
+ const ICON_PREFERENCES = { height : "40px" , width : "auto" , color : "secondary" }
38
44
39
45
const FileIcon = ( isFolder : boolean , name : string ) : ReactElement => {
40
- if ( isFolder ) return < FolderIcon height = { ICON_HEIGHT } width = { "auto" }
41
- color = { "secondary" } />
46
+
47
+
48
+ if ( isFolder ) return < FolderIcon { ...ICON_PREFERENCES } />
49
+
42
50
let positionOfPoint = reverseString ( name ) . indexOf ( "." ) ;
43
- if ( positionOfPoint < 0 ) return < FileEarmarkIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
51
+ if ( positionOfPoint < 0 ) return < FileEarmarkIcon { ... ICON_PREFERENCES } />
44
52
45
53
const fileExtension = reverseString ( reverseString ( name ) . substr ( 0 , positionOfPoint + 1 ) ) ;
46
54
switch ( fileExtension ) {
47
55
case ".txt" :
48
- return < FileEarmarkTextIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
56
+ return < FileEarmarkTextIcon { ... ICON_PREFERENCES } />
49
57
case ".jpg" :
50
- return < FileEarmarkImageIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
58
+ return < FileEarmarkImageIcon { ... ICON_PREFERENCES } />
51
59
case ".mp4" :
52
- return < FileEarmarkPlayIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
60
+ return < FileEarmarkPlayIcon { ... ICON_PREFERENCES } />
53
61
case ".mp3" :
54
- return < FileEarmarkMusicIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
62
+ return < FileEarmarkMusicIcon { ...ICON_PREFERENCES } />
63
+ case ".crypt" :
64
+ return < FileEarmarkLock2Icon { ...ICON_PREFERENCES } />
65
+ case ".pdf" :
66
+ return < FileEarmarkPDFIcon { ...ICON_PREFERENCES } />
67
+ case ".zip" :
68
+ case ".7z" :
69
+ return < FileEarmarkZipIcon { ...ICON_PREFERENCES } />
70
+ case ".ts" :
71
+ case ".tsx" :
72
+ case ".js" :
73
+ case ".jsx" :
74
+ case ".java" :
75
+ return < FileEarmarkCodeIcon { ...ICON_PREFERENCES } />
55
76
case ".md" :
56
77
case ".html" :
57
- return < FileEarmarkRichtextIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
78
+ return < FileEarmarkRichtextIcon { ... ICON_PREFERENCES } />
58
79
default :
59
- return < FileEarmarkIcon height = { ICON_HEIGHT } width = { "auto" } color = { "secondary" } />
80
+ return < FileEarmarkIcon { ... ICON_PREFERENCES } />
60
81
}
61
82
}
62
83
0 commit comments