diff options
author | Thomas F. K. Jorna <[email protected]> | 2021-08-03 17:16:08 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2021-08-03 17:16:08 +0200 |
commit | f144e2bba9dd8cad216151d2b9d4d4e23662e538 (patch) | |
tree | 64db6ab471669fe2a6c384007f39bba1eb944f6f /components | |
parent | 528e2ce90f365c8d399410ee9cfb7a05f1ca638a (diff) | |
parent | f2c340d2292a002cc9f51c00124590c41082a328 (diff) |
Merge branch 'main' into main
Diffstat (limited to 'components')
-rw-r--r-- | components/config.ts | 7 | ||||
-rw-r--r-- | components/tweaks.tsx | 49 |
2 files changed, 45 insertions, 11 deletions
diff --git a/components/config.ts b/components/config.ts index 5cc7775..db450d7 100644 --- a/components/config.ts +++ b/components/config.ts @@ -35,7 +35,8 @@ export const initialFilter = { orphans: false, parents: true, fileless_cites: false, - tags: [], + tagsBlacklist: [], + tagsWhitelist: [], nodes: [], links: [], date: [], @@ -86,11 +87,13 @@ export const initialVisuals = { citeDashLength: 35, citeGapLength: 15, citeLinkColor: 'gray.600', + citeLinkHighlightColor: '', citeNodeColor: 'black', refDashes: true, refDashLength: 35, refGapLength: 15, - refLinkColor: 'gray.200', + refLinkColor: 'gray.400', + refLinkHighlightColor: ''. refNodeColor: 'black', } diff --git a/components/tweaks.tsx b/components/tweaks.tsx index ff7054f..8456766 100644 --- a/components/tweaks.tsx +++ b/components/tweaks.tsx @@ -255,6 +255,14 @@ export const Tweaks = (props: TweakProps) => { filter={filter} setFilter={setFilter} tags={tags} + mode="blacklist" + /> + <TagPanel + highlightColor={highlightColor} + filter={filter} + setFilter={setFilter} + tags={tags} + mode="whitelist" /> </AccordionPanel> </AccordionItem> @@ -765,13 +773,20 @@ export const Tweaks = (props: TweakProps) => { /> <ColorMenu colorList={colorList} - label="Citationlink color" + label="Citation link color" visuals={visuals} setVisuals={setVisuals} value={'citeLinkColor'} visValue={visuals.citeLinkColor} /> - + <ColorMenu + colorList={colorList} + label="Reference link highlight" + visuals={visuals} + setVisuals={setVisuals} + value={'citeLinkHighlightColor'} + visValue={visuals.citeLinkHighlightColor} + /> <EnableSection label="Dash ref links" infoText="Add dashes to citation links, whose target has a note, made with org-roam-bibtex" @@ -801,11 +816,18 @@ export const Tweaks = (props: TweakProps) => { /> <ColorMenu colorList={colorList} - label="Referencelink color" + label="Reference link color" visuals={visuals} setVisuals={setVisuals} value={'refLinkColor'} visValue={visuals.refLinkColor} + <ColorMenu + colorList={colorList} + label="Reference link highlight" + visuals={visuals} + setVisuals={setVisuals} + value={'refLinkHighlightColor'} + visValue={visuals.refLinkHighlightColor} /> <Box> <Flex alignItems="center" justifyContent="space-between"> @@ -1335,21 +1357,26 @@ export interface TagPanelProps { filter: typeof initialFilter setFilter: any highlightColor: string + mode: string } export const TagPanel = (props: TagPanelProps) => { - const { filter, setFilter, tags, highlightColor } = props + const { filter, setFilter, tags, highlightColor, mode } = props const tagArray = tags.map((tag) => { return { value: tag, label: tag } }) - // .concat[{ value: 'placeholder', label: 'New filter' }] - const [selectedItems, setSelectedItems] = useState<typeof tagArray>([]) + const currentTags = mode === 'blacklist' ? 'tagsBlacklist' : 'tagsWhitelist' + const [selectedItems, setSelectedItems] = useState<typeof tagArray>( + filter[currentTags].map((tag) => { + return { value: tag, label: tag } + }), + ) return ( <CUIAutoComplete items={tagArray} - label="Add tag to filter" + label={'Add tag to ' + mode} placeholder=" " onCreateItem={(item) => null} disableCreateItem={true} @@ -1357,7 +1384,7 @@ export const TagPanel = (props: TagPanelProps) => { onSelectedItemsChange={(changes) => { if (changes.selectedItems) { setSelectedItems(changes.selectedItems) - setFilter({ ...filter, tags: selectedItems.map((item) => item.value) }) + setFilter({ ...filter, [currentTags]: changes.selectedItems.map((item) => item.value) }) } }} listItemStyleProps={{ overflow: 'hidden' }} @@ -1394,7 +1421,11 @@ export const TagColorPanel = (props: TagColorPanelProps) => { return { value: tag, label: tag } }) - const [selectedItems, setSelectedItems] = useState<typeof tagArray>([]) + const [selectedItems, setSelectedItems] = useState<typeof tagArray>( + Object.keys(tagColors).map((tag) => { + return { value: tag, label: tag } + }), + ) return ( <Box> |