diff --git a/assets/icons/file_icons/c++.svg b/assets/icons/file_icons/c++.svg
new file mode 100644
index 0000000000..e3385c1577
--- /dev/null
+++ b/assets/icons/file_icons/c++.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/icons/file_icons/c.svg b/assets/icons/file_icons/c.svg
new file mode 100644
index 0000000000..dab784fef1
--- /dev/null
+++ b/assets/icons/file_icons/c.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/icons/file_icons/file_types.json b/assets/icons/file_icons/file_types.json
index 0ee203c3c7..2d1ec0fca9 100644
--- a/assets/icons/file_icons/file_types.json
+++ b/assets/icons/file_icons/file_types.json
@@ -19,11 +19,11 @@
"bash_profile": "terminal",
"bashrc": "terminal",
"bmp": "image",
- "c": "code",
- "cc": "code",
+ "c": "c",
+ "cc": "c++",
"cjs": "code",
"conf": "settings",
- "cpp": "code",
+ "cpp": "c++",
"css": "css",
"csv": "storage",
"cts": "typescript",
@@ -58,7 +58,7 @@
"gitmodules": "vcs",
"go": "go",
"graphql": "graphql",
- "h": "code",
+ "h": "c",
"handlebars": "code",
"hbs": "template",
"heex": "elixir",
@@ -77,7 +77,8 @@
"jp2": "image",
"jpeg": "image",
"jpg": "image",
- "js": "code",
+ "js": "js",
+ "jsx": "react",
"json": "storage",
"jsonc": "storage",
"jxl": "image",
@@ -152,7 +153,7 @@
"ts": "typescript",
"tsv": "storage",
"ttf": "font",
- "tsx": "code",
+ "tsx": "react",
"txt": "document",
"tcl": "tcl",
"vue": "vue",
diff --git a/assets/icons/file_icons/js.svg b/assets/icons/file_icons/js.svg
new file mode 100644
index 0000000000..c2aa1cf340
--- /dev/null
+++ b/assets/icons/file_icons/js.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/file_icons/react.svg b/assets/icons/file_icons/react.svg
new file mode 100644
index 0000000000..c4c9238584
--- /dev/null
+++ b/assets/icons/file_icons/react.svg
@@ -0,0 +1,4 @@
+