Skip to content

Commit

Permalink
fix: add range filter for reservation units
Browse files Browse the repository at this point in the history
  • Loading branch information
joonatank committed May 15, 2024
1 parent a4ecc91 commit bd28388
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 22 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import styled from "styled-components";
import { NumberFilter } from "./NumberFilter";

const RangeContrainer = styled.div`
display: grid;
grid-template-columns: 1fr 1fr;
align-items: top;
text-align: center;
`;

export function RangeNumberFilter({
label,
minName,
maxName,
}: {
label: string;
minName: string;
maxName: string;
}) {
// TODO add a proper label to it (don't use div, and hide it for screen readers)
// TODO hide the actual input label (using sr-only or height 0)
return (
<div>
<div>{label}</div>
<RangeContrainer>
<NumberFilter name={minName} />
<NumberFilter name={maxName} />
</RangeContrainer>
</div>
);
}
1 change: 1 addition & 0 deletions apps/admin-ui/src/component/QueryParamFilters/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ export { ComboboxFilter } from "./ComboboxFilter";
export { SearchFilter } from "./SearchFilter";
export { MultiSelectFilter } from "./MultiSelectFilter";
export { NumberFilter } from "./NumberFilter";
export { RangeNumberFilter } from "./RangeNumberFilter";
33 changes: 11 additions & 22 deletions apps/admin-ui/src/component/reservation-units/Filters.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,10 @@ import { ReservationUnitState } from "common/types/gql-types";
import {
MultiSelectFilter,
SearchFilter,
NumberFilter,
RangeNumberFilter,
} from "@/component/QueryParamFilters";
import { SearchTags } from "@/component/SearchTags";

const RangeContrainer = styled.div`
display: grid;
grid-template-columns: 1fr 1fr;
align-items: top;
text-align: center;
`;

const Wrapper = styled.div`
display: flex;
flex-direction: column;
Expand Down Expand Up @@ -102,20 +95,16 @@ function Filters(): JSX.Element {
maximumNumber={0}
>
<AutoGrid>
<div>
<div>{t("ReservationUnitsSearch.maxPersonsLabel")}</div>
<RangeContrainer>
<NumberFilter name="maxPersonsGte" />
<NumberFilter name="maxPersonsLte" />
</RangeContrainer>
</div>
<div>
<div>{t("ReservationUnitsSearch.surfaceAreaLabel")}</div>
<RangeContrainer>
<NumberFilter name="surfaceAreaGte" />
<NumberFilter name="surfaceAreaLte" />
</RangeContrainer>
</div>
<RangeNumberFilter
label={t("ReservationUnitsSearch.maxPersonsLabel")}
minName="maxPersonsGte"
maxName="maxPersonsLte"
/>
<RangeNumberFilter
label={t("ReservationUnitsSearch.surfaceAreaLabel")}
minName="surfaceAreaGte"
maxName="surfaceAreaLte"
/>
</AutoGrid>
</MoreWrapper>
<SearchTags hide={[]} translateTag={translateTag} />
Expand Down

0 comments on commit bd28388

Please sign in to comment.