diff --git a/package.json b/package.json
index 8041d9f..b234fe5 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,7 @@
"@bluelovers/fast-glob": "https://github.com/rishighan/fast-glob-v2-api.git",
"@dnd-kit/core": "^4.0.0",
"@dnd-kit/sortable": "^5.0.0",
+ "@fortawesome/fontawesome-free": "^6.0.0-beta2",
"@types/mime-types": "^2.1.0",
"@types/react": "^17.0.3",
"@types/react-dom": "^17.0.2",
@@ -60,6 +61,7 @@
"react-responsive-carousel": "^3.2.21",
"react-select": "^4.3.1",
"react-sliding-pane": "^7.0.0",
+ "react-stickynode": "^4.0.0",
"react-table": "^7.7.0",
"react-window-dynamic-list": "^2.3.5",
"sharp": "^0.28.1",
@@ -79,7 +81,6 @@
"@babel/preset-env": "^7.13.10",
"@babel/preset-react": "^7.12.13",
"@babel/preset-typescript": "^7.13.0",
- "@fortawesome/fontawesome-free": "^5.15.3",
"@teamsupercell/typings-for-css-modules-loader": "^2.5.1",
"@tsconfig/node14": "^1.0.0",
"@types/express": "^4.17.8",
diff --git a/src/client/assets/scss/App.scss b/src/client/assets/scss/App.scss
index e169315..5fa15d7 100644
--- a/src/client/assets/scss/App.scss
+++ b/src/client/assets/scss/App.scss
@@ -1,6 +1,7 @@
@import "../../../../node_modules/bulma/bulma.sass";
$fa-font-path: "~@fortawesome/fontawesome-free/webfonts";
@import "../../../../node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss";
+@import "../../../../node_modules/@fortawesome/fontawesome-free/scss/regular.scss";
@import "../../../../node_modules/@fortawesome/fontawesome-free/scss/solid.scss";
$bg-color: yellow;
$border-color: red;
diff --git a/src/client/components/ComicDetail.tsx b/src/client/components/ComicDetail.tsx
index 6239df6..9fab909 100644
--- a/src/client/components/ComicDetail.tsx
+++ b/src/client/components/ComicDetail.tsx
@@ -28,6 +28,7 @@ import {
removeLeadingPeriod,
escapePoundSymbol,
} from "../shared/utils/formatting.utils";
+import Sticky from "react-stickynode";
type ComicDetailProps = {};
/**
@@ -59,7 +60,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
const comicBookDetailData = useSelector(
(state: RootState) => state.comicInfo.comicBookDetail,
);
- const comicBookExtractionInProgress = useSelector(
+ const isComicBookExtractionInProgress = useSelector(
(state: RootState) => state.fileOps.comicBookExtractionInProgress,
);
const extractedComicBookArchive = useSelector(
@@ -74,7 +75,6 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
}, [page, dispatch]);
const unpackComicArchive = useCallback(() => {
- console.log("Asdas");
dispatch(
extractComicArchive(
comicBookDetailData.rawFileDetails.containedIn +
@@ -180,7 +180,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
{
id: 1,
name: "Volume Information",
- icon: ,
+ icon: ,
content: isComicBookMetadataAvailable ? (
@@ -239,15 +239,25 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
},
{
id: 2,
- icon:
,
+ icon:
,
name: "Archive Operations",
content: (
-