diff --git a/web/components/filters/desktop-filters.tsx b/web/components/filters/desktop-filters.tsx index 8bb7405..5830cb5 100644 --- a/web/components/filters/desktop-filters.tsx +++ b/web/components/filters/desktop-filters.tsx @@ -14,6 +14,11 @@ import {MyMatchesToggle} from './my-matches-toggle' import {Profile} from 'common/love/profile' import {FilterFields} from "common/filters"; import {ShortBioToggle} from "web/components/filters/short-bio-toggle"; +import {PrefGenderFilter, PrefGenderFilterText} from "web/components/filters/pref-gender-filter"; +import DropdownMenu from "web/components/comments/dropdown-menu"; +import {KidsLabel, wantsKidsLabelsWithIcon} from "web/components/filters/wants-kids-filter"; +import {hasKidsLabels} from "common/has-kids"; +import {HasKidsLabel} from "web/components/filters/has-kids-filter"; export function DesktopFilters(props: { filters: Partial @@ -92,6 +97,7 @@ export function DesktopFilters(props: { popoverClassName="bg-canvas-50" menuWidth="w-80" /> + {/* AGE RANGE */} ( @@ -114,6 +120,7 @@ export function DesktopFilters(props: { popoverClassName="bg-canvas-50" menuWidth="w-80" /> + {/* GENDER */} ( @@ -134,120 +141,125 @@ export function DesktopFilters(props: { } popoverClassName="bg-canvas-50" /> + + {/* PREFERRED GENDER */} + ( + + } + open={open} + /> + )} + dropdownMenuContent={ + + + + } + popoverClassName="bg-canvas-50" + /> + + {/* WANTS KIDS */} + { + updateFilter({ + wants_kids_strength: wantsKidsLabelsWithIcon.no_preference.strength, + }) + }, + }, + { + name: wantsKidsLabelsWithIcon.wants_kids.name, + icon: wantsKidsLabelsWithIcon.wants_kids.icon, + onClick: () => { + updateFilter({ + wants_kids_strength: wantsKidsLabelsWithIcon.wants_kids.strength, + }) + }, + }, + { + name: wantsKidsLabelsWithIcon.doesnt_want_kids.name, + icon: wantsKidsLabelsWithIcon.doesnt_want_kids.icon, + onClick: () => { + updateFilter({ + wants_kids_strength: wantsKidsLabelsWithIcon.doesnt_want_kids.strength, + }) + }, + }, + ]} + closeOnClick + buttonClass={'!text-ink-600 !hover:!text-ink-600'} + buttonContent={(open: boolean) => ( + + } + open={open} + /> + )} + menuItemsClass={'bg-canvas-50'} + menuWidth="w-48" + /> + + {/* HAS KIDS */} + { + updateFilter({has_kids: hasKidsLabels.no_preference.value}) + }, + }, + { + name: hasKidsLabels.doesnt_have_kids.name, + onClick: () => { + updateFilter({has_kids: hasKidsLabels.doesnt_have_kids.value}) + }, + }, + { + name: hasKidsLabels.has_kids.name, + onClick: () => { + updateFilter({has_kids: hasKidsLabels.has_kids.value}) + }, + }, + ]} + closeOnClick + buttonClass={'!text-ink-600 !hover:!text-ink-600'} + buttonContent={(open: boolean) => ( + + } + open={open} + /> + )} + menuItemsClass="bg-canvas-50" + menuWidth="w-40" + /> + {/* Short Bios */}