diff --git a/web/components/license/plane-one-billing.tsx b/web/components/license/plane-one-billing.tsx index eb595de9f3..3c69105d79 100644 --- a/web/components/license/plane-one-billing.tsx +++ b/web/components/license/plane-one-billing.tsx @@ -10,7 +10,7 @@ export const PlaneOneBilling: React.FC = () => (

- Billing & Plans{" "} + Billing and plans{" "} (

-

1x - Perpetual license

-

Current Billing Cycle: None

+

Perpetual license: 1

diff --git a/web/layouts/settings-layout/workspace/layout.tsx b/web/layouts/settings-layout/workspace/layout.tsx index 6ed06fecbe..2c3e4d0941 100644 --- a/web/layouts/settings-layout/workspace/layout.tsx +++ b/web/layouts/settings-layout/workspace/layout.tsx @@ -17,7 +17,7 @@ export const WorkspaceSettingLayout: FC = (props) => {
-
+
{children}
diff --git a/web/pages/[workspaceSlug]/settings/imports.tsx b/web/pages/[workspaceSlug]/settings/imports.tsx index e13dbfdd30..5ed24c2891 100644 --- a/web/pages/[workspaceSlug]/settings/imports.tsx +++ b/web/pages/[workspaceSlug]/settings/imports.tsx @@ -1,6 +1,8 @@ import { observer } from "mobx-react"; +import Image from "next/image"; // components -import { ArrowUpDown } from "lucide-react"; +import { cn } from "@plane/editor-core"; +import { getButtonStyling } from "@plane/ui"; import { PageHead } from "@/components/core"; import { WorkspaceSettingHeader } from "@/components/headers"; import IntegrationGuide from "@/components/integration/guide"; @@ -18,12 +20,14 @@ const ImportsPage: NextPageWithLayout = observer(() => { // store hooks const { instance } = useInstance(); const { + userProfile: { data: userProfile }, membership: { currentWorkspaceRole }, } = useUser(); const { currentWorkspace } = useWorkspace(); // derived values const isAdmin = currentWorkspaceRole === EUserWorkspaceRoles.ADMIN; + const isDarkMode = userProfile?.theme.theme === "dark"; const pageTitle = currentWorkspace?.name ? `${currentWorkspace.name} - Imports` : undefined; if (!isAdmin) @@ -38,21 +42,51 @@ const ImportsPage: NextPageWithLayout = observer(() => { if (instance?.product === "plane-one") return ( -
-
-
- +
+
+

Imports

-
diff --git a/web/pages/[workspaceSlug]/settings/integrations.tsx b/web/pages/[workspaceSlug]/settings/integrations.tsx index 07fcd7bcb3..2f1c711bc5 100644 --- a/web/pages/[workspaceSlug]/settings/integrations.tsx +++ b/web/pages/[workspaceSlug]/settings/integrations.tsx @@ -1,9 +1,11 @@ import { ReactElement } from "react"; import { observer } from "mobx-react-lite"; +import Image from "next/image"; import { useRouter } from "next/router"; import useSWR from "swr"; // components -import { ArrowUpDown } from "lucide-react"; +import { cn } from "@plane/editor-core"; +import { getButtonStyling } from "@plane/ui"; import { PageHead } from "@/components/core"; import { WorkspaceSettingHeader } from "@/components/headers"; import { SingleIntegrationCard } from "@/components/integration"; @@ -30,11 +32,13 @@ const WorkspaceIntegrationsPage: NextPageWithLayout = observer(() => { // store hooks const { instance } = useInstance(); const { + userProfile: { data: userProfile }, membership: { currentWorkspaceRole }, } = useUser(); const { currentWorkspace } = useWorkspace(); // derived values + const isDarkMode = userProfile?.theme.theme === "dark"; const isAdmin = currentWorkspaceRole === EUserWorkspaceRoles.ADMIN; const pageTitle = currentWorkspace?.name ? `${currentWorkspace.name} - Integrations` : undefined; @@ -54,21 +58,51 @@ const WorkspaceIntegrationsPage: NextPageWithLayout = observer(() => { if (instance?.product === "plane-one") return ( -
-
-
- -
-
-

- Integrations for Plane One will be coming soon. Stay tuned!!! -

-

- For requests on specific integration, reach out to{" "} - - support@plane.so +

diff --git a/web/public/upcoming-features/imports-cta-1-dark.png b/web/public/upcoming-features/imports-cta-1-dark.png new file mode 100644 index 0000000000..0d16205ba1 Binary files /dev/null and b/web/public/upcoming-features/imports-cta-1-dark.png differ diff --git a/web/public/upcoming-features/imports-cta-1-light.png b/web/public/upcoming-features/imports-cta-1-light.png new file mode 100644 index 0000000000..ca8c7ace30 Binary files /dev/null and b/web/public/upcoming-features/imports-cta-1-light.png differ diff --git a/web/public/upcoming-features/imports-cta-2-dark.png b/web/public/upcoming-features/imports-cta-2-dark.png new file mode 100644 index 0000000000..343ce54fe1 Binary files /dev/null and b/web/public/upcoming-features/imports-cta-2-dark.png differ diff --git a/web/public/upcoming-features/imports-cta-2-light.png b/web/public/upcoming-features/imports-cta-2-light.png new file mode 100644 index 0000000000..d2e13b5dad Binary files /dev/null and b/web/public/upcoming-features/imports-cta-2-light.png differ diff --git a/web/public/upcoming-features/integrations-cta-1-dark.png b/web/public/upcoming-features/integrations-cta-1-dark.png new file mode 100644 index 0000000000..da912102c6 Binary files /dev/null and b/web/public/upcoming-features/integrations-cta-1-dark.png differ diff --git a/web/public/upcoming-features/integrations-cta-1-light.png b/web/public/upcoming-features/integrations-cta-1-light.png new file mode 100644 index 0000000000..1e60f9692a Binary files /dev/null and b/web/public/upcoming-features/integrations-cta-1-light.png differ diff --git a/web/public/upcoming-features/integrations-cta-2-dark.png b/web/public/upcoming-features/integrations-cta-2-dark.png new file mode 100644 index 0000000000..921f3ebe89 Binary files /dev/null and b/web/public/upcoming-features/integrations-cta-2-dark.png differ diff --git a/web/public/upcoming-features/integrations-cta-2-light.png b/web/public/upcoming-features/integrations-cta-2-light.png new file mode 100644 index 0000000000..2082662e0c Binary files /dev/null and b/web/public/upcoming-features/integrations-cta-2-light.png differ