* 🗂️ Added tab icons and styles * 🪑 Styled download panel table * 🪑 Cleaned up the DC++ search results table * 🪑 Many changes to DC++ downloads table * 🏗️ Wired up search with RQ * 🏗️ Changes to ComicDetail section * 🔧 Fixing table styes * 🏗 Fixed the archive ops panel * 🔧 Tweaked Archive ops further * 🃏 Styling the action menu * 🧩 CV Match panel refactor WIP * 🏗️ Refactored the action menu * 🤼 Cleaning up CV match panel * 🏗️ Refactored the scored matches * 🤼 Revamped CV match panel UX * 🖌️ Styling tweaks to the side panel * 🖌️ Cleaned up the form * 🏗️ Refactored the search form * 🤐 Added a uncompress indicator * 🏗️ Fix for encoding # in URIs * 🔧 Fixed # symbol handling in URLs * 🔧 Started work on Edit Metadata panel * 🔎 Added a check for existing uncompressed archives * 🏗️ Settings styling tweaks * 🏗️ Fixed invalidation of archiveOps * 🏗️ Fixed an invalidation query on DC++ download panel * 🏗️ Fixed CV-sourced Volume info panel * 🏗️ Fixed volume group card stacks on Dashboard * 🔍 Fixing CV search page * 🏗️ Refactoring Volume groups and wanted panel * 🏗️ Cleaning up useless files * 🛝 Added keen-slider for pull list * 🏗️ Abstracted heading/subheading into Header * 🏗️ Continued refactoring of PullList, Volumes etc. * 📆 Wired up the datepicker to LoCG pull list
49 lines
1.7 KiB
TypeScript
49 lines
1.7 KiB
TypeScript
import React, { ReactElement } from "react";
|
|
import PropTypes from "prop-types";
|
|
import { Form, Field } from "react-final-form";
|
|
import { Link } from "react-router-dom";
|
|
|
|
export const SearchBar = (props): ReactElement => {
|
|
const { searchHandler } = props;
|
|
return (
|
|
<Form
|
|
onSubmit={searchHandler}
|
|
initialValues={{}}
|
|
render={({ handleSubmit, form, submitting, pristine, values }) => (
|
|
<form onSubmit={handleSubmit}>
|
|
<Field name="search">
|
|
{({ input, meta }) => {
|
|
return (
|
|
<div className="flex flex-row w-full">
|
|
<div className="flex flex-row bg-slate-300 dark:bg-slate-500 rounded-l-lg p-2 min-w-full">
|
|
<div className="w-10 text-gray-400">
|
|
<i className="icon-[solar--magnifer-bold-duotone] h-7 w-7" />
|
|
</div>
|
|
|
|
<input
|
|
{...input}
|
|
className="bg-slate-300 dark:bg-slate-500 outline-none text-lg text-gray-700 w-full"
|
|
type="text"
|
|
id="search"
|
|
placeholder="Type an issue/volume name"
|
|
/>
|
|
</div>
|
|
|
|
<button
|
|
className="sm:mt-0 rounded-r-lg border border-green-400 dark:border-green-200 bg-green-200 px-3 py-1 text-gray-500 hover:bg-transparent hover:text-green-600 focus:outline-none focus:ring active:text-indigo-500"
|
|
type="submit"
|
|
>
|
|
Search
|
|
</button>
|
|
</div>
|
|
);
|
|
}}
|
|
</Field>
|
|
</form>
|
|
)}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default SearchBar;
|