From bc67705982b1c16f804464234d33511d0c762cc5 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Tue, 17 Jun 2025 11:00:11 +0530 Subject: [PATCH] feat: add notion page --- .../i18n/locale/en/integrations.json | 8 +++ .../settings/integrations/Notion.vue | 57 +++++++++++++++++++ .../integrations/integrations.routes.js | 10 ++++ 3 files changed, 75 insertions(+) create mode 100644 app/javascript/dashboard/routes/dashboard/settings/integrations/Notion.vue diff --git a/app/javascript/dashboard/i18n/locale/en/integrations.json b/app/javascript/dashboard/i18n/locale/en/integrations.json index 071c95604..cafea7fa5 100644 --- a/app/javascript/dashboard/i18n/locale/en/integrations.json +++ b/app/javascript/dashboard/i18n/locale/en/integrations.json @@ -328,6 +328,14 @@ "DESCRIPTION": "Linear workspace is not connected. Click the button below to connect your workspace to use this integration.", "BUTTON_TEXT": "Connect Linear workspace" } + }, + "NOTION": { + "DELETE": { + "TITLE": "Are you sure you want to delete the Notion integration?", + "MESSAGE": "Deleting this integration will remove access to your Notion workspace and stop all related functionality.", + "CONFIRM": "Yes, delete", + "CANCEL": "Cancel" + } } }, "CAPTAIN": { diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/Notion.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/Notion.vue new file mode 100644 index 000000000..970e3e1e9 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/Notion.vue @@ -0,0 +1,57 @@ + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js b/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js index e50eccb3a..bb700fc74 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js @@ -8,6 +8,7 @@ import DashboardApps from './DashboardApps/Index.vue'; import Slack from './Slack.vue'; import SettingsContent from '../Wrapper.vue'; import Linear from './Linear.vue'; +import Notion from './Notion.vue'; import Shopify from './Shopify.vue'; export default { @@ -90,6 +91,15 @@ export default { }, props: route => ({ code: route.query.code }), }, + { + path: 'notion', + name: 'settings_integrations_notion', + component: Notion, + meta: { + permissions: ['administrator'], + }, + props: route => ({ code: route.query.code }), + }, { path: 'shopify', name: 'settings_integrations_shopify',