Finding association duplicates; sanitizing appropriately; beginning to edit narrativise function in UI

This commit is contained in:
efarooqui
2020-08-26 22:06:13 -07:00
parent 1d1a9971ab
commit fe9a5302fa
5 changed files with 72 additions and 56 deletions

View File

@@ -199,18 +199,18 @@ export function binarySearch (ar, el, compareFn) {
return -m - 1
}
export const isFilterLeaf = node => (Object.keys(node.children).length === 0)
export const isFilterDuplicate = (node, set) => { return (set.has(node.key)) }
// export const isFilterLeaf = node => (Object.keys(node.children).length === 0)
// export const isFilterDuplicate = (node, set) => { return (set.has(node.key)) }
export function findDescriptionInFilterTree (key, node) {
if (node.key === key) return node.description
if (isFilterLeaf(node)) return false
const descs = Object.keys(node.children)
.map(c => findDescriptionInFilterTree(key, node.children[c]))
.filter(v => !!v)
if (descs.length !== 1) return false
return descs[0]
}
// export function findDescriptionInFilterTree (key, node) {
// if (node.key === key) return node.description
// if (isFilterLeaf(node)) return false
// const descs = Object.keys(node.children)
// .map(c => findDescriptionInFilterTree(key, node.children[c]))
// .filter(v => !!v)
// if (descs.length !== 1) return false
// return descs[0]
// }
export function makeNiceDate (datetime) {
if (datetime === null) return null