-
Notifications
You must be signed in to change notification settings - Fork 458
fix: allow access to dashboard for FoF when sdk init error 🔴 blocked by SDK #5658
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
Open
Zaimwa9
wants to merge
12
commits into
main
Choose a base branch
from
fix/fof-redirects-to-dashboard-if-error
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+207
−84
Open
Changes from 3 commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
93fb22c
fix: migrated-maintenance-to-fc-and-ts
Zaimwa9 b9ebcd0
fix: allow-dashboard-for-fof-errors
Zaimwa9 2510397
fix: reverted-local-values
Zaimwa9 dfda187
fix: log-init-error
Zaimwa9 65a7403
chore: added-link-to-documentation-and-and-extra-styles-in-toast
Zaimwa9 8608b45
fix: reverted-local-env-variables
Zaimwa9 0b97cd6
fix: display-error-from-sdk-in-toast
Zaimwa9 753a9e2
fix: removed-log
Zaimwa9 7d59c95
fix: added-check-for-fof-from-project-files
Zaimwa9 c47ee6a
fix: added-fof-error-handling-in-butterbar
Zaimwa9 6f893c9
feat: rebased
Zaimwa9 5f6ebed
fix: reverted-flagsmith-upgrade
Zaimwa9 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -1,34 +1,21 @@ | ||||||
| import React from 'react' | ||||||
| import ConfigProvider from 'common/providers/ConfigProvider' | ||||||
|
|
||||||
| const HomePage = class extends React.Component { | ||||||
| static displayName = 'HomePage' | ||||||
|
|
||||||
| constructor(props, context) { | ||||||
| super(props, context) | ||||||
| this.state = {} | ||||||
| } | ||||||
|
|
||||||
| render = () => ( | ||||||
| const MaintenancePage: React.FC = () => { | ||||||
| return ( | ||||||
| <div className='fullscreen-container maintenance justify-content-center'> | ||||||
| <div className='col-md-6 mt-5' id='sign-up'> | ||||||
| <h1>Maintenance</h1> | ||||||
| We are currently undergoing some scheduled maintenance of the admin | ||||||
| site, this will not affect your application's feature flags. | ||||||
| { | ||||||
| <> | ||||||
| {' '} | ||||||
| Check{' '} | ||||||
| <a | ||||||
| target='_blank' | ||||||
| href='https://x.com/getflagsmith' | ||||||
| rel='noreferrer' | ||||||
| > | ||||||
| @getflagsmith | ||||||
| </a>{' '} | ||||||
| for updates. | ||||||
| </> | ||||||
| } | ||||||
| <> | ||||||
| {' '} | ||||||
| Check{' '} | ||||||
| <a target='_blank' href='https://x.com/getflagsmith' rel='noreferrer'> | ||||||
|
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.
Suggested change
|
||||||
| @getflagsmith | ||||||
|
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.
Suggested change
|
||||||
| </a>{' '} | ||||||
| for updates. | ||||||
| </> | ||||||
| <br /> | ||||||
| <p className='small'> | ||||||
| Sorry for the inconvenience, we will be back up and running shortly. | ||||||
|
|
@@ -38,4 +25,6 @@ const HomePage = class extends React.Component { | |||||
| ) | ||||||
| } | ||||||
|
|
||||||
| module.exports = ConfigProvider(HomePage) | ||||||
| MaintenancePage.displayName = 'MaintenancePage' | ||||||
|
|
||||||
| export default ConfigProvider(MaintenancePage) | ||||||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| export enum FlagsmithStartupErrors { | ||
| FOF_INIT_ERROR = 'fof_init_error', | ||
| UNKNOWN_ERROR = 'unknown_error', | ||
| MAINTENANCE_MODE = 'maintenance_mode', | ||
| } | ||
|
|
||
| const errorLabels: Record<FlagsmithStartupErrors, string> = { | ||
| [FlagsmithStartupErrors.FOF_INIT_ERROR]: | ||
| 'Flagsmith on Flagsmith initialisation error. Please check your configuration', | ||
khvn26 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| [FlagsmithStartupErrors.MAINTENANCE_MODE]: 'Maintenance mode', | ||
| [FlagsmithStartupErrors.UNKNOWN_ERROR]: | ||
| 'Unexpected error. If it persists, please contact support', | ||
| } | ||
|
|
||
| export const getStartupErrorText = (error: FlagsmithStartupErrors) => { | ||
| return errorLabels[error] || errorLabels[FlagsmithStartupErrors.UNKNOWN_ERROR] | ||
| } | ||
|
|
||
| export const isMaintenanceError = (error: FlagsmithStartupErrors) => { | ||
| return error === FlagsmithStartupErrors.MAINTENANCE_MODE | ||
| } | ||
|
|
||
| export const isFlagsmithOnFlagsmithError = (error: FlagsmithStartupErrors) => { | ||
| return error === FlagsmithStartupErrors.FOF_INIT_ERROR | ||
| } | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
This is not fundamental part of this PR but we should consider replacing this with https://status.flagsmith.com/ because we're not posting status updates on twitter
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.
Definitely agree with this, but let's include this in a separate PR.