Move search and sort/filter options in one line on mobile
This commit is contained in:
parent
7b3c21cf98
commit
acd59767e4
|
@ -82,54 +82,49 @@ export function ContractSearch(props: {
|
||||||
additionalFilter?.tag ?? additionalFilter?.creatorId ?? ''
|
additionalFilter?.tag ?? additionalFilter?.creatorId ?? ''
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<Row className="flex-wrap gap-2">
|
<Row className="gap-1 sm:gap-2">
|
||||||
<SearchBox
|
<SearchBox
|
||||||
className="flex-1"
|
className="flex-1"
|
||||||
classNames={{
|
classNames={{
|
||||||
form: 'before:top-6',
|
form: 'before:top-6',
|
||||||
input: '!pl-10 !input !input-bordered shadow-none',
|
input: '!pl-10 !input !input-bordered shadow-none w-[100px]',
|
||||||
resetIcon: 'mt-2',
|
resetIcon: 'mt-2 hidden sm:flex',
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<select
|
||||||
|
className="!select !select-bordered"
|
||||||
|
value={filter}
|
||||||
|
onChange={(e) => setFilter(e.target.value as filter)}
|
||||||
|
>
|
||||||
|
<option value="open">Open</option>
|
||||||
|
<option value="closed">Closed</option>
|
||||||
|
<option value="resolved">Resolved</option>
|
||||||
|
<option value="all">All</option>
|
||||||
|
</select>
|
||||||
|
<SortBy
|
||||||
|
items={sortIndexes}
|
||||||
|
classNames={{
|
||||||
|
select: '!select !select-bordered',
|
||||||
}}
|
}}
|
||||||
placeholder="Search markets"
|
|
||||||
/>
|
/>
|
||||||
<Row className="mt-2 gap-2 sm:mt-0">
|
|
||||||
<select
|
|
||||||
className="!select !select-bordered"
|
|
||||||
value={filter}
|
|
||||||
onChange={(e) => setFilter(e.target.value as filter)}
|
|
||||||
>
|
|
||||||
<option value="open">Open</option>
|
|
||||||
<option value="closed">Closed</option>
|
|
||||||
<option value="resolved">Resolved</option>
|
|
||||||
<option value="all">All</option>
|
|
||||||
</select>
|
|
||||||
<SortBy
|
|
||||||
items={sortIndexes}
|
|
||||||
classNames={{
|
|
||||||
select: '!select !select-bordered',
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</Row>
|
|
||||||
</Row>
|
</Row>
|
||||||
<div>
|
|
||||||
{showCategorySelector && (
|
|
||||||
<>
|
|
||||||
<Spacer h={4} />
|
|
||||||
<CategorySelector
|
|
||||||
user={user}
|
|
||||||
category={category}
|
|
||||||
setCategory={setCategory}
|
|
||||||
/>
|
|
||||||
</>
|
|
||||||
)}
|
|
||||||
<Spacer h={4} />
|
|
||||||
|
|
||||||
<ContractSearchInner
|
<Spacer h={3} />
|
||||||
querySortOptions={querySortOptions}
|
|
||||||
filter={filter}
|
{showCategorySelector && (
|
||||||
additionalFilter={{ category, ...additionalFilter }}
|
<CategorySelector
|
||||||
|
className="mb-2"
|
||||||
|
user={user}
|
||||||
|
category={category}
|
||||||
|
setCategory={setCategory}
|
||||||
/>
|
/>
|
||||||
</div>
|
)}
|
||||||
|
|
||||||
|
<ContractSearchInner
|
||||||
|
querySortOptions={querySortOptions}
|
||||||
|
filter={filter}
|
||||||
|
additionalFilter={{ category, ...additionalFilter }}
|
||||||
|
/>
|
||||||
</InstantSearch>
|
</InstantSearch>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ export function ContractsGrid(props: {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Col className="gap-8">
|
<Col className="gap-8">
|
||||||
<ul className="grid w-full grid-cols-1 gap-6 md:grid-cols-2">
|
<ul className="grid w-full grid-cols-1 gap-4 md:grid-cols-2">
|
||||||
{contracts.map((contract) => (
|
{contracts.map((contract) => (
|
||||||
<ContractCard
|
<ContractCard
|
||||||
contract={contract}
|
contract={contract}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user