diff --git a/src/index.html b/src/index.html
index 4815a82..7e68dd6 100644
--- a/src/index.html
+++ b/src/index.html
@@ -10,9 +10,8 @@
-
-
-
+
+
diff --git a/src/index.js b/src/index.js
index 433adf3..bbbc08f 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,12 +1,14 @@
import {renderFavourite} from "./parts/favourites.js";
import {renderBreadcrumbs} from "./parts/breadcrumbs.js";
import {renderFiles} from "./parts/files.js";
+import {handleBack} from "./parts/back.js";
async function Main() {
renderBreadcrumbs();
renderFavourite();
await renderFiles();
+ handleBack();
}
Main();
diff --git a/src/parts/back.js b/src/parts/back.js
new file mode 100644
index 0000000..68fecd5
--- /dev/null
+++ b/src/parts/back.js
@@ -0,0 +1,14 @@
+import {getOneElementOrThrow} from "../libs/element.js";
+import {getCurrentDir, navigate} from "../libs/navigation.js";
+import {sep} from "../libs/path.js";
+
+export const handleBack = () => {
+ const backEl = getOneElementOrThrow(document, '[data-ui=up-one-dir]');
+ backEl.addEventListener('click', () => {
+ const currentDir = getCurrentDir();
+ const directorySplit = currentDir.split(sep);
+ const newDir = directorySplit.splice(0, directorySplit.length - 2);
+
+ navigate(sep + newDir.join(sep));
+ });
+}
\ No newline at end of file