Skip to content

All Feature's using Feature Flag Hook#324

Open
HYDRO2070 wants to merge 24 commits into
ClearskyApp06:devfrom
HYDRO2070:dev
Open

All Feature's using Feature Flag Hook#324
HYDRO2070 wants to merge 24 commits into
ClearskyApp06:devfrom
HYDRO2070:dev

Conversation

@HYDRO2070
Copy link
Copy Markdown
Contributor

No description provided.

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 16, 2025

@HYDRO2070 is attempting to deploy a commit to the thieflord06's projects Team on Vercel.

A member of the Team first needs to authorize it.

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 16, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
clearsky-ui Ready Ready Preview Comment Nov 17, 2025 4:59am

Copy link
Copy Markdown
Collaborator

@noahm noahm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the majority of these flags are associated with specific queries the app makes, but as coded here, a disabled flag does not prevent the app from making the query. this defeats the whole point of having the flags in the first place.

Comment thread src/detail-panels/account-header/account-header.jsx Outdated
Comment thread src/detail-panels/block-panel-generic/block-panel-generic.jsx Outdated
Comment thread src/detail-panels/blocked-by-lists/blocked-by-lists-index.jsx Outdated
Comment thread src/detail-panels/blocking-lists/blocking-lists-index.jsx Outdated
Comment thread src/detail-panels/labeled/index.jsx
Comment thread src/detail-panels/lists/lists.jsx Outdated
Comment thread src/detail-panels/packs/packed.jsx Outdated
Comment thread src/detail-panels/packs/packs.jsx Outdated
@HYDRO2070
Copy link
Copy Markdown
Contributor Author

HYDRO2070 commented Apr 14, 2025

@noahm Done with the changes here. Please review it. (Name of the Variable are a bit long. I did it for Understanding Purpose.)
@thieflord06

Copy link
Copy Markdown
Collaborator

@noahm noahm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks much better now. Very close to ready. There's one api call that got overlooked from last time, and two new places where you're now conditionally calling a hook. they should use the same pattern as the others where you can pass an enabled or skip parameter.

Comment thread src/detail-panels/account-header/account-header.jsx Outdated
Comment thread src/detail-panels/account-header/account-extra-info.jsx Outdated
Comment thread src/detail-panels/labeled/index.jsx
@HYDRO2070
Copy link
Copy Markdown
Contributor Author

@noahm @thieflord06
Done.

Regarding the label count: the API is fetching all the labels, not just calling it for the count. If we were to stop that call, the labels wouldn't be fetched at all—which we don’t want.

Signed-off-by: Shashank pandey <126805929+HYDRO2070@users.noreply.github.com>
Copy link
Copy Markdown
Collaborator

@noahm noahm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're totally right about the labels count, my apologies. (Seems like a completely pointless flag for us to have in that case) This looks good to go now!

@thieflord06
Copy link
Copy Markdown
Member

From testing it looks like the counts aren't behaving correctly when not enabled.

lists-blocking-count
blocked-by-count
blocking-count
lists-on-count
lists-blocked-by-count
lists-on-list-counts
starter-packs-in-count
labels-count

Labels-count is the only one I've been able to confirm is working as expected.

@thieflord06
Copy link
Copy Markdown
Member

@HYDRO2070 Any update on this?

@HYDRO2070
Copy link
Copy Markdown
Contributor Author

Done with the changes. Please check @thieflord06 @noahm

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Most components and API hooks now respect feature flags for conditional data fetching and UI rendering.

  • Integrated useFeatureFlag in UI components to toggle stats, packs, lists, block panels, and account info features
  • Extended API hooks to accept feature-flag “enabled” parameters for conditional queries
  • Removed legacy commented checks and streamlined conditional rendering

Reviewed Changes

Copilot reviewed 18 out of 19 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/landing/home-stats/home-stats-main.jsx Added feature flag for total-users-wheel
src/detail-panels/packs/packs.jsx Wrapped total count in useFeatureFlag guard
src/detail-panels/packs/packed.jsx Introduced flag to control packs-in-count queries
src/detail-panels/lists/lists.jsx Guarded list-count API and UI with feature flag
src/detail-panels/lists/list-view.jsx Passed spam overlay flag to ListViewEntry
src/detail-panels/labeled/index.jsx Wrapped labels-count header in feature-flag check
src/detail-panels/blocking/index.jsx Conditional blocking count fetch and header
src/detail-panels/blocking-lists/blocking-lists-index.jsx Feature-flag-guarded blocking-lists total
src/detail-panels/blocked-by/index.jsx Guarded single block-by count with feature flag
src/detail-panels/blocked-by-lists/blocked-by-lists-index.jsx Wrapped blocked-by-lists total in feature flag
src/detail-panels/block-panel-generic/block-panel-generic.jsx Minor whitespace changes
src/detail-panels/account-header/account-header.jsx Added flags for handle history and placement
src/detail-panels/account-header/account-extra-info.jsx Wrapped description and handle history in flags
src/api/placement.js Added shoulduserPlacement param to usePlacement
src/api/packs.js Hook signatures updated for starter-packs totals
src/api/lists.js Hook signature updated for list counts
src/api/handle-history.js Hook signature updated for handle history
src/api/blocklist.js Hook signatures updated for various blocklist totals
Comments suppressed due to low confidence (3)

src/detail-panels/packs/packs.jsx:27

  • [nitpick] The variable name shouldFetchstarterPacksMadeCount has inconsistent camelCase; consider shouldFetchStarterPacksMadeCount for readability.
  const shouldFetchstarterPacksMadeCount = useFeatureFlag('starter-packs-made-count');

src/api/placement.js:12

  • [nitpick] Parameter shoulduserPlacement should follow camelCase (shouldUserPlacement) to align with conventions.
export function usePlacement(handleOrDID,shoulduserPlacement) {

src/detail-panels/packs/packed.jsx:27

  • This assignment is split across two lines and will cause a syntax error. Combine into one statement, e.g.:
    const shouldFetchStarterPacksInCount = useFeatureFlag('starter-packs-in-count');
  const shouldFetchstarterPacksInCount = 

Comment thread src/detail-panels/account-header/account-header.jsx Outdated
Comment thread src/detail-panels/labeled/index.jsx Outdated
@thieflord06 thieflord06 enabled auto-merge July 3, 2025 16:43
@thieflord06
Copy link
Copy Markdown
Member

handle-history and lists-on-list-counts is not working as expected @HYDRO2070

@thieflord06 thieflord06 linked an issue Nov 13, 2025 that may be closed by this pull request
thieflord06 and others added 12 commits November 16, 2025 22:54
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 18 out of 19 changed files in this pull request and generated 7 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/detail-panels/blocking-lists/blocking-lists-index.jsx Outdated
Comment thread src/detail-panels/account-header/account-header.jsx Outdated
Comment on lines +21 to +30
header={({ count }) => (shouldFetchBlockingCount ? (<>
{localise(
`Blocking ${totalQuery.isLoading ? 'loading...' : count.toLocaleString()
}`,
{
uk: `Блокує ${totalQuery.isLoading ? 'loading...' : count.toLocaleString()
}`,
}
)}
</>
}
)}
</>) : null
Copy link

Copilot AI Nov 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent formatting: missing space after opening parenthesis and before closing parenthesis. The pattern should be consistent with other similar conditionals in the file, either shouldFetchBlockingCount ? (...) : null or add consistent spacing.

Copilot uses AI. Check for mistakes.
Comment thread src/detail-panels/account-header/account-header.jsx Outdated
Comment thread src/detail-panels/lists/lists.jsx Outdated
Comment thread src/detail-panels/blocked-by-lists/blocked-by-lists-index.jsx Outdated
Comment thread src/detail-panels/blocking-lists/blocking-lists-index.jsx Outdated
thieflord06 and others added 6 commits November 16, 2025 23:06
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Justin <jburton6@aum.edu>
@thieflord06
Copy link
Copy Markdown
Member

thieflord06 commented Nov 18, 2025

Total list of the scope of this ticket:

blocking-count
lists-blocked-by-search
blocked-by-count
starter-packs-in-search
starter-packs-made-search
handle-history
list-blocking-search
lists-on-list-counts
lists-on-count
labels-count
total-users-wheel
lists-blocked-by-users
lists-blocking-count
starter-packs-in-count
starter-packs-made-count
lists-blocked-by-count

Lists-on-count is currently associated with the counts of the lists, this needs to be changed to lists-on-list-counts and lists-on-count needs to be for the main total count on the lists tab. Also, restricted-lists-on-count needs to be renamed to restricted-lists-on-list-count.

@HYDRO2070 HYDRO2070 requested a review from noahm February 9, 2026 07:29
@HYDRO2070
Copy link
Copy Markdown
Contributor Author

Starting ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add feature flag framework to existing features

4 participants