-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
remove custom_dimension_filter feature and views_per_visit_metric flags #2996
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -55,26 +55,22 @@ function renderDropdownFilter(site, history, [key, value], query) { | |
return ( | ||
<Menu.Item key={key}> | ||
<div className="px-3 md:px-4 sm:py-2 py-3 text-sm leading-tight flex items-center justify-between" key={key + value}> | ||
{shouldLinkToFilterModal(site, key) && | ||
<Link | ||
title={`Edit filter: ${formattedFilters[key]}`} | ||
to={{ pathname: `/${encodeURIComponent(site.domain)}/filter/${filterGroupForFilter(key)}`, search: window.location.search }} | ||
className="group flex w-full justify-between items-center" | ||
style={{ width: 'calc(100% - 1.5rem)' }} | ||
> | ||
<span className="inline-block w-full truncate">{filterText(key, value, query)}</span> | ||
<PencilSquareIcon className="w-4 h-4 ml-1 cursor-pointer group-hover:text-indigo-700 dark:group-hover:text-indigo-500" /> | ||
</Link> | ||
} | ||
{!shouldLinkToFilterModal(site, key) && | ||
<div | ||
onClick={(e) => {e.preventDefault()}} | ||
className="group flex w-full justify-between items-center" | ||
style={{ width: 'calc(100% - 1.5rem)' }} | ||
> | ||
<span className="inline-block w-full truncate">{filterText(key, value, query)}</span> | ||
</div> | ||
} | ||
<Link | ||
title={`Edit filter: ${formattedFilters[key]}`} | ||
to={{ pathname: `/${encodeURIComponent(site.domain)}/filter/${filterGroupForFilter(key)}`, search: window.location.search }} | ||
className="group flex w-full justify-between items-center" | ||
style={{ width: 'calc(100% - 1.5rem)' }} | ||
> | ||
<span className="inline-block w-full truncate">{filterText(key, value, query)}</span> | ||
<PencilSquareIcon className="w-4 h-4 ml-1 cursor-pointer group-hover:text-indigo-700 dark:group-hover:text-indigo-500" /> | ||
</Link> | ||
<div | ||
onClick={(e) => {e.preventDefault()}} | ||
className="group flex w-full justify-between items-center" | ||
style={{ width: 'calc(100% - 1.5rem)' }} | ||
> | ||
<span className="inline-block w-full truncate">{filterText(key, value, query)}</span> | ||
</div> | ||
<b title={`Remove filter: ${formattedFilters[key]}`} className="ml-2 cursor-pointer hover:text-indigo-700 dark:hover:text-indigo-500" onClick={() => removeFilter(key, history, query)}> | ||
<XMarkIcon className="w-4 h-4" /> | ||
</b> | ||
|
@@ -83,10 +79,6 @@ function renderDropdownFilter(site, history, [key, value], query) { | |
) | ||
} | ||
|
||
function shouldLinkToFilterModal(site, key) { | ||
return key !== 'props' || site.flags.custom_dimension_filter | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I lack context here but sanity check -- shouldn't we retain the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I lack context here too (and I was uncertain if I should even open this PR). My thinking was, if There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The |
||
} | ||
|
||
function filterDropdownOption(site, option) { | ||
return ( | ||
<Menu.Item key={option}> | ||
|
@@ -110,7 +102,6 @@ function DropdownContent({ history, site, query, wrapped }) { | |
|
||
if (wrapped === 0 || addingFilter) { | ||
return Object.keys(FILTER_GROUPS) | ||
.filter((option) => option === 'props' ? site.flags.custom_dimension_filter : true) | ||
.map((option) => filterDropdownOption(site, option)) | ||
} | ||
|
||
|
@@ -219,16 +210,12 @@ class Filters extends React.Component { | |
renderListFilter(history, [key, value], query) { | ||
return ( | ||
<span key={key} title={value} className="flex bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 shadow text-sm rounded mr-2 items-center"> | ||
{shouldLinkToFilterModal(this.props.site, key) && | ||
<Link title={`Edit filter: ${formattedFilters[key]}`} className="flex w-full h-full items-center py-2 pl-3" to={{ pathname: `/${encodeURIComponent(this.props.site.domain)}/filter/${filterGroupForFilter(key)}`, search: window.location.search }}> | ||
<span className="inline-block max-w-2xs md:max-w-xs truncate">{filterText(key, value, query)}</span> | ||
</Link> | ||
} | ||
{!shouldLinkToFilterModal(this.props.site, key) && | ||
<div className="flex w-full h-full items-center py-2 pl-3"> | ||
<span className="inline-block max-w-2xs md:max-w-xs truncate">{filterText(key, value, query)}</span> | ||
</div> | ||
} | ||
<Link title={`Edit filter: ${formattedFilters[key]}`} className="flex w-full h-full items-center py-2 pl-3" to={{ pathname: `/${encodeURIComponent(this.props.site.domain)}/filter/${filterGroupForFilter(key)}`, search: window.location.search }}> | ||
<span className="inline-block max-w-2xs md:max-w-xs truncate">{filterText(key, value, query)}</span> | ||
</Link> | ||
<div className="flex w-full h-full items-center py-2 pl-3"> | ||
<span className="inline-block max-w-2xs md:max-w-xs truncate">{filterText(key, value, query)}</span> | ||
</div> | ||
<span title={`Remove filter: ${formattedFilters[key]}`} className="flex h-full w-full px-2 cursor-pointer hover:text-indigo-700 dark:hover:text-indigo-500 items-center" onClick={() => removeFilter(key, history, query)}> | ||
<XMarkIcon className="w-4 h-4" /> | ||
</span> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -326,7 +326,6 @@ defmodule PlausibleWeb.StatsController do | |
|
||
defp get_flags(user) do | ||
%{ | ||
custom_dimension_filter: FunWithFlags.enabled?(:custom_dimension_filter, for: user), | ||
views_per_visit_metric: FunWithFlags.enabled?(:views_per_visit_metric, for: user) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can Request: #131 (comment) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
@ruslandoga, the We used a There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. PR into this branch: #3001 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @ruslandoga nice! I've approved :) |
||
} | ||
end | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oops, this shouldn't be included, since it was using a
!shouldLinkToFilterModal(site, key)
check.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in bc7a616