Removed the default in the exports whenever possible

This commit is contained in:
DrMint 2022-05-14 14:45:29 +02:00
parent be7c508aaa
commit 5c7689c3f0
69 changed files with 267 additions and 255 deletions

View File

@ -1,4 +1,4 @@
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { UploadImageFragment } from "graphql/generated"; import { UploadImageFragment } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
@ -10,10 +10,10 @@ import Head from "next/head";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { useSwipeable } from "react-swipeable"; import { useSwipeable } from "react-swipeable";
import OrderableList from "./Inputs/OrderableList"; import { OrderableList } from "./Inputs/OrderableList";
import Select from "./Inputs/Select"; import { Select } from "./Inputs/Select";
import MainPanel from "./Panels/MainPanel"; import { MainPanel } from "./Panels/MainPanel";
import Popup from "./Popup"; import { Popup } from "./Popup";
interface Props extends AppStaticProps { interface Props extends AppStaticProps {
subPanel?: React.ReactNode; subPanel?: React.ReactNode;
@ -25,7 +25,7 @@ interface Props extends AppStaticProps {
description?: string; description?: string;
} }
export default function AppLayout(props: Immutable<Props>): JSX.Element { export function AppLayout(props: Immutable<Props>): JSX.Element {
const { const {
langui, langui,
currencies, currencies,

View File

@ -5,7 +5,7 @@ interface Props {
children: React.ReactNode; children: React.ReactNode;
} }
export default function Chip(props: Immutable<Props>): JSX.Element { export function Chip(props: Immutable<Props>): JSX.Element {
return ( return (
<div <div
className={`grid place-content-center place-items-center text-xs pb-[0.14rem] className={`grid place-content-center place-items-center text-xs pb-[0.14rem]

View File

@ -4,7 +4,7 @@ interface Props {
className?: string; className?: string;
} }
export default function HorizontalLine(props: Immutable<Props>): JSX.Element { export function HorizontalLine(props: Immutable<Props>): JSX.Element {
return ( return (
<div <div
className={`h-0 w-full my-8 border-t-[3px] border-dotted border-black ${props.className}`} className={`h-0 w-full my-8 border-t-[3px] border-dotted border-black ${props.className}`}

View File

@ -12,7 +12,7 @@ interface Props {
onClick?: MouseEventHandler<HTMLImageElement>; onClick?: MouseEventHandler<HTMLImageElement>;
} }
export default function Img(props: Immutable<Props>): JSX.Element { export function Img(props: Immutable<Props>): JSX.Element {
const { const {
className, className,
image, image,

View File

@ -15,7 +15,7 @@ interface Props {
badgeNumber?: number; badgeNumber?: number;
} }
export default function Button(props: Immutable<Props>): JSX.Element { export function Button(props: Immutable<Props>): JSX.Element {
const { const {
draggable, draggable,
id, id,

View File

@ -2,8 +2,8 @@ import { AppStaticProps } from "graphql/getAppStaticProps";
import { prettyLanguage } from "helpers/formatters"; import { prettyLanguage } from "helpers/formatters";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { Dispatch, SetStateAction } from "react"; import { Dispatch, SetStateAction } from "react";
import ToolTip from "../ToolTip"; import { ToolTip } from "../ToolTip";
import Button from "./Button"; import { Button } from "./Button";
interface Props { interface Props {
className?: string; className?: string;
@ -13,7 +13,7 @@ interface Props {
setLocalesIndex: Dispatch<SetStateAction<number | undefined>>; setLocalesIndex: Dispatch<SetStateAction<number | undefined>>;
} }
export default function LanguageSwitcher(props: Immutable<Props>): JSX.Element { export function LanguageSwitcher(props: Immutable<Props>): JSX.Element {
const { locales, className, localesIndex, setLocalesIndex } = props; const { locales, className, localesIndex, setLocalesIndex } = props;
return ( return (

View File

@ -8,7 +8,7 @@ interface Props {
onChange?: (items: Map<string, string>) => void; onChange?: (items: Map<string, string>) => void;
} }
export default function OrderableList(props: Immutable<Props>): JSX.Element { export function OrderableList(props: Immutable<Props>): JSX.Element {
const [items, setItems] = useState<Map<string, string>>(props.items); const [items, setItems] = useState<Map<string, string>>(props.items);
useEffect(() => { useEffect(() => {

View File

@ -1,6 +1,6 @@
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { Dispatch, SetStateAction } from "react"; import { Dispatch, SetStateAction } from "react";
import Button from "./Button"; import { Button } from "./Button";
interface Props { interface Props {
className?: string; className?: string;
@ -9,7 +9,7 @@ interface Props {
setPage: Dispatch<SetStateAction<number>>; setPage: Dispatch<SetStateAction<number>>;
} }
export default function PageSelector(props: Immutable<Props>): JSX.Element { export function PageSelector(props: Immutable<Props>): JSX.Element {
const { page, setPage, maxPage } = props; const { page, setPage, maxPage } = props;
return ( return (

View File

@ -10,7 +10,7 @@ interface Props {
className?: string; className?: string;
} }
export default function Select(props: Immutable<Props>): JSX.Element { export function Select(props: Immutable<Props>): JSX.Element {
const [opened, setOpened] = useState(false); const [opened, setOpened] = useState(false);
return ( return (

View File

@ -7,7 +7,7 @@ interface Props {
className?: string; className?: string;
} }
export default function Switch(props: Immutable<Props>): JSX.Element { export function Switch(props: Immutable<Props>): JSX.Element {
return ( return (
<div <div
className={`h-6 w-12 rounded-full border-2 border-mid grid className={`h-6 w-12 rounded-full border-2 border-mid grid

View File

@ -6,7 +6,7 @@ interface Props {
id?: string; id?: string;
} }
export default function InsetBox(props: Immutable<Props>): JSX.Element { export function InsetBox(props: Immutable<Props>): JSX.Element {
return ( return (
<div <div
id={props.id} id={props.id}

View File

@ -1,5 +1,5 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import { GetLibraryItemQuery } from "graphql/generated"; import { GetLibraryItemQuery } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { prettyinlineTitle, prettySlug } from "helpers/formatters"; import { prettyinlineTitle, prettySlug } from "helpers/formatters";
@ -21,7 +21,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function ContentLine(props: Immutable<Props>): JSX.Element { export function ContentLine(props: Immutable<Props>): JSX.Element {
const { content, langui, parentSlug } = props; const { content, langui, parentSlug } = props;
const [opened, setOpened] = useState(false); const [opened, setOpened] = useState(false);

View File

@ -1,8 +1,8 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Img from "components/Img"; import { Img } from "components/Img";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import RecorderChip from "components/RecorderChip"; import { RecorderChip } from "components/RecorderChip";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { GetLibraryItemScansQuery } from "graphql/generated"; import { GetLibraryItemScansQuery } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { getAssetFilename, getAssetURL, ImageQuality } from "helpers/img"; import { getAssetFilename, getAssetURL, ImageQuality } from "helpers/img";
@ -48,7 +48,7 @@ interface Props {
>["content"]; >["content"];
} }
export default function ScanSet(props: Immutable<Props>): JSX.Element { export function ScanSet(props: Immutable<Props>): JSX.Element {
const { openLightBox, scanSet, slug, title, languages, langui, content } = const { openLightBox, scanSet, slug, title, languages, langui, content } =
props; props;

View File

@ -1,7 +1,7 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Img from "components/Img"; import { Img } from "components/Img";
import RecorderChip from "components/RecorderChip"; import { RecorderChip } from "components/RecorderChip";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { import {
GetLibraryItemScansQuery, GetLibraryItemScansQuery,
UploadImageFragment, UploadImageFragment,
@ -28,7 +28,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function ScanSetCover(props: Immutable<Props>): JSX.Element { export function ScanSetCover(props: Immutable<Props>): JSX.Element {
const { openLightBox, images, languages, langui } = props; const { openLightBox, images, languages, langui } = props;
const [selectedScan, LanguageSwitcher] = useSmartLanguage({ const [selectedScan, LanguageSwitcher] = useSmartLanguage({

View File

@ -2,9 +2,9 @@ import { Immutable } from "helpers/types";
import { Dispatch, SetStateAction } from "react"; import { Dispatch, SetStateAction } from "react";
import Hotkeys from "react-hot-keys"; import Hotkeys from "react-hot-keys";
import { useSwipeable } from "react-swipeable"; import { useSwipeable } from "react-swipeable";
import Img from "./Img"; import { Img } from "./Img";
import Button from "./Inputs/Button"; import { Button } from "./Inputs/Button";
import Popup from "./Popup"; import { Popup } from "./Popup";
interface Props { interface Props {
setState: setState:
@ -16,7 +16,7 @@ interface Props {
setIndex: Dispatch<SetStateAction<number>>; setIndex: Dispatch<SetStateAction<number>>;
} }
export default function LightBox(props: Immutable<Props>): JSX.Element { export function LightBox(props: Immutable<Props>): JSX.Element {
const { state, setState, images, index, setIndex } = props; const { state, setState, images, index, setIndex } = props;
function handlePrevious() { function handlePrevious() {

View File

@ -1,7 +1,7 @@
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import Img from "components/Img"; import { Img } from "components/Img";
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { slugify } from "helpers/formatters"; import { slugify } from "helpers/formatters";
import { getAssetURL, ImageQuality } from "helpers/img"; import { getAssetURL, ImageQuality } from "helpers/img";
@ -17,7 +17,7 @@ interface Props {
text: string; text: string;
} }
export default function Markdawn(props: Immutable<Props>): JSX.Element { export function Markdawn(props: Immutable<Props>): JSX.Element {
const appLayout = useAppLayout(); const appLayout = useAppLayout();
const text = preprocessMarkDawn(props.text); const text = preprocessMarkDawn(props.text);

View File

@ -8,7 +8,7 @@ interface Props {
title?: string; title?: string;
} }
export default function TOCComponent(props: Immutable<Props>): JSX.Element { export function TOC(props: Immutable<Props>): JSX.Element {
const { text, title } = props; const { text, title } = props;
const toc = getTocFromMarkdawn(preprocessMarkDawn(text), title); const toc = getTocFromMarkdawn(preprocessMarkDawn(text), title);
const router = useRouter(); const router = useRouter();
@ -29,7 +29,7 @@ export default function TOCComponent(props: Immutable<Props>): JSX.Element {
} }
interface LevelProps { interface LevelProps {
tocchildren: TOC[]; tocchildren: TOCInterface[];
parentNumbering: string; parentNumbering: string;
} }
@ -61,14 +61,14 @@ function TOCLevel(props: LevelProps): JSX.Element {
); );
} }
interface TOC { interface TOCInterface {
title: string; title: string;
slug: string; slug: string;
children: TOC[]; children: TOCInterface[];
} }
export function getTocFromMarkdawn(text: string, title?: string): TOC { export function getTocFromMarkdawn(text: string, title?: string): TOCInterface {
const toc: TOC = { const toc: TOCInterface = {
title: title ?? "Return to top", title: title ?? "Return to top",
slug: slugify(title), slug: slugify(title),
children: [], children: [],

View File

@ -1,4 +1,4 @@
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { MouseEventHandler } from "react"; import { MouseEventHandler } from "react";
@ -13,7 +13,7 @@ interface Props {
onClick?: MouseEventHandler<HTMLDivElement>; onClick?: MouseEventHandler<HTMLDivElement>;
} }
export default function NavOption(props: Immutable<Props>): JSX.Element { export function NavOption(props: Immutable<Props>): JSX.Element {
const router = useRouter(); const router = useRouter();
const isActive = router.asPath.startsWith(props.url); const isActive = router.asPath.startsWith(props.url);
const divActive = "bg-mid shadow-inner-sm shadow-shade"; const divActive = "bg-mid shadow-inner-sm shadow-shade";

View File

@ -1,4 +1,4 @@
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
interface Props { interface Props {
@ -7,7 +7,7 @@ interface Props {
description?: string | null | undefined; description?: string | null | undefined;
} }
export default function PanelHeader(props: Immutable<Props>): JSX.Element { export function PanelHeader(props: Immutable<Props>): JSX.Element {
return ( return (
<> <>
<div className="w-full grid place-items-center"> <div className="w-full grid place-items-center">

View File

@ -1,5 +1,5 @@
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
@ -19,7 +19,7 @@ export enum ReturnButtonType {
both = "both", both = "both",
} }
export default function ReturnButton(props: Immutable<Props>): JSX.Element { export function ReturnButton(props: Immutable<Props>): JSX.Element {
const appLayout = useAppLayout(); const appLayout = useAppLayout();
return ( return (

View File

@ -11,7 +11,7 @@ export enum ContentPanelWidthSizes {
large = "large", large = "large",
} }
export default function ContentPanel(props: Immutable<Props>): JSX.Element { export function ContentPanel(props: Immutable<Props>): JSX.Element {
const width = props.width ? props.width : ContentPanelWidthSizes.default; const width = props.width ? props.width : ContentPanelWidthSizes.default;
const widthCSS = const widthCSS =
width === ContentPanelWidthSizes.default ? "max-w-2xl" : "w-full"; width === ContentPanelWidthSizes.default ? "max-w-2xl" : "w-full";

View File

@ -1,7 +1,7 @@
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
@ -13,7 +13,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function MainPanel(props: Immutable<Props>): JSX.Element { export function MainPanel(props: Immutable<Props>): JSX.Element {
const { langui } = props; const { langui } = props;
const isDesktop = useMediaDesktop(); const isDesktop = useMediaDesktop();
const appLayout = useAppLayout(); const appLayout = useAppLayout();

View File

@ -4,7 +4,7 @@ interface Props {
children: React.ReactNode; children: React.ReactNode;
} }
export default function SubPanel(props: Immutable<Props>): JSX.Element { export function SubPanel(props: Immutable<Props>): JSX.Element {
return ( return (
<div className="grid pt-10 pb-20 px-6 desktop:py-8 desktop:px-10 gap-y-2 text-center"> <div className="grid pt-10 pb-20 px-6 desktop:py-8 desktop:px-10 gap-y-2 text-center">
{props.children} {props.children}

View File

@ -14,7 +14,7 @@ interface Props {
padding?: boolean; padding?: boolean;
} }
export default function Popup(props: Immutable<Props>): JSX.Element { export function Popup(props: Immutable<Props>): JSX.Element {
const { const {
setState, setState,
state, state,

View File

@ -3,17 +3,17 @@ import { prettySlug } from "helpers/formatters";
import { getStatusDescription } from "helpers/others"; import { getStatusDescription } from "helpers/others";
import { Immutable, PostWithTranslations } from "helpers/types"; import { Immutable, PostWithTranslations } from "helpers/types";
import { useSmartLanguage } from "hooks/useSmartLanguage"; import { useSmartLanguage } from "hooks/useSmartLanguage";
import AppLayout from "./AppLayout"; import { AppLayout } from "./AppLayout";
import Chip from "./Chip"; import { Chip } from "./Chip";
import HorizontalLine from "./HorizontalLine"; import { HorizontalLine } from "./HorizontalLine";
import Markdawn from "./Markdown/Markdawn"; import { Markdawn } from "./Markdown/Markdawn";
import TOC from "./Markdown/TOC"; import { TOC } from "./Markdown/TOC";
import ReturnButton, { ReturnButtonType } from "./PanelComponents/ReturnButton"; import { ReturnButton, ReturnButtonType } from "./PanelComponents/ReturnButton";
import ContentPanel from "./Panels/ContentPanel"; import { ContentPanel } from "./Panels/ContentPanel";
import SubPanel from "./Panels/SubPanel"; import { SubPanel } from "./Panels/SubPanel";
import RecorderChip from "./RecorderChip"; import { RecorderChip } from "./RecorderChip";
import ThumbnailHeader from "./ThumbnailHeader"; import { ThumbnailHeader } from "./ThumbnailHeader";
import ToolTip from "./ToolTip"; import { ToolTip } from "./ToolTip";
interface Props { interface Props {
post: PostWithTranslations; post: PostWithTranslations;
@ -31,7 +31,7 @@ interface Props {
appendBody?: JSX.Element; appendBody?: JSX.Element;
} }
export default function PostPage(props: Immutable<Props>): JSX.Element { export function PostPage(props: Immutable<Props>): JSX.Element {
const { const {
post, post,
langui, langui,

View File

@ -14,8 +14,8 @@ import {
import { ImageQuality } from "helpers/img"; import { ImageQuality } from "helpers/img";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import Link from "next/link"; import Link from "next/link";
import Chip from "./Chip"; import { Chip } from "./Chip";
import Img from "./Img"; import { Img } from "./Img";
interface Props { interface Props {
thumbnail?: UploadImageFragment | string | null | undefined; thumbnail?: UploadImageFragment | string | null | undefined;
@ -45,7 +45,7 @@ interface Props {
| { __typename: "anotherHoverlayName" }; | { __typename: "anotherHoverlayName" };
} }
export default function PreviewCard(props: Immutable<Props>): JSX.Element { export function PreviewCard(props: Immutable<Props>): JSX.Element {
const { const {
href, href,
thumbnail, thumbnail,

View File

@ -2,8 +2,8 @@ import { UploadImageFragment } from "graphql/generated";
import { ImageQuality } from "helpers/img"; import { ImageQuality } from "helpers/img";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import Link from "next/link"; import Link from "next/link";
import Chip from "./Chip"; import { Chip } from "./Chip";
import Img from "./Img"; import { Img } from "./Img";
interface Props { interface Props {
thumbnail?: UploadImageFragment | string | null | undefined; thumbnail?: UploadImageFragment | string | null | undefined;
@ -16,7 +16,7 @@ interface Props {
bottomChips?: string[]; bottomChips?: string[];
} }
export default function PreviewLine(props: Immutable<Props>): JSX.Element { export function PreviewLine(props: Immutable<Props>): JSX.Element {
const { const {
href, href,
thumbnail, thumbnail,

View File

@ -1,11 +1,11 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import { RecorderChipFragment } from "graphql/generated"; import { RecorderChipFragment } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { ImageQuality } from "helpers/img"; import { ImageQuality } from "helpers/img";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import Img from "./Img"; import { Img } from "./Img";
import Markdawn from "./Markdown/Markdawn"; import { Markdawn } from "./Markdown/Markdawn";
import ToolTip from "./ToolTip"; import { ToolTip } from "./ToolTip";
interface Props { interface Props {
className?: string; className?: string;
@ -13,7 +13,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function RecorderChip(props: Immutable<Props>): JSX.Element { export function RecorderChip(props: Immutable<Props>): JSX.Element {
const { recorder, langui } = props; const { recorder, langui } = props;
return ( return (
<ToolTip <ToolTip

View File

@ -7,7 +7,7 @@ interface Props {
className?: string; className?: string;
} }
export default function SVG(props: Immutable<Props>): JSX.Element { export function SVG(props: Immutable<Props>): JSX.Element {
return ( return (
<div className={props.className}> <div className={props.className}>
<Image <Image

View File

@ -1,7 +1,7 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Img from "components/Img"; import { Img } from "components/Img";
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import Markdawn from "components/Markdown/Markdawn"; import { Markdawn } from "components/Markdown/Markdawn";
import { GetContentQuery, UploadImageFragment } from "graphql/generated"; import { GetContentQuery, UploadImageFragment } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { prettyinlineTitle, prettySlug, slugify } from "helpers/formatters"; import { prettyinlineTitle, prettySlug, slugify } from "helpers/formatters";
@ -33,7 +33,7 @@ interface Props {
languageSwitcher?: JSX.Element; languageSwitcher?: JSX.Element;
} }
export default function ThumbnailHeader(props: Immutable<Props>): JSX.Element { export function ThumbnailHeader(props: Immutable<Props>): JSX.Element {
const { const {
langui, langui,
pre_title, pre_title,

View File

@ -3,7 +3,7 @@ import "tippy.js/animations/scale-subtle.css";
interface Props extends TippyProps {} interface Props extends TippyProps {}
export default function ToolTip(props: Props): JSX.Element { export function ToolTip(props: Props): JSX.Element {
const newProps: Props = { const newProps: Props = {
delay: [150, 0], delay: [150, 0],
interactive: true, interactive: true,

View File

@ -1,5 +1,5 @@
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { import {
Enum_Componenttranslationschronologyitem_Status, Enum_Componenttranslationschronologyitem_Status,
GetChronologyItemsQuery, GetChronologyItemsQuery,
@ -17,9 +17,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function ChronologyItemComponent( export function ChronologyItemComponent(props: Immutable<Props>): JSX.Element {
props: Immutable<Props>
): JSX.Element {
const { langui } = props; const { langui } = props;
function generateAnchor( function generateAnchor(

View File

@ -1,4 +1,4 @@
import ChronologyItemComponent from "components/Wiki/Chronology/ChronologyItemComponent"; import { ChronologyItemComponent } from "components/Wiki/Chronology/ChronologyItemComponent";
import { GetChronologyItemsQuery } from "graphql/generated"; import { GetChronologyItemsQuery } from "graphql/generated";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
@ -12,9 +12,7 @@ interface Props {
langui: AppStaticProps["langui"]; langui: AppStaticProps["langui"];
} }
export default function ChronologyYearComponent( export function ChronologyYearComponent(props: Immutable<Props>): JSX.Element {
props: Immutable<Props>
): JSX.Element {
const { langui } = props; const { langui } = props;
return ( return (

View File

@ -1,6 +1,6 @@
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import useDarkMode from "hooks/useDarkMode"; import { useDarkMode } from "hooks/useDarkMode";
import useStateWithLocalStorage from "hooks/useStateWithLocalStorage"; import { useStateWithLocalStorage } from "hooks/useStateWithLocalStorage";
import React, { ReactNode, useContext, useState } from "react"; import React, { ReactNode, useContext, useState } from "react";
interface AppLayoutState { interface AppLayoutState {

View File

@ -1,8 +1,8 @@
import { useEffect } from "react"; import { useEffect } from "react";
import { usePrefersDarkMode } from "./useMediaQuery"; import { usePrefersDarkMode } from "./useMediaQuery";
import useStateWithLocalStorage from "./useStateWithLocalStorage"; import { useStateWithLocalStorage } from "./useStateWithLocalStorage";
export default function useDarkMode( export function useDarkMode(
key: string, key: string,
initialValue: boolean | undefined initialValue: boolean | undefined
): [ ): [

View File

@ -1,4 +1,4 @@
import LightBox from "components/LightBox"; import { LightBox } from "components/LightBox";
import { useState } from "react"; import { useState } from "react";
export function useLightBox(): [ export function useLightBox(): [

View File

@ -1,6 +1,6 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export default function useMediaQuery(query: string): boolean { export function useMediaQuery(query: string): boolean {
function getMatches(query: string): boolean { function getMatches(query: string): boolean {
// Prevents SSR issues // Prevents SSR issues
if (typeof window !== "undefined") { if (typeof window !== "undefined") {

View File

@ -1,4 +1,4 @@
import LanguageSwitcher from "components/Inputs/LanguageSwitcher"; import { LanguageSwitcher } from "components/Inputs/LanguageSwitcher";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";

View File

@ -1,6 +1,6 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
export default function useStateWithLocalStorage<T>( export function useStateWithLocalStorage<T>(
key: string, key: string,
initialValue: T initialValue: T
): [T | undefined, React.Dispatch<React.SetStateAction<T | undefined>>] { ): [T | undefined, React.Dispatch<React.SetStateAction<T | undefined>>] {

View File

@ -1,8 +1,9 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel from "components/Panels/ContentPanel"; import { ContentPanel } from "components/Panels/ContentPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,8 +1,9 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel from "components/Panels/ContentPanel"; import { ContentPanel } from "components/Panels/ContentPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -6,7 +6,7 @@ import Document, {
NextScript, NextScript,
} from "next/document"; } from "next/document";
class MyDocument extends Document { export default class MyDocument extends Document {
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
static async getInitialProps(ctx: DocumentContext) { static async getInitialProps(ctx: DocumentContext) {
const initialProps = await Document.getInitialProps(ctx); const initialProps = await Document.getInitialProps(ctx);
@ -65,5 +65,3 @@ class MyDocument extends Document {
); );
} }
} }
export default MyDocument;

View File

@ -1,4 +1,4 @@
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { import {
getPostStaticProps, getPostStaticProps,
PostStaticProps, PostStaticProps,

View File

@ -1,5 +1,5 @@
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { import {
getPostStaticProps, getPostStaticProps,
PostStaticProps, PostStaticProps,
@ -10,9 +10,7 @@ import { useRouter } from "next/router";
import { RequestMailProps, ResponseMailProps } from "pages/api/mail"; import { RequestMailProps, ResponseMailProps } from "pages/api/mail";
import { useState } from "react"; import { useState } from "react";
export default function AboutUs( export default function AboutUs(props: Immutable<PostStaticProps>): JSX.Element {
props: Immutable<PostStaticProps>
): JSX.Element {
const { post, langui, languages, currencies } = props; const { post, langui, languages, currencies } = props;
const router = useRouter(); const router = useRouter();

View File

@ -1,7 +1,7 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,4 +1,4 @@
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { import {
getPostStaticProps, getPostStaticProps,
PostStaticProps, PostStaticProps,

View File

@ -1,4 +1,4 @@
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { import {
getPostStaticProps, getPostStaticProps,
PostStaticProps, PostStaticProps,

View File

@ -14,7 +14,7 @@ export interface RequestMailProps {
formName: string; formName: string;
} }
export default async function Mail( export async function Mail(
req: NextApiRequest, req: NextApiRequest,
res: NextApiResponse<ResponseMailProps> res: NextApiResponse<ResponseMailProps>
) { ) {

View File

@ -70,7 +70,7 @@ type ResponseMailProps = {
revalidated: boolean; revalidated: boolean;
}; };
export default async function Mail( export async function Mail(
req: NextApiRequest, req: NextApiRequest,
res: NextApiResponse<ResponseMailProps> res: NextApiResponse<ResponseMailProps>
) { ) {

View File

@ -1,7 +1,7 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,14 +1,16 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewCard from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { GetVideoChannelQuery } from "graphql/generated"; import { GetVideoChannelQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";

View File

@ -1,15 +1,17 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import PageSelector from "components/Inputs/PageSelector"; import { PageSelector } from "components/Inputs/PageSelector";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewCard from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { GetVideosPreviewQuery } from "graphql/generated"; import { GetVideosPreviewQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";

View File

@ -1,15 +1,17 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { GetVideoQuery } from "graphql/generated"; import { GetVideoQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";

View File

@ -1,6 +1,6 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,17 +1,18 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import HorizontalLine from "components/HorizontalLine"; import { HorizontalLine } from "components/HorizontalLine";
import Markdawn from "components/Markdown/Markdawn"; import { Markdawn } from "components/Markdown/Markdawn";
import TOC from "components/Markdown/TOC"; import { TOC } from "components/Markdown/TOC";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel from "components/Panels/ContentPanel"; import { ContentPanel } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewLine from "components/PreviewLine"; import { PreviewLine } from "components/PreviewLine";
import RecorderChip from "components/RecorderChip"; import { RecorderChip } from "components/RecorderChip";
import ThumbnailHeader from "components/ThumbnailHeader"; import { ThumbnailHeader } from "components/ThumbnailHeader";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { GetContentTextQuery } from "graphql/generated"; import { GetContentTextQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";

View File

@ -1,13 +1,14 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Select from "components/Inputs/Select"; import { Select } from "components/Inputs/Select";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewCard from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { GetContentsQuery } from "graphql/generated"; import { GetContentsQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";
@ -120,7 +121,8 @@ export default function Contents(props: Immutable<Props>): JSX.Element {
thumbnailAspectRatio="3/2" thumbnailAspectRatio="3/2"
stackEffect={ stackEffect={
item.attributes.next_recommended?.data?.id !== null && item.attributes.next_recommended?.data?.id !== null &&
item.attributes.next_recommended?.data?.id !== undefined && item.attributes.next_recommended?.data?.id !==
undefined &&
combineRelatedContent combineRelatedContent
} }
topChips={ topChips={

View File

@ -1,10 +1,11 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { import {
DevGetContentsQuery, DevGetContentsQuery,
Enum_Componentsetstextset_Status, Enum_Componentsetstextset_Status,
@ -39,7 +40,8 @@ export default function CheckupContents(props: Immutable<Props>): JSX.Element {
{testReport.lines.map((line, index) => ( {testReport.lines.map((line, index) => (
<div <div
key={index} key={index}
className="grid grid-cols-[2em,3em,2fr,1fr,0.5fr,0.5fr,2fr] gap-2 items-center mb-2 justify-items-start" className="grid grid-cols-[2em,3em,2fr,1fr,0.5fr,0.5fr,2fr]
gap-2 items-center mb-2 justify-items-start"
> >
<Button <Button
href={line.frontendUrl} href={line.frontendUrl}

View File

@ -1,10 +1,11 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { import {
DevGetLibraryItemsQuery, DevGetLibraryItemsQuery,
Enum_Componentcollectionscomponentlibraryimages_Status, Enum_Componentcollectionscomponentlibraryimages_Status,
@ -18,9 +19,7 @@ interface Props extends AppStaticProps {
libraryItems: DevGetLibraryItemsQuery; libraryItems: DevGetLibraryItemsQuery;
} }
export default function CheckupLibraryItems( export default function CheckupLibraryItems(props: Immutable<Props>): JSX.Element {
props: Immutable<Props>
): JSX.Element {
const { libraryItems } = props; const { libraryItems } = props;
const testReport = testingLibraryItem(libraryItems); const testReport = testingLibraryItem(libraryItems);

View File

@ -1,11 +1,12 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import Markdawn from "components/Markdown/Markdawn"; import { Markdawn } from "components/Markdown/Markdawn";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import Popup from "components/Popup"; import { Popup } from "components/Popup";
import ToolTip from "components/ToolTip"; import { ToolTip } from "components/ToolTip";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,4 +1,4 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,4 +1,4 @@
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { import {
getPostStaticProps, getPostStaticProps,
PostStaticProps, PostStaticProps,

View File

@ -1,19 +1,21 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Img from "components/Img"; import { Img } from "components/Img";
import Button from "components/Inputs/Button"; import { Button } from "components/Inputs/Button";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import ContentLine from "components/Library/ContentLine"; import { ContentLine } from "components/Library/ContentLine";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewCard from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { import {
Enum_Componentmetadatabooks_Binding_Type, Enum_Componentmetadatabooks_Binding_Type,

View File

@ -1,14 +1,16 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import ScanSet from "components/Library/ScanSet"; import { ScanSet } from "components/Library/ScanSet";
import ScanSetCover from "components/Library/ScanSetCover"; import { ScanSetCover } from "components/Library/ScanSetCover";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { GetLibraryItemScansQuery } from "graphql/generated"; import { GetLibraryItemScansQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";

View File

@ -1,13 +1,14 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Chip from "components/Chip"; import { Chip } from "components/Chip";
import Select from "components/Inputs/Select"; import { Select } from "components/Inputs/Select";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import ThumbnailPreview from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { GetLibraryItemsPreviewQuery } from "graphql/generated"; import { GetLibraryItemsPreviewQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";
@ -163,7 +164,7 @@ export default function Library(props: Immutable<Props>): JSX.Element {
{items.map((item) => ( {items.map((item) => (
<> <>
{item.attributes && ( {item.attributes && (
<ThumbnailPreview <PreviewCard
key={item.id} key={item.id}
href={`/library/${item.attributes.slug}`} href={`/library/${item.attributes.slug}`}
title={item.attributes.title} title={item.attributes.title}

View File

@ -1,6 +1,6 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";

View File

@ -1,4 +1,4 @@
import PostPage from "components/PostPage"; import { PostPage } from "components/PostPage";
import { AppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps } from "graphql/getAppStaticProps";
import { import {
getPostStaticProps, getPostStaticProps,

View File

@ -1,11 +1,12 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import Switch from "components/Inputs/Switch"; import { Switch } from "components/Inputs/Switch";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import ContentPanel, { import {
ContentPanel,
ContentPanelWidthSizes, ContentPanelWidthSizes,
} from "components/Panels/ContentPanel"; } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import PreviewCard from "components/PreviewCard"; import { PreviewCard } from "components/PreviewCard";
import { GetPostsPreviewQuery } from "graphql/generated"; import { GetPostsPreviewQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { getReadySdk } from "graphql/sdk"; import { getReadySdk } from "graphql/sdk";

View File

@ -1,12 +1,13 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import InsetBox from "components/InsetBox"; import { InsetBox } from "components/InsetBox";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import ReturnButton, { import {
ReturnButton,
ReturnButtonType, ReturnButtonType,
} from "components/PanelComponents/ReturnButton"; } from "components/PanelComponents/ReturnButton";
import ContentPanel from "components/Panels/ContentPanel"; import { ContentPanel } from "components/Panels/ContentPanel";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import ChronologyYearComponent from "components/Wiki/Chronology/ChronologyYearComponent"; import { ChronologyYearComponent } from "components/Wiki/Chronology/ChronologyYearComponent";
import { useAppLayout } from "contexts/AppLayoutContext"; import { useAppLayout } from "contexts/AppLayoutContext";
import { GetChronologyItemsQuery, GetErasQuery } from "graphql/generated"; import { GetChronologyItemsQuery, GetErasQuery } from "graphql/generated";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";

View File

@ -1,7 +1,7 @@
import AppLayout from "components/AppLayout"; import { AppLayout } from "components/AppLayout";
import NavOption from "components/PanelComponents/NavOption"; import { NavOption } from "components/PanelComponents/NavOption";
import PanelHeader from "components/PanelComponents/PanelHeader"; import { PanelHeader } from "components/PanelComponents/PanelHeader";
import SubPanel from "components/Panels/SubPanel"; import { SubPanel } from "components/Panels/SubPanel";
import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps"; import { AppStaticProps, getAppStaticProps } from "graphql/getAppStaticProps";
import { Immutable } from "helpers/types"; import { Immutable } from "helpers/types";
import { GetStaticPropsContext } from "next"; import { GetStaticPropsContext } from "next";