From dad03e3be5b0a7c1159e0207cce11540ca830359 Mon Sep 17 00:00:00 2001 From: "Thomas F. K. Jorna" Date: Mon, 3 Jan 2022 17:21:18 +0100 Subject: feat(filter): add option to filter by subdirectory (#190) --- components/Tweaks/FilterPanel.tsx | 220 -------------------------------------- 1 file changed, 220 deletions(-) delete mode 100644 components/Tweaks/FilterPanel.tsx (limited to 'components/Tweaks/FilterPanel.tsx') diff --git a/components/Tweaks/FilterPanel.tsx b/components/Tweaks/FilterPanel.tsx deleted file mode 100644 index ad0c5e4..0000000 --- a/components/Tweaks/FilterPanel.tsx +++ /dev/null @@ -1,220 +0,0 @@ -import { ChevronDownIcon } from '@chakra-ui/icons' -import { - Text, - Box, - Button, - Flex, - Menu, - MenuButton, - StackDivider, - VStack, - Portal, - MenuList, - MenuItem, - Switch, - Accordion, - AccordionItem, - AccordionButton, - AccordionIcon, - AccordionPanel, -} from '@chakra-ui/react' -import React from 'react' -import { TagPanel } from './TagPanel' -import { initialFilter, initialLocal, TagColors } from '../config' -import { TagColorPanel } from './TagColorPanel' -import { SliderWithInfo } from './SliderWithInfo' - -export interface FilterPanelProps { - filter: typeof initialFilter - setFilter: any - tagColors: TagColors - setTagColors: any - highlightColor: string - colorList: string[] - tags: string[] - local: typeof initialLocal - setLocal: any -} - -const FilterPanel = (props: FilterPanelProps) => { - const { - filter, - setFilter, - local, - setLocal, - tagColors, - setTagColors, - highlightColor, - colorList, - tags, - } = props - return ( - - } - align="stretch" - paddingLeft={7} - color="gray.800" - > - - Link children to - - } - colorScheme="" - color="black" - size="sm" - > - {(() => { - switch (filter.parent) { - case 'parent': - return File - case 'heading': - return Heading - default: - return Nothing - } - })()} - - - {' '} - - - setFilter((curr: typeof initialFilter) => ({ ...curr, parent: '' })) - } - > - Nothing - - - setFilter((curr: typeof initialFilter) => ({ - ...curr, - parent: 'parent', - })) - } - > - Parent file node - - - setFilter((curr: typeof initialFilter) => ({ - ...curr, - parent: 'heading', - })) - } - > - Next highest heading node - - - - - - - Orphans - { - setFilter((curr: typeof initialFilter) => { - return { ...curr, orphans: !curr.orphans } - }) - }} - isChecked={filter.orphans} - > - - - Dailies - { - setFilter((curr: typeof initialFilter) => { - return { ...curr, dailies: !curr.dailies } - }) - }} - isChecked={filter.dailies} - > - - - Org-noter pages - { - setFilter((curr: typeof initialFilter) => { - return { ...curr, noter: !curr.noter } - }) - }} - isChecked={filter.noter} - > - - - Citations without note files - { - setFilter({ ...filter, filelessCites: !filter.filelessCites }) - }} - isChecked={filter.filelessCites} - > - - - Non-existent nodes - { - setTagColors({ ...tagColors, bad: 'white' }) - setFilter({ ...filter, bad: !filter.bad }) - }} - isChecked={filter.bad} - > - - setLocal({ ...local, neighbors: v })} - min={1} - max={5} - step={1} - /> - - - - - Tag filters - - - - - - - - - - Tag colors - - - - - - - - - ) -} - -export default FilterPanel -- cgit v1.2.3