diff --git a/web/app/global-error.tsx b/web/app/global-error.tsx index 23ab664d8..b0b191e41 100644 --- a/web/app/global-error.tsx +++ b/web/app/global-error.tsx @@ -1,15 +1,8 @@ "use client"; -// import { useEffect } from "react"; -// import * as Sentry from "@sentry/nextjs"; import NextError from "next/error"; -// export default function GlobalError({ error }: { error: Error & { digest?: string } }) { export default function GlobalError() { - // useEffect(() => { - // Sentry.captureException(error); - // }, [error]); - return ( diff --git a/web/core/components/home/widgets/manage/widget-list.tsx b/web/core/components/home/widgets/manage/widget-list.tsx index 485f6891b..3f9004f52 100644 --- a/web/core/components/home/widgets/manage/widget-list.tsx +++ b/web/core/components/home/widgets/manage/widget-list.tsx @@ -3,9 +3,9 @@ import { DropTargetRecord, ElementDragPayload, } from "@atlaskit/pragmatic-drag-and-drop/dist/types/internal-types"; +import { useHome } from "@/hooks/store/use-home"; import { WidgetItem } from "./widget-item"; import { getInstructionFromPayload, TargetData } from "./widget.helpers"; -import { useHome } from "@/hooks/store/use-home"; const WIDGETS_LIST = [ { id: 1, title: "quick links" }, @@ -13,7 +13,7 @@ const WIDGETS_LIST = [ { id: 3, title: "stickies" }, ]; export const WidgetList = ({ workspaceSlug }: { workspaceSlug: string }) => { - const { reorderWidgets } = useHome(); + const { reorderWidget } = useHome(); const handleDrop = (self: DropTargetRecord, source: ElementDragPayload, location: DragLocationHistory) => { const dropTargets = location?.current?.dropTargets ?? []; @@ -30,7 +30,7 @@ export const WidgetList = ({ workspaceSlug }: { workspaceSlug: string }) => { if (!sourceData.id) return; if (droppedId) { - reorderWidgets(workspaceSlug, sourceData.id, droppedId, instruction); /** sequence */ + reorderWidget(workspaceSlug, sourceData.id, droppedId, instruction); /** sequence */ } }; diff --git a/web/instrumentation.ts b/web/instrumentation.ts deleted file mode 100644 index f8a929ba4..000000000 --- a/web/instrumentation.ts +++ /dev/null @@ -1,9 +0,0 @@ -export async function register() { - if (process.env.NEXT_RUNTIME === "nodejs") { - await import("./sentry.server.config"); - } - - if (process.env.NEXT_RUNTIME === "edge") { - await import("./sentry.edge.config"); - } -} diff --git a/web/next.config.js b/web/next.config.js index 1124bc63e..e6e918e07 100644 --- a/web/next.config.js +++ b/web/next.config.js @@ -1,9 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ /** @type {import("next").NextConfig} */ require("dotenv").config({ path: ".env" }); -// const path = require("path"); - -const { withSentryConfig } = require("@sentry/nextjs"); const nextConfig = { trailingSlash: true, @@ -80,39 +77,4 @@ const nextConfig = { }, }; -const sentryConfig = { - // For all available options, see: - // https://github.com/getsentry/sentry-webpack-plugin#options - org: process.env.SENTRY_ORG_ID || "plane-hq", - project: process.env.SENTRY_PROJECT_ID || "plane-web", - authToken: process.env.SENTRY_AUTH_TOKEN, - // Only print logs for uploading source maps in CI - silent: true, - - // Upload a larger set of source maps for prettier stack traces (increases build time) - widenClientFileUpload: true, - - // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. - // This can increase your server load as well as your hosting bill. - // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- - // side errors will fail. - tunnelRoute: "/monitoring", - - // Hides source maps from generated client bundles - hideSourceMaps: true, - - // Automatically tree-shake Sentry logger statements to reduce bundle size - disableLogger: true, - - // Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.) - // See the following for more information: - // https://docs.sentry.io/product/crons/ - // https://vercel.com/docs/cron-jobs - automaticVercelMonitors: true, -}; - -if (parseInt(process.env.SENTRY_MONITORING_ENABLED || "0", 10)) { - module.exports = withSentryConfig(nextConfig, sentryConfig); -} else { - module.exports = nextConfig; -} +module.exports = nextConfig; diff --git a/web/package.json b/web/package.json index a031c5eb4..2f3ae01c3 100644 --- a/web/package.json +++ b/web/package.json @@ -37,7 +37,6 @@ "@plane/utils": "*", "@popperjs/core": "^2.11.8", "@react-pdf/renderer": "^3.4.5", - "@sentry/nextjs": "^8.32.0", "axios": "^1.7.4", "clsx": "^2.0.0", "cmdk": "^1.0.0", diff --git a/web/sentry.client.config.ts b/web/sentry.client.config.ts deleted file mode 100644 index efe3e3cd5..000000000 --- a/web/sentry.client.config.ts +++ /dev/null @@ -1,31 +0,0 @@ -// This file configures the initialization of Sentry on the client. -// The config you add here will be used whenever a users loads a page in their browser. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import { replayIntegration, init } from "@sentry/nextjs"; - -init({ - dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, - environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT || "development", - - // Adjust this value in production, or use tracesSampler for greater control - tracesSampleRate: 1, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, - - replaysOnErrorSampleRate: 1.0, - - // This sets the sample rate to be 10%. You may want this to be 100% while - // in development and sample at a lower rate in production - replaysSessionSampleRate: 0.1, - - // You can remove this option if you're not planning to use the Sentry Session Replay feature: - integrations: [ - replayIntegration({ - // Additional Replay configuration goes in here, for example: - maskAllText: true, - blockAllMedia: true, - }), - ], -}); diff --git a/web/sentry.edge.config.ts b/web/sentry.edge.config.ts deleted file mode 100644 index 93d1c5e47..000000000 --- a/web/sentry.edge.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -// This file configures the initialization of Sentry for edge features (middleware, edge routes, and so on). -// The config you add here will be used whenever one of the edge features is loaded. -// Note that this config is unrelated to the Vercel Edge Runtime and is also required when running locally. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import { init } from "@sentry/nextjs"; - -init({ - dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, - environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT || "development", - - // Adjust this value in production, or use tracesSampler for greater control - tracesSampleRate: 1, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, -}); diff --git a/web/sentry.properties b/web/sentry.properties deleted file mode 100644 index 6796827bd..000000000 --- a/web/sentry.properties +++ /dev/null @@ -1,3 +0,0 @@ -defaults.url=https://sentry.io/ -defaults.org=plane -defaults.project=plane-web diff --git a/web/sentry.server.config.ts b/web/sentry.server.config.ts deleted file mode 100644 index e578f1530..000000000 --- a/web/sentry.server.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -// This file configures the initialization of Sentry on the server. -// The config you add here will be used whenever the server handles a request. -// https://docs.sentry.io/platforms/javascript/guides/nextjs/ - -import * as Sentry from "@sentry/nextjs"; - -Sentry.init({ - dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, - environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT || "development", - - // Adjust this value in production, or use tracesSampler for greater control - tracesSampleRate: 1, - - // Setting this option to true will print useful information to the console while you're setting up Sentry. - debug: false, - - // Uncomment the line below to enable Spotlight (https://spotlightjs.com) - // spotlight: process.env.NODE_ENV === 'development', -});