🖼 Some UI fixes

This commit is contained in:
2022-04-06 00:10:36 -07:00
parent 0d0fd948b5
commit 0cd142153c
8 changed files with 198 additions and 140 deletions

View File

@@ -1,33 +1,73 @@
import React, { ReactElement } from "react";
import PropTypes from "prop-types";
import ellipsize from "ellipsize";
import Card from "../Carda";
import convert from "html-to-text";
export const ComicVineDetails = (comicVineData): ReactElement => {
const { data } = comicVineData;
console.log(data);
return (
<div className="card-container">
<div className="card">
<div className="is-horizontal">
<div className="card-image">
<figure>
<img className="image" src={data.comicvine.image.thumb_url} />
</figure>
</div>
<ul className="card-content">
<li className="name has-text-weight-medium">
{ellipsize(data.name, 18)}
</li>
<li>
<div className="control">
<div className="tags has-addons">
<span className="tag is-primary is-light">ComicVine ID</span>
<span className="tag is-info is-light">
{data.comicvine.id}
</span>
<div className="columns">
<div className="column">
<div className="comic-detail issue-metadata">
<dl>
<dd>
<div className="columns mt-2">
<div className="column is-3">
<Card
imageUrl={data.comicvine.image.thumb_url}
orientation={"vertical"}
hasDetails={false}
// cardContainerStyle={{ maxWidth: 200 }}
/>
</div>
<div className="column">
<dl>
<dt>
<h6 className="name has-text-weight-medium mb-1">
{ellipsize(data.name, 18)}
</h6>
</dt>
<dd>
<h6>{data.comicvine.name && data.comicvine.name}</h6>
<span className="is-size-7">
Is a part of{" "}
<span className="has-text-weight-semibold">
{data.comicvine.volumeInformation.name}
</span>
</span>
</dd>
<dd className="is-size-7 mt-2">
<div className="field is-grouped is-grouped-multiline">
<div className="control">
<span className="tags">
<span className="tag is-success is-light has-text-weight-semibold">
{data.comicvine.volumeInformation.start_year}
</span>
<span className="tag is-success is-light">
{data.comicvine.volumeInformation.count_of_issues}
</span>
</span>
</div>
<div className="control">
<div className="tags has-addons">
<span className="tag is-primary is-light">
ComicVine ID
</span>
<span className="tag is-info is-light">
{data.comicvine.id}
</span>
</div>
</div>
</div>
</dd>
</dl>
</div>
</div>
</li>
</ul>
</dd>
</dl>
</div>
</div>
</div>

View File

@@ -102,7 +102,7 @@ export const Library = (data: IComicBookLibraryProps): ReactElement => {
},
},
{
Header: "Import Status",
Header: "ComicInfo.xml",
accessor: "_source.sourcedMetadata.comicInfo",
minWidth: 300,
align: "right",
@@ -124,7 +124,11 @@ export const Library = (data: IComicBookLibraryProps): ReactElement => {
"_source.sourcedMetadata.comicvine.volumeInformation.publisher",
Cell(props) {
return (
!isNil(props.cell.value) && <h6>{props.cell.value.name}</h6>
!isNil(props.cell.value) && (
<h6 className="is-size-7 has-text-weight-bold">
{props.cell.value.name}
</h6>
)
);
},
},