MCPcopy
hub / github.com/PostHog/posthog / getDisplayNameFromEntityFilter

Function getDisplayNameFromEntityFilter

frontend/src/scenes/insights/utils.tsx:45–58  ·  view source on GitHub ↗
(
    filter: EntityFilter | ActionFilter | null,
    isCustom = true
)

Source from the content-addressed store, hash-verified

43import { isEventsNode, isLifecycleQuery } from '~/queries/utils'
44
45export const getDisplayNameFromEntityFilter = (
46 filter: EntityFilter | ActionFilter | null,
47 isCustom = true
48): string | null => {
49 // Make sure names aren't blank strings
50 const customName = ensureStringIsNotBlank(filter?.custom_name)
51 let name = ensureStringIsNotBlank(filter?.name)
52 if (name && name in keyMapping.event) {
53 name = keyMapping.event[name].label
54 }
55
56 // Return custom name. If that doesn't exist then the name, then the id, then just null.
57 return (isCustom ? customName : null) ?? name ?? (filter?.id ? `${filter?.id}` : null)
58}
59
60export const getDisplayNameFromEntityNode = (node: EventsNode | ActionsNode, isCustom = true): string | null => {
61 // Make sure names aren't blank strings

Callers 7

utils.test.tsFile · 0.90
RenameModalFunction · 0.90
summarizePlaylistFiltersFunction · 0.90
EntityFilterInfoFunction · 0.90
summarizeInsightFiltersFunction · 0.85

Calls 1

ensureStringIsNotBlankFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…