summaryrefslogtreecommitdiff
path: root/components/tweaks.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/tweaks.tsx')
-rw-r--r--components/tweaks.tsx65
1 files changed, 55 insertions, 10 deletions
diff --git a/components/tweaks.tsx b/components/tweaks.tsx
index 26f1b60..d0605cd 100644
--- a/components/tweaks.tsx
+++ b/components/tweaks.tsx
@@ -202,6 +202,60 @@ export const Tweaks = (props: TweakProps) => {
paddingLeft={7}
color="gray.800"
>
+ <Flex alignItems="center" justifyContent="space-between">
+ <Text>Link children to...</Text>
+ <Menu isLazy placement="right">
+ <MenuButton
+ as={Button}
+ rightIcon={<ChevronDownIcon />}
+ colorScheme=""
+ color="black"
+ >
+ {(() => {
+ switch (filter.parent) {
+ case 'parent':
+ return <Text>File</Text>
+ case 'heading':
+ return <Text>Heading</Text>
+ default:
+ return <Text>Nothing</Text>
+ }
+ })()}
+ </MenuButton>
+ <Portal>
+ {' '}
+ <MenuList bgColor="gray.200" zIndex="popover">
+ <MenuItem
+ onClick={() =>
+ setFilter((curr: typeof initialFilter) => ({ ...curr, parent: '' }))
+ }
+ >
+ Nothing
+ </MenuItem>
+ <MenuItem
+ onClick={() =>
+ setFilter((curr: typeof initialFilter) => ({
+ ...curr,
+ parent: 'parent',
+ }))
+ }
+ >
+ Parent file node
+ </MenuItem>
+ <MenuItem
+ onClick={() =>
+ setFilter((curr: typeof initialFilter) => ({
+ ...curr,
+ parent: 'heading',
+ }))
+ }
+ >
+ Next highest heading node
+ </MenuItem>
+ </MenuList>
+ </Portal>
+ </Menu>
+ </Flex>
<Flex justifyContent="space-between">
<Text>Orphans</Text>
<Switch
@@ -214,15 +268,6 @@ export const Tweaks = (props: TweakProps) => {
></Switch>
</Flex>
<Flex justifyContent="space-between">
- <Text>Link nodes with parent file</Text>
- <Switch
- onChange={() => {
- setFilter({ ...filter, parents: !filter.parents })
- }}
- isChecked={filter.parents}
- ></Switch>
- </Flex>
- <Flex justifyContent="space-between">
<Text>Citations without note files</Text>
<Switch
onChange={() => {
@@ -328,7 +373,7 @@ export const Tweaks = (props: TweakProps) => {
</EnableSection>
<SliderWithInfo
value={-physics.charge / 100}
- onChange={(v) => setPhysicsCallback(v, 'gravity', -1 / 100)}
+ onChange={(v) => setPhysicsCallback(v, 'charge', -1 / 100)}
label="Repulsive Force"
/>
<EnableSection