import React, { ReactElement, useState } from "react"; import { map } from "lodash"; import Card from "../shared/Carda"; import Header from "../shared/Header"; import { importToDB } from "../../actions/fileops.actions"; import ellipsize from "ellipsize"; import { Link } from "react-router-dom"; import axios from "axios"; import rateLimiter from "axios-rate-limit"; import { setupCache } from "axios-cache-interceptor"; import { useQuery } from "@tanstack/react-query"; import "keen-slider/keen-slider.min.css"; import { useKeenSlider } from "keen-slider/react"; import { COMICVINE_SERVICE_URI } from "../../constants/endpoints"; import { Field, Form } from "react-final-form"; import DatePickerDialog from "../shared/DatePicker"; type PullListProps = { issues: any; }; const http = rateLimiter(axios.create(), { maxRequests: 1, perMilliseconds: 1000, maxRPS: 1, }); const cachedAxios = setupCache(axios); export const PullList = (): ReactElement => { // datepicker const [selected, setSelected] = useState(); let footer =

Please pick a day.

; if (selected) { footer =

You picked {format(selected, "PP")}.

; } // keen slider const [sliderRef, instanceRef] = useKeenSlider( { loop: true, slides: { origin: "auto", number: 15, perView: 5, spacing: 15, }, slideChanged() { console.log("slide changed"); }, }, [ // add plugins here ], ); const { data: pullList, isSuccess, isLoading, isError, } = useQuery({ queryFn: async (): any => await cachedAxios(`${COMICVINE_SERVICE_URI}/getWeeklyPullList`, { method: "get", params: { startDate: "2024-2-20", pageSize: "15", currentPage: "1" }, }), queryKey: ["pullList"], }); const addToLibrary = (sourceName: string, locgMetadata) => importToDB(sourceName, { locg: locgMetadata }); const next = () => { // sliderRef.slickNext(); }; const previous = () => { // sliderRef.slickPrev(); }; return ( <>
{/* select week */}
{}} render={({ handleSubmit }) => ( {/* week selection for pull list */} )} />
{/* See all pull list issues */}
{isSuccess && !isLoading && (
{map(pullList?.data.result, (issue, idx) => { return (
{issue.publisher}
); })}
)} {isLoading ?
Loading...
: null} {isError ? (
An error occurred while retrieving the pull list.
) : null} ); }; export default PullList;