Skip to content

Fixed the frontend subscription data not syncing with the backend#3051

Open
isaiahmartin847 wants to merge 7 commits intoInfisical:mainfrom
isaiahmartin847:bug-fix/subscription-not-reloading-onmount
Open

Fixed the frontend subscription data not syncing with the backend#3051
isaiahmartin847 wants to merge 7 commits intoInfisical:mainfrom
isaiahmartin847:bug-fix/subscription-not-reloading-onmount

Conversation

@isaiahmartin847
Copy link

@isaiahmartin847 isaiahmartin847 commented Jan 28, 2025

Description 📣

Issue: #3034

This pull request addresses the bug mentioned in the issue, but it also resolves additional bugs that were previously unnoticed. Let me explain:

On the first load, the client fetches the subscription data. However, as you create new projects and navigate within the app, it never fetches the subscription data again. For example, if you created your last project under the free tier and added some secrets, then returned to the organization overview, you would still be able to open the dialog to create a new project—even if you had already hit your limit. This occurs because the front end becomes out of sync with the back end.

This fix also resolves a range of other unknown issues related to the subscription. For instance, consider a scenario where Admin1 and Admin2 are logged in simultaneously. If Admin2 adds the member limit to a project, Admin1 would still be able to open the "Add New Member" dialog, fill it out, and submit it—even though the back end recognizes that the project has reached its member limit. This would result in an error.

Type ✨

  • Bug fix
  • New feature
  • Improvement
  • Breaking change
  • Documentation

Tests 🛠️

# Here's some code block to paste some code snippets

If you have any questions, please let me know. I would be happy to address them.

Copy link
Member

@akhilmhdh akhilmhdh left a comment

Choose a reason for hiding this comment

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

Looking good to me. Approved! Good job @isaiahmartin847

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.

3 participants