Open sainak opened 6 days ago
The changes in this pull request involve modifications to the Sentry integration and configuration across multiple files. Key updates include the removal of the Sentry component from the main application, the introduction of new functions for Sentry initialization and error capturing, and adjustments to the configuration to streamline integration based on environment variables. Additionally, a new file for a disabled version of the Plausible integration is introduced, and the Vite configuration is updated to support dynamic aliasing for integrations.
File | Change Summary |
---|---|
care.config.ts | Updated sentry.dsn to env.REACT_SENTRY_DSN and sentry.environment to default to "unknown". |
src/App.tsx | Removed <Integrations.Sentry /> component from render method. |
src/Integrations/Plausible-disabled.tsx | Added a new function Plausible that returns null and an empty triggerGoal function. |
src/Integrations/Sentry-disabled.tsx | Introduced initSentry and captureException functions with empty implementations. |
src/Integrations/Sentry.tsx | Replaced component with initSentry and captureException functions for Sentry integration. |
src/Integrations/index.tsx | Removed Sentry from the Integrations export. |
src/components/Notifications/NotificationsList.tsx | Updated error handling to use new captureException method. |
src/hooks/useNotificationSubscriptionState.ts | Changed Sentry import to use local captureException function for error handling. |
src/index.tsx | Modified Sentry initialization to use initSentry function and separated service worker registration. |
src/vite-env.d.ts | Added optional properties for REACT_PLAUSIBLE_ENABLED and REACT_SENTRY_ENABLED . |
vite.config.mts | Introduced SUPPORTED_INTEGRATIONS constant and getIntegrationsAlias function for dynamic aliasing. |
sentry
configuration object in care.config.ts
.needs review
, tested
π° In the meadow, changes bloom,
Sentry's whispers clear the gloom.
With integrations now refined,
Errors caught, no longer blind.
Plausible paths, a new delight,
Hopping forward, all feels right! πΌ
[!WARNING]
Rate limit exceeded
@sainak has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 4 minutes and 13 seconds before requesting another review.
β How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.π¦ How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://docs.coderabbit.ai/faq) for further information.π₯ Commits
Reviewing files that changed from the base of the PR and between a8cacaacb8b8b3f55fc1fd979ab3a90b867eb2a6 and c98638b566acd447d9eaede8393f4996c3535d96.
[!WARNING] There were issues while running some tools. Please review the errors and either fix the toolβs configuration or disable the tool if itβs a critical failure.
π§ eslint
> If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.src/Integrations/Sentry-disabled.tsx
Oops! Something went wrong! :( ESLint: 8.57.1 Error: Failed to load parser '@typescript-eslint/parser' declared in '.eslintrc.json': Cannot find module '@typescript-eslint/parser' Require stack: - /.eslintrc.json at Module._resolveFilename (node:internal/modules/cjs/loader:1248:15) at Function.resolve (node:internal/modules/helpers:145:19) at Object.resolve (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2346:46) at ConfigArrayFactory._loadParser (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3325:39) at ConfigArrayFactory._normalizeObjectConfigDataBody (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3099:43) at _normalizeObjectConfigDataBody.next () at ConfigArrayFactory._normalizeObjectConfigData (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3040:20) at _normalizeObjectConfigData.next ( ) at ConfigArrayFactory.loadInDirectory (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:2886:28) at CascadingConfigArrayFactory._loadConfigInAncestors (/node_modules/@eslint/eslintrc/dist/eslintrc.cjs:3871:46)
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Name | Link |
---|---|
Latest commit | c98638b566acd447d9eaede8393f4996c3535d96 |
Latest deploy log | https://app.netlify.com/sites/care-ohc/deploys/673c958e90f9e7000806c754 |
Deploy Preview | https://deploy-preview-9160--care-ohc.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
Latest commit: |
c98638b
|
Status: | β Deploy successful! |
Preview URL: | https://ed36dc93.care-fe.pages.dev |
Branch Preview URL: | https://sainak-toggleable-integratio.care-fe.pages.dev |
Passed #3925
•
c98638b566: Make integrations toggle-able during build
Project |
CARE
|
Branch Review |
sainak/toggleable-integrations
|
Run status |
Passed #3925
|
Run duration | 04m 50s |
Commit |
c98638b566: Make integrations toggle-able during build
|
Committer | Aakash Singh |
View all properties for this run βοΈ |
Test results | |
---|---|
Failures |
0
|
Flaky |
0
|
Pending |
0
|
Skipped |
0
|
Passing |
129
|
View all changes introduced in this branch βοΈ |
@coderabbitai review
:wave: Hi, @sainak, Conflicts have been detected against the base branch. Please rebase your branch against the base branch.
This message is automatically generated by prince-chrismc/label-merge-conflicts-action so don't hesitate to report issues/improvements there.
Proposed Changes
@ohcnetwork/care-fe-code-reviewers
Merge Checklist
Summary by CodeRabbit
Release Notes
New Features
Plausible
integration that currently does not render any UI.initSentry
andcaptureException
for streamlined error handling.Improvements
captureException
method.Bug Fixes
Documentation