🔧 WIP Library

This commit is contained in:
2021-08-03 22:11:16 -07:00
parent 24eaeff9bc
commit 7eed36134e
2 changed files with 20 additions and 16 deletions

View File

@@ -59,6 +59,7 @@ $border-color: red;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
column-gap: 0.5em; column-gap: 0.5em;
row-gap: 1.2em; row-gap: 1.2em;
min-height: 30px;
.card { .card {
max-width: 500px; max-width: 500px;
@@ -75,13 +76,12 @@ $border-color: red;
align-self: center; align-self: center;
.image { .image {
max-width: 60px; max-width: 60px;
img {
border-top-right-radius: 0; border-top-right-radius: 0;
border-bottom-right-radius: 0; border-bottom-right-radius: 0;
border-top-left-radius: 0.25em; border-top-left-radius: 0.25em;
border-bottom-left-radius: 0.25em; border-bottom-left-radius: 0.25em;
}
} }
} }
.card-content { .card-content {
align-self: center; align-self: center;

View File

@@ -10,6 +10,7 @@ import {
escapePoundSymbol, escapePoundSymbol,
} from "../shared/utils/formatting.utils"; } from "../shared/utils/formatting.utils";
import { useTable } from "react-table"; import { useTable } from "react-table";
import prettyBytes from "pretty-bytes";
import { useDispatch, useSelector } from "react-redux"; import { useDispatch, useSelector } from "react-redux";
@@ -27,8 +28,9 @@ export const Library = ({}: IComicBookLibraryProps): ReactElement => {
Header: "Comic Metadata", Header: "Comic Metadata",
columns: [ columns: [
{ {
Header: "Name", Header: "File Details",
accessor: "rawFileDetails", accessor: "rawFileDetails",
// eslint-disable-next-line react/display-name
Cell: (props) => { Cell: (props) => {
const encodedFilePath = encodeURI( const encodedFilePath = encodeURI(
"http://localhost:3000" + "http://localhost:3000" +
@@ -36,27 +38,29 @@ export const Library = ({}: IComicBookLibraryProps): ReactElement => {
); );
const filePath = escapePoundSymbol(encodedFilePath); const filePath = escapePoundSymbol(encodedFilePath);
return ( return (
<div className="card-container"> <div className="card-container">
<div className="card"> <div className="card">
<div className="is-horizontal"> <div className="is-horizontal">
<div className="card-image"> <div className="card-image">
<figure> <figure>
<img className="image" src={filePath} /> <img className="image" src={filePath} />
</figure> </figure>
</div> </div>
<div className="card-content"> <ul className="card-content">
<p>{props.cell.value.name}</p> <li>{props.cell.value.name}</li>
{props.cell.value.containedIn} <li>{props.cell.value.containedIn}</li>
<li>{prettyBytes(props.cell.value.fileSize)}</li>
</ul>
</div> </div>
</div> </div>
</div> </div>
</div>
); );
}, },
}, },
{ {
Header: "Import Status", Header: "Import Status",
accessor: "", accessor: "importStatus.isImported",
Cell: (props) => `${props.cell.value.toString()}`,
}, },
], ],
}, },