{vanityDomain.domain}
- {vanityDomain.verificationTs && (
+ {vanityDomain.verificationTime && (
[] = [
diff --git a/npm-packages/dashboard/src/components/integrations/HealthIndicator.tsx b/npm-packages/dashboard/src/components/integrations/HealthIndicator.tsx
index 24f4b898..f7cc9ca7 100644
--- a/npm-packages/dashboard/src/components/integrations/HealthIndicator.tsx
+++ b/npm-packages/dashboard/src/components/integrations/HealthIndicator.tsx
@@ -1,6 +1,6 @@
import classNames from "classnames";
import { Integration } from "system-udfs/convex/_system/frontend/common";
-import { Tooltip } from "dashboard-common";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
type HealthStatusMetadata = {
lightTextColor: string;
diff --git a/npm-packages/dashboard/src/components/integrations/IntegrationOverflowMenu.tsx b/npm-packages/dashboard/src/components/integrations/IntegrationOverflowMenu.tsx
index 5179dfe1..80423ff4 100644
--- a/npm-packages/dashboard/src/components/integrations/IntegrationOverflowMenu.tsx
+++ b/npm-packages/dashboard/src/components/integrations/IntegrationOverflowMenu.tsx
@@ -1,16 +1,15 @@
import { DotsVerticalIcon, PlusIcon } from "@radix-ui/react-icons";
+import { Button } from "dashboard-common/elements/Button";
+import { Menu, MenuItem } from "dashboard-common/elements/Menu";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
+import { useDeleteSink } from "hooks/deploymentApi";
+import { useState } from "react";
import {
- Button,
- configToUrl,
+ LogIntegration,
ExceptionReportingIntegration,
integrationName,
- LogIntegration,
- Menu,
- MenuItem,
- ConfirmationDialog,
-} from "dashboard-common";
-import { useDeleteSink } from "hooks/deploymentApi";
-import { useState } from "react";
+ configToUrl,
+} from "dashboard-common/lib/integrationHelpers";
export function IntegrationOverflowMenu({
integration,
diff --git a/npm-packages/dashboard/src/components/integrations/IntegrationStatus.tsx b/npm-packages/dashboard/src/components/integrations/IntegrationStatus.tsx
index ad6f74d0..6b564300 100644
--- a/npm-packages/dashboard/src/components/integrations/IntegrationStatus.tsx
+++ b/npm-packages/dashboard/src/components/integrations/IntegrationStatus.tsx
@@ -1,11 +1,11 @@
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { TimestampDistance } from "dashboard-common/elements/TimestampDistance";
+import { ExclamationTriangleIcon } from "@radix-ui/react-icons";
import {
- Tooltip,
- TimestampDistance,
+ LogIntegration,
ExceptionReportingIntegration,
integrationUsingLegacyFormat,
- LogIntegration,
-} from "dashboard-common";
-import { ExclamationTriangleIcon } from "@radix-ui/react-icons";
+} from "dashboard-common/lib/integrationHelpers";
import { HealthIndicator } from "./HealthIndicator";
export function IntegrationStatus({
diff --git a/npm-packages/dashboard/src/components/integrations/IntegrationTitle.tsx b/npm-packages/dashboard/src/components/integrations/IntegrationTitle.tsx
index 18a50b3c..edad9e79 100644
--- a/npm-packages/dashboard/src/components/integrations/IntegrationTitle.tsx
+++ b/npm-packages/dashboard/src/components/integrations/IntegrationTitle.tsx
@@ -1,4 +1,4 @@
-import { Tooltip } from "dashboard-common";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
import { ReactNode } from "react";
import { IntegrationType } from "system-udfs/convex/_system/frontend/common";
diff --git a/npm-packages/dashboard/src/components/integrations/Integrations.tsx b/npm-packages/dashboard/src/components/integrations/Integrations.tsx
index 0d35e0e1..2aaabaed 100644
--- a/npm-packages/dashboard/src/components/integrations/Integrations.tsx
+++ b/npm-packages/dashboard/src/components/integrations/Integrations.tsx
@@ -1,17 +1,16 @@
import React from "react";
import { Integration } from "system-udfs/convex/_system/frontend/common";
import { Team, TeamEntitlementsResponse } from "generatedApi";
+import { Callout, LocalDevCallout } from "dashboard-common/elements/Callout";
+import { Button } from "dashboard-common/elements/Button";
+import { Sheet } from "dashboard-common/elements/Sheet";
import {
- Callout,
- LocalDevCallout,
- Button,
- Sheet,
EXC_INTEGRATIONS,
EXPORT_INTEGRATIONS,
ExceptionReportingIntegration,
LOG_INTEGRATIONS,
LogIntegration,
-} from "dashboard-common";
+} from "dashboard-common/lib/integrationHelpers";
import { useCurrentDeployment } from "api/deployments";
import { useHasProjectAdminPermissions } from "api/roles";
diff --git a/npm-packages/dashboard/src/components/integrations/PanelCard.tsx b/npm-packages/dashboard/src/components/integrations/PanelCard.tsx
index 5893b660..6adb7b15 100644
--- a/npm-packages/dashboard/src/components/integrations/PanelCard.tsx
+++ b/npm-packages/dashboard/src/components/integrations/PanelCard.tsx
@@ -1,16 +1,16 @@
import classNames from "classnames";
import { ExportIntegrationType } from "system-udfs/convex/_system/frontend/common";
import { ExternalLinkIcon } from "@radix-ui/react-icons";
+import { Button } from "dashboard-common/elements/Button";
+import { Modal } from "dashboard-common/elements/Modal";
import {
- Button,
- ExceptionReportingIntegration,
- integrationToLogo,
IntegrationUnavailableReason,
- LOG_STREAMS_DESCRIPTION,
LogIntegration,
+ ExceptionReportingIntegration,
+ integrationToLogo,
STREAMING_EXPORT_DESCRIPTION,
- Modal,
-} from "dashboard-common";
+ LOG_STREAMS_DESCRIPTION,
+} from "dashboard-common/lib/integrationHelpers";
import { useState, ReactNode, useCallback } from "react";
import { IntegrationTitle } from "./IntegrationTitle";
import { IntegrationOverflowMenu } from "./IntegrationOverflowMenu";
diff --git a/npm-packages/dashboard/src/components/integrations/SentryConfigurationForm.tsx b/npm-packages/dashboard/src/components/integrations/SentryConfigurationForm.tsx
index ae7a17ff..91eb66df 100644
--- a/npm-packages/dashboard/src/components/integrations/SentryConfigurationForm.tsx
+++ b/npm-packages/dashboard/src/components/integrations/SentryConfigurationForm.tsx
@@ -1,4 +1,5 @@
-import { Button, TextInput } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { TextInput } from "dashboard-common/elements/TextInput";
import { Infer } from "convex/values";
import { useFormik } from "formik";
import { useCreateSentrySink } from "hooks/deploymentApi";
diff --git a/npm-packages/dashboard/src/components/integrations/WebhookConfigurationForm.tsx b/npm-packages/dashboard/src/components/integrations/WebhookConfigurationForm.tsx
index bfdd1754..31adb37e 100644
--- a/npm-packages/dashboard/src/components/integrations/WebhookConfigurationForm.tsx
+++ b/npm-packages/dashboard/src/components/integrations/WebhookConfigurationForm.tsx
@@ -2,7 +2,8 @@ import * as Yup from "yup";
import { useFormik } from "formik";
import { Infer } from "convex/values";
import { webhookConfig } from "system-udfs/convex/schema";
-import { Button, TextInput } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { TextInput } from "dashboard-common/elements/TextInput";
import { useCreateWebhookSink } from "../../hooks/deploymentApi";
const webhookValidationSchema = Yup.object().shape({
diff --git a/npm-packages/dashboard/src/components/login/LoginPage.tsx b/npm-packages/dashboard/src/components/login/LoginPage.tsx
index 10e3c368..81261d38 100644
--- a/npm-packages/dashboard/src/components/login/LoginPage.tsx
+++ b/npm-packages/dashboard/src/components/login/LoginPage.tsx
@@ -1,6 +1,7 @@
import classNames from "classnames";
import { useState } from "react";
-import { buttonClasses, Spinner } from "dashboard-common";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { buttonClasses } from "dashboard-common/elements/Button";
import GithubLogo from "./logos/github-logo.svg";
diff --git a/npm-packages/dashboard/src/components/login/LoginTerms.tsx b/npm-packages/dashboard/src/components/login/LoginTerms.tsx
index f917c244..8008591a 100644
--- a/npm-packages/dashboard/src/components/login/LoginTerms.tsx
+++ b/npm-packages/dashboard/src/components/login/LoginTerms.tsx
@@ -1,4 +1,6 @@
-import { Button, LoadingLogo, Sheet } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { LoadingLogo } from "dashboard-common/elements/Loading";
import { useAcceptOptIns, useHasOptedIn } from "api/optins";
import { useRouter } from "next/router";
import { ChangeEvent, useEffect, useState } from "react";
diff --git a/npm-packages/dashboard/src/components/login/LoginWithEmail.tsx b/npm-packages/dashboard/src/components/login/LoginWithEmail.tsx
index 20c8de76..1acf97e2 100644
--- a/npm-packages/dashboard/src/components/login/LoginWithEmail.tsx
+++ b/npm-packages/dashboard/src/components/login/LoginWithEmail.tsx
@@ -1,6 +1,7 @@
import { ArrowRightIcon } from "@radix-ui/react-icons";
import classNames from "classnames";
-import { buttonClasses } from "dashboard-common";
+import { buttonClasses } from "dashboard-common/elements/Button";
+
import { useRouter } from "next/router";
export function LoginWithEmail({ returnTo }: { returnTo?: string }) {
diff --git a/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.test.tsx b/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.test.tsx
index c9481959..e50c8be8 100644
--- a/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.test.tsx
+++ b/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.test.tsx
@@ -1,5 +1,6 @@
import { render, cleanup } from "@testing-library/react";
-import { PROVISION_PROD_PAGE_NAME } from "dashboard-common";
+
+import { PROVISION_PROD_PAGE_NAME } from "dashboard-common/lib/deploymentContext";
import { ProvisionProductionDeploymentPage } from "./ProvisionProductionDeploymentPage";
jest.mock("api/profile", () => {});
diff --git a/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.tsx b/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.tsx
index e4eda28e..4dc9e7e3 100644
--- a/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.tsx
+++ b/npm-packages/dashboard/src/components/productionProvision/ProvisionProductionDeploymentPage.tsx
@@ -1,5 +1,5 @@
import { useCurrentTeam } from "api/teams";
-import { Sheet } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
import { useProvisionDeployment } from "api/deployments";
import { useCurrentProject } from "api/projects";
import { useRouter } from "next/router";
diff --git a/npm-packages/dashboard/src/components/profile/EmailCreateForm.tsx b/npm-packages/dashboard/src/components/profile/EmailCreateForm.tsx
index fbea8b84..ec6110f1 100644
--- a/npm-packages/dashboard/src/components/profile/EmailCreateForm.tsx
+++ b/npm-packages/dashboard/src/components/profile/EmailCreateForm.tsx
@@ -1,4 +1,5 @@
-import { Button, TextInput } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { TextInput } from "dashboard-common/elements/TextInput";
import { useFormik } from "formik";
import { useCreateProfileEmail } from "api/profile";
import * as Yup from "yup";
diff --git a/npm-packages/dashboard/src/components/profile/EmailList.tsx b/npm-packages/dashboard/src/components/profile/EmailList.tsx
index 1bad66e4..95471677 100644
--- a/npm-packages/dashboard/src/components/profile/EmailList.tsx
+++ b/npm-packages/dashboard/src/components/profile/EmailList.tsx
@@ -1,5 +1,6 @@
import { PlusIcon } from "@radix-ui/react-icons";
-import { Button, Modal } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Modal } from "dashboard-common/elements/Modal";
import { useState } from "react";
import { MemberEmailResponse } from "generatedApi";
import { EmailCreateForm } from "./EmailCreateForm";
diff --git a/npm-packages/dashboard/src/components/profile/EmailListItem.tsx b/npm-packages/dashboard/src/components/profile/EmailListItem.tsx
index d9f1a962..2cb48861 100644
--- a/npm-packages/dashboard/src/components/profile/EmailListItem.tsx
+++ b/npm-packages/dashboard/src/components/profile/EmailListItem.tsx
@@ -1,5 +1,6 @@
import { DotsVerticalIcon } from "@radix-ui/react-icons";
-import { ConfirmationDialog, Menu, MenuItem } from "dashboard-common";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
+import { Menu, MenuItem } from "dashboard-common/elements/Menu";
import {
useDeleteProfileEmail,
useResendProfileEmailVerification,
diff --git a/npm-packages/dashboard/src/components/profile/Emails.tsx b/npm-packages/dashboard/src/components/profile/Emails.tsx
index 09f1867e..4dc88e8e 100644
--- a/npm-packages/dashboard/src/components/profile/Emails.tsx
+++ b/npm-packages/dashboard/src/components/profile/Emails.tsx
@@ -1,4 +1,4 @@
-import { Sheet } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
import { MemberEmailResponse } from "generatedApi";
import { EmailList } from "./EmailList";
diff --git a/npm-packages/dashboard/src/components/projects/MemberProjectRoles.tsx b/npm-packages/dashboard/src/components/projects/MemberProjectRoles.tsx
index 56560b51..8b809bea 100644
--- a/npm-packages/dashboard/src/components/projects/MemberProjectRoles.tsx
+++ b/npm-packages/dashboard/src/components/projects/MemberProjectRoles.tsx
@@ -1,4 +1,7 @@
-import { Button, LoadingTransition, Tooltip, Sheet } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { LoadingTransition } from "dashboard-common/elements/Loading";
import { useCurrentProject } from "api/projects";
import { useCurrentTeam, useTeamMembers } from "api/teams";
import {
diff --git a/npm-packages/dashboard/src/components/projects/ProjectAdminsFormModal.tsx b/npm-packages/dashboard/src/components/projects/ProjectAdminsFormModal.tsx
index c68255b6..31292c4e 100644
--- a/npm-packages/dashboard/src/components/projects/ProjectAdminsFormModal.tsx
+++ b/npm-packages/dashboard/src/components/projects/ProjectAdminsFormModal.tsx
@@ -1,4 +1,7 @@
-import { Button, Spinner, Checkbox, Modal } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { Checkbox } from "dashboard-common/elements/Checkbox";
+import { Modal } from "dashboard-common/elements/Modal";
import { TeamMemberLink } from "elements/TeamMemberLink";
import { ProjectMemberRoleResponse, TeamMemberResponse } from "generatedApi";
import difference from "lodash/difference";
diff --git a/npm-packages/dashboard/src/components/projects/ProjectCard.tsx b/npm-packages/dashboard/src/components/projects/ProjectCard.tsx
index f534b071..f99e5f71 100644
--- a/npm-packages/dashboard/src/components/projects/ProjectCard.tsx
+++ b/npm-packages/dashboard/src/components/projects/ProjectCard.tsx
@@ -4,7 +4,9 @@ import {
TrashIcon,
} from "@radix-ui/react-icons";
import { Card, CardProps } from "elements/Card";
-import { Tooltip, Loading, TimestampDistance } from "dashboard-common";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Loading } from "dashboard-common/elements/Loading";
+import { TimestampDistance } from "dashboard-common/elements/TimestampDistance";
import { LostAccessModal } from "components/projects/modals/LostAccessModal";
import { useDeploymentUris } from "hooks/useDeploymentUris";
import classNames from "classnames";
diff --git a/npm-packages/dashboard/src/components/projects/ProjectForm.tsx b/npm-packages/dashboard/src/components/projects/ProjectForm.tsx
index f69c1892..ac8aba42 100644
--- a/npm-packages/dashboard/src/components/projects/ProjectForm.tsx
+++ b/npm-packages/dashboard/src/components/projects/ProjectForm.tsx
@@ -1,4 +1,8 @@
-import { Button, Tooltip, Sheet, useCopy, TextInput } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { TextInput } from "dashboard-common/elements/TextInput";
+import { useCopy } from "dashboard-common/lib/useCopy";
import { CopyIcon } from "@radix-ui/react-icons";
import { useFormik } from "formik";
import { useUpdateProject } from "api/projects";
diff --git a/npm-packages/dashboard/src/components/projects/TransferProject.tsx b/npm-packages/dashboard/src/components/projects/TransferProject.tsx
index 97776bba..541278d8 100644
--- a/npm-packages/dashboard/src/components/projects/TransferProject.tsx
+++ b/npm-packages/dashboard/src/components/projects/TransferProject.tsx
@@ -8,14 +8,12 @@ import {
useTeamMembers,
useTeamEntitlements,
} from "api/teams";
-import {
- Sheet,
- Combobox,
- Button,
- Spinner,
- Callout,
- ConfirmationDialog,
-} from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { Combobox } from "dashboard-common/elements/Combobox";
+import { Button } from "dashboard-common/elements/Button";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { Callout } from "dashboard-common/elements/Callout";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
import { useRouter } from "next/router";
import { useState } from "react";
diff --git a/npm-packages/dashboard/src/components/projects/modals/DeleteProjectModal.tsx b/npm-packages/dashboard/src/components/projects/modals/DeleteProjectModal.tsx
index 071e7f6e..a91c233f 100644
--- a/npm-packages/dashboard/src/components/projects/modals/DeleteProjectModal.tsx
+++ b/npm-packages/dashboard/src/components/projects/modals/DeleteProjectModal.tsx
@@ -1,11 +1,9 @@
import { ExclamationTriangleIcon } from "@radix-ui/react-icons";
-import {
- Callout,
- WaitForDeploymentApi,
- LoadingTransition,
- ConfirmationDialog,
- Checkbox,
-} from "dashboard-common";
+import { Callout } from "dashboard-common/elements/Callout";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
+import { Checkbox } from "dashboard-common/elements/Checkbox";
+import { LoadingTransition } from "dashboard-common/elements/Loading";
+import { WaitForDeploymentApi } from "dashboard-common/lib/deploymentContext";
import { useDeployments } from "api/deployments";
import { useTeamMembers } from "api/teams";
import { useDeleteProject } from "api/projects";
diff --git a/npm-packages/dashboard/src/components/projects/modals/LostAccessModal.tsx b/npm-packages/dashboard/src/components/projects/modals/LostAccessModal.tsx
index 27bb0476..06d420e0 100644
--- a/npm-packages/dashboard/src/components/projects/modals/LostAccessModal.tsx
+++ b/npm-packages/dashboard/src/components/projects/modals/LostAccessModal.tsx
@@ -1,5 +1,5 @@
import { CodeLine } from "elements/CodeLine";
-import { Modal } from "dashboard-common";
+import { Modal } from "dashboard-common/elements/Modal";
export function LostAccessModal({
onClose,
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLog.test.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLog.test.tsx
index 8f034529..6a0901df 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLog.test.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLog.test.tsx
@@ -2,7 +2,8 @@ import { render, screen } from "@testing-library/react";
import mockRouter from "next-router-mock";
import { endOfDay, parse, startOfDay } from "date-fns";
import { act } from "react";
-import { DATE_FORMAT } from "dashboard-common";
+import { DATE_FORMAT } from "dashboard-common/elements/DateRangePicker";
+
import { AuditLog } from "./AuditLog";
jest.mock("next/router", () => jest.requireActual("next-router-mock"));
@@ -30,11 +31,6 @@ jest.mock("api/teams", () => ({
useTeamMembers: () => [],
}));
-jest.mock("dashboard-common", () => ({
- ...jest.requireActual("dashboard-common"),
- DateRangePicker: jest.fn(),
-}));
-
describe("AuditLog", () => {
beforeEach(() => {
jest.clearAllMocks();
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLog.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLog.tsx
index f41ff812..324e80ab 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLog.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLog.tsx
@@ -1,5 +1,7 @@
-import { LoadingTransition, Button, useDateFilters } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
import { endOfDay } from "date-fns";
+import { LoadingTransition } from "dashboard-common/elements/Loading";
+import { useDateFilters } from "dashboard-common/elements/DateRangePicker";
import { useTeamAuditLog } from "hooks/api";
import { useProjects } from "api/projects";
import { useTeamMembers } from "api/teams";
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.test.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.test.tsx
index 2cebdcef..4b339ee9 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.test.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.test.tsx
@@ -18,10 +18,6 @@ jest.mock("../../elements/TeamMemberLink", () => ({
__esModule: true,
TeamMemberLink: jest.fn().mockReturnValue(Mocked TeamMemberLink
),
}));
-jest.mock("dashboard-common", () => ({
- ...jest.requireActual("dashboard-common"),
- DateRangePicker: jest.fn(),
-}));
describe("AuditLogContent", () => {
const team: Team = {
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.tsx
index 358f3e41..6a4d25f5 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLogContent.tsx
@@ -1,4 +1,4 @@
-import { Sheet } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
import {
AuditLogEventResponse,
MemberResponse,
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx
index a47ab8c9..89dfacef 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx
@@ -1,11 +1,9 @@
import { Disclosure } from "@headlessui/react";
import { ChevronUpIcon, ChevronDownIcon } from "@radix-ui/react-icons";
-import {
- stringifyValue,
- Button,
- ReadonlyCode,
- TimestampDistance,
-} from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { ReadonlyCode } from "dashboard-common/elements/ReadonlyCode";
+import { TimestampDistance } from "dashboard-common/elements/TimestampDistance";
+import { stringifyValue } from "dashboard-common/lib/stringifyValue";
import {
Team,
MemberResponse,
diff --git a/npm-packages/dashboard/src/components/teamSettings/AuditLogToolbar.tsx b/npm-packages/dashboard/src/components/teamSettings/AuditLogToolbar.tsx
index 5c7a0a08..4f35e401 100644
--- a/npm-packages/dashboard/src/components/teamSettings/AuditLogToolbar.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/AuditLogToolbar.tsx
@@ -1,4 +1,5 @@
-import { Combobox, Option, DateRangePicker } from "dashboard-common";
+import { Combobox, Option } from "dashboard-common/elements/Combobox";
+import { DateRangePicker } from "dashboard-common/elements/DateRangePicker";
import startCase from "lodash/startCase";
import { endOfToday, startOfDay } from "date-fns";
import sortBy from "lodash/sortBy";
diff --git a/npm-packages/dashboard/src/components/teamSettings/MemberProjectRolesModal.tsx b/npm-packages/dashboard/src/components/teamSettings/MemberProjectRolesModal.tsx
index 5e0e32ea..875dc997 100644
--- a/npm-packages/dashboard/src/components/teamSettings/MemberProjectRolesModal.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/MemberProjectRolesModal.tsx
@@ -1,4 +1,8 @@
-import { Button, Tooltip, Spinner, Checkbox, Modal } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { Checkbox } from "dashboard-common/elements/Checkbox";
+import { Modal } from "dashboard-common/elements/Modal";
import difference from "lodash/difference";
import React, { useState } from "react";
import type {
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamForm.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamForm.tsx
index 4940abca..bcab5090 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamForm.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamForm.tsx
@@ -1,8 +1,12 @@
import { CopyIcon } from "@radix-ui/react-icons";
-import { Button, Tooltip, Sheet, useCopy, TextInput } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { TextInput } from "dashboard-common/elements/TextInput";
import { useFormik } from "formik";
import { Team } from "generatedApi";
import * as Yup from "yup";
+import { useCopy } from "dashboard-common/lib/useCopy";
export type TeamFormProps = {
team: Team;
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamMemberInviteListItem.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamMemberInviteListItem.tsx
index cd80f2f1..0aa05936 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamMemberInviteListItem.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamMemberInviteListItem.tsx
@@ -1,4 +1,4 @@
-import { Button } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
import { Cross2Icon, ReloadIcon } from "@radix-ui/react-icons";
import startCase from "lodash/startCase";
import {
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamMemberListItem.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamMemberListItem.tsx
index 286bb544..df32b505 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamMemberListItem.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamMemberListItem.tsx
@@ -8,14 +8,11 @@ import type {
} from "generatedApi";
import { useRouter } from "next/router";
import { useRef, useState } from "react";
-import {
- Button,
- Tooltip,
- Combobox,
- Option,
- Spinner,
- ConfirmationDialog,
-} from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Combobox, Option } from "dashboard-common/elements/Combobox";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
import { CaretSortIcon } from "@radix-ui/react-icons";
import { useMount } from "react-use";
import classNames from "classnames";
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamMemberListSkeleton.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamMemberListSkeleton.tsx
index 06d26cd8..d8e799fb 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamMemberListSkeleton.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamMemberListSkeleton.tsx
@@ -1,4 +1,4 @@
-import { Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
export function TeamMemberListSkeleton() {
return (
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamMembers.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamMembers.tsx
index 1c99cf03..63b568e8 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamMembers.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamMembers.tsx
@@ -1,5 +1,6 @@
import { EnvelopeClosedIcon } from "@radix-ui/react-icons";
-import { Callout, Loading } from "dashboard-common";
+import { Callout } from "dashboard-common/elements/Callout";
+import { Loading } from "dashboard-common/elements/Loading";
import { useTeamMembers, useTeamEntitlements } from "api/teams";
import { useTeamInvites } from "api/invitations";
import { useIsCurrentMemberTeamAdmin } from "api/roles";
diff --git a/npm-packages/dashboard/src/components/teamSettings/TeamSettings.tsx b/npm-packages/dashboard/src/components/teamSettings/TeamSettings.tsx
index 679186da..4ee336b6 100644
--- a/npm-packages/dashboard/src/components/teamSettings/TeamSettings.tsx
+++ b/npm-packages/dashboard/src/components/teamSettings/TeamSettings.tsx
@@ -8,7 +8,9 @@ import { useProjects } from "api/projects";
import { useTeamOrbSubscription } from "api/billing";
import { useIsCurrentMemberTeamAdmin } from "api/roles";
import { Team } from "generatedApi";
-import { Sheet, Button, ConfirmationDialog } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { Button } from "dashboard-common/elements/Button";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
import { useState } from "react";
import { TeamForm } from "./TeamForm";
diff --git a/npm-packages/dashboard/src/data/Charts/formatQuantity.ts b/npm-packages/dashboard/src/data/Charts/formatQuantity.ts
index 5b7ce27f..624cefe1 100644
--- a/npm-packages/dashboard/src/data/Charts/formatQuantity.ts
+++ b/npm-packages/dashboard/src/data/Charts/formatQuantity.ts
@@ -2,7 +2,7 @@ import {
formatBytes,
formatNumber,
formatNumberCompact,
-} from "dashboard-common";
+} from "dashboard-common/lib/format";
export type QuantityType =
// Receives data in units of the given entity name
diff --git a/npm-packages/dashboard/src/elements/AskAI.tsx b/npm-packages/dashboard/src/elements/AskAI.tsx
index d4b11918..50aed80f 100644
--- a/npm-packages/dashboard/src/elements/AskAI.tsx
+++ b/npm-packages/dashboard/src/elements/AskAI.tsx
@@ -1,6 +1,6 @@
import Script from "next/script";
import { SparklesIcon } from "@heroicons/react/24/outline";
-import { Button } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
export function AskAI() {
return (
diff --git a/npm-packages/dashboard/src/elements/BackupIdentifier.tsx b/npm-packages/dashboard/src/elements/BackupIdentifier.tsx
index df057ea7..533b2bad 100644
--- a/npm-packages/dashboard/src/elements/BackupIdentifier.tsx
+++ b/npm-packages/dashboard/src/elements/BackupIdentifier.tsx
@@ -2,7 +2,7 @@ import { BackupResponse, useGetCloudBackup } from "api/backups";
import { useDeploymentById } from "api/deployments";
import { useCurrentTeam } from "api/teams";
import { useProjectById } from "api/projects";
-import { Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
export function BackupIdentifier({ backup }: { backup: BackupResponse }) {
const team = useCurrentTeam();
diff --git a/npm-packages/dashboard/src/elements/Card.tsx b/npm-packages/dashboard/src/elements/Card.tsx
index 89297b18..1c9ef1e8 100644
--- a/npm-packages/dashboard/src/elements/Card.tsx
+++ b/npm-packages/dashboard/src/elements/Card.tsx
@@ -3,7 +3,7 @@ import Link from "next/link";
import classNames from "classnames";
import { UrlObject } from "url";
import { DotsVerticalIcon } from "@radix-ui/react-icons";
-import { Menu, MenuItem } from "dashboard-common";
+import { Menu, MenuItem } from "dashboard-common/elements/Menu";
export type CardProps = {
cardClassName?: string;
diff --git a/npm-packages/dashboard/src/elements/CodeLine.tsx b/npm-packages/dashboard/src/elements/CodeLine.tsx
index d548b104..40452705 100644
--- a/npm-packages/dashboard/src/elements/CodeLine.tsx
+++ b/npm-packages/dashboard/src/elements/CodeLine.tsx
@@ -1,5 +1,5 @@
import classNames from "classnames";
-import { CopyButton } from "dashboard-common";
+import { CopyButton } from "dashboard-common/elements/CopyButton";
// Pass a list of words/tokens to prevent line-wrapping in the middle
// of them, like in `--foo=bar`.
diff --git a/npm-packages/dashboard/src/elements/SelectorItem.tsx b/npm-packages/dashboard/src/elements/SelectorItem.tsx
index 5444b933..d877936d 100644
--- a/npm-packages/dashboard/src/elements/SelectorItem.tsx
+++ b/npm-packages/dashboard/src/elements/SelectorItem.tsx
@@ -3,7 +3,8 @@ import {
ChevronDownIcon,
SewingPinFilledIcon,
} from "@radix-ui/react-icons";
-import { Button, Tooltip } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
import { HTMLAttributeAnchorTarget, ReactNode } from "react";
import Link, { LinkProps } from "next/link";
import { cn } from "lib/cn";
diff --git a/npm-packages/dashboard/src/elements/SupportWidget.tsx b/npm-packages/dashboard/src/elements/SupportWidget.tsx
index fa40f0f4..dfebe73b 100644
--- a/npm-packages/dashboard/src/elements/SupportWidget.tsx
+++ b/npm-packages/dashboard/src/elements/SupportWidget.tsx
@@ -6,14 +6,12 @@ import {
ExternalLinkIcon,
} from "@radix-ui/react-icons";
import { captureException, captureMessage } from "@sentry/nextjs";
-import {
- Button,
- ClosePanelButton,
- Spinner,
- toast,
- Sheet,
- TextInput,
-} from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { ClosePanelButton } from "dashboard-common/elements/ClosePanelButton";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { toast } from "dashboard-common/lib/utils";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { TextInput } from "dashboard-common/elements/TextInput";
import { useFormik } from "formik";
import { useCurrentDeployment } from "api/deployments";
import { useCurrentTeam } from "api/teams";
diff --git a/npm-packages/dashboard/src/elements/UserErrorBoundary.tsx b/npm-packages/dashboard/src/elements/UserErrorBoundary.tsx
index 714e1ead..f2a72733 100644
--- a/npm-packages/dashboard/src/elements/UserErrorBoundary.tsx
+++ b/npm-packages/dashboard/src/elements/UserErrorBoundary.tsx
@@ -2,7 +2,7 @@ import { captureException } from "@sentry/nextjs";
import Link from "next/link";
import React from "react";
-import { Callout } from "dashboard-common";
+import { Callout } from "dashboard-common/elements/Callout";
export function Fallback({ eventId }: { eventId: string | null }) {
return (
diff --git a/npm-packages/dashboard/src/hooks/api.tsx b/npm-packages/dashboard/src/hooks/api.tsx
index 0beb4e1b..ee920bea 100644
--- a/npm-packages/dashboard/src/hooks/api.tsx
+++ b/npm-packages/dashboard/src/hooks/api.tsx
@@ -1,17 +1,15 @@
import useSWR, { SWRConfiguration } from "swr";
import useSWRInfinite from "swr/infinite";
-import {
- toast,
- Button,
- LocalDevCallout,
- ProjectEnvVarConfig,
-} from "dashboard-common";
+import { toast } from "dashboard-common/lib/utils";
+import { Button } from "dashboard-common/elements/Button";
import { SymbolIcon } from "@radix-ui/react-icons";
import { captureMessage } from "@sentry/nextjs";
import flatMap from "lodash/flatMap";
import { useCallback } from "react";
import { AuditLogAction, AuditLogEventResponse } from "generatedApi";
+import { LocalDevCallout } from "dashboard-common/elements/Callout";
+import { ProjectEnvVarConfig } from "dashboard-common/features/settings/lib/types";
import { fetchWithAuthHeader, useAuthHeader } from "./fetching";
import { useMutation } from "./useMutation";
diff --git a/npm-packages/dashboard/src/hooks/deploymentApi.tsx b/npm-packages/dashboard/src/hooks/deploymentApi.tsx
index 7fbbd944..1cd8e330 100644
--- a/npm-packages/dashboard/src/hooks/deploymentApi.tsx
+++ b/npm-packages/dashboard/src/hooks/deploymentApi.tsx
@@ -7,16 +7,11 @@ import {
} from "react";
import { useRouter } from "next/router";
import {
- DeploymentApiProviderProps,
- DeploymentApiProvider,
- ConnectedDeploymentContext,
- DeploymentInfoContext,
- DeploymentInfo,
useAdminKey,
useDeploymentAuthHeader,
useDeploymentUrl,
- toast,
-} from "dashboard-common";
+} from "dashboard-common/lib/deploymentApi";
+import { toast } from "dashboard-common/lib/utils";
import {
CompletedExport,
DatadogSiteLocation,
@@ -39,6 +34,13 @@ import {
} from "@sentry/nextjs";
import { reportHttpError } from "hooks/fetching";
import { Fallback } from "pages/500";
+import {
+ ConnectedDeploymentContext,
+ DeploymentApiProvider,
+ DeploymentApiProviderProps,
+ DeploymentInfo,
+ DeploymentInfoContext,
+} from "dashboard-common/lib/deploymentContext";
import { useAccessToken } from "./useServerSideData";
import { useCurrentProject } from "../api/projects";
import { useTeamUsageState } from "./useTeamUsageState";
diff --git a/npm-packages/dashboard/src/hooks/fetching.ts b/npm-packages/dashboard/src/hooks/fetching.ts
index ff7d87b6..f59ebbd9 100644
--- a/npm-packages/dashboard/src/hooks/fetching.ts
+++ b/npm-packages/dashboard/src/hooks/fetching.ts
@@ -1,6 +1,10 @@
import { Middleware } from "swr";
import { captureException, captureMessage } from "@sentry/nextjs";
-import { deploymentFetch, translateResponse } from "dashboard-common";
+
+import {
+ deploymentFetch,
+ translateResponse,
+} from "dashboard-common/lib/fetching";
import { useAccessToken } from "./useServerSideData";
export function useAuthHeader() {
diff --git a/npm-packages/dashboard/src/hooks/swrConfig.tsx b/npm-packages/dashboard/src/hooks/swrConfig.tsx
index 5bc796ad..b1a41f86 100644
--- a/npm-packages/dashboard/src/hooks/swrConfig.tsx
+++ b/npm-packages/dashboard/src/hooks/swrConfig.tsx
@@ -1,6 +1,6 @@
import { SWRConfiguration } from "swr";
import { captureException } from "@sentry/nextjs";
-import { backoffWithJitter, toast } from "dashboard-common";
+import { backoffWithJitter, toast } from "dashboard-common/lib/utils";
import Link from "next/link";
import React from "react";
import { bigBrainAuth, fetchWithAuthHeader } from "./fetching";
diff --git a/npm-packages/dashboard/src/hooks/useCreateProjectModal.tsx b/npm-packages/dashboard/src/hooks/useCreateProjectModal.tsx
index 02606f3b..c967e27c 100644
--- a/npm-packages/dashboard/src/hooks/useCreateProjectModal.tsx
+++ b/npm-packages/dashboard/src/hooks/useCreateProjectModal.tsx
@@ -1,4 +1,8 @@
-import { Modal, TextInput, Button, Loading, Spinner } from "dashboard-common";
+import { Modal } from "dashboard-common/elements/Modal";
+import { TextInput } from "dashboard-common/elements/TextInput";
+import { Button } from "dashboard-common/elements/Button";
+import { Loading } from "dashboard-common/elements/Loading";
+import { Spinner } from "dashboard-common/elements/Spinner";
import { ReactElement, useState } from "react";
import { useRouter } from "next/router";
import { useFormik } from "formik";
diff --git a/npm-packages/dashboard/src/hooks/useDeploymentUris.tsx b/npm-packages/dashboard/src/hooks/useDeploymentUris.tsx
index 34d1f4d1..312905f0 100644
--- a/npm-packages/dashboard/src/hooks/useDeploymentUris.tsx
+++ b/npm-packages/dashboard/src/hooks/useDeploymentUris.tsx
@@ -1,7 +1,7 @@
-import { PROVISION_PROD_PAGE_NAME } from "dashboard-common";
import { useRouter } from "next/router";
import { useTeams } from "api/teams";
import { useDefaultDevDeployment, useDeployments } from "api/deployments";
+import { PROVISION_PROD_PAGE_NAME } from "dashboard-common/lib/deploymentContext";
import { useLaunchDarkly } from "./useLaunchDarkly";
export function useDeploymentUris(
diff --git a/npm-packages/dashboard/src/hooks/useMutation.ts b/npm-packages/dashboard/src/hooks/useMutation.ts
index e3c84df4..ad264707 100644
--- a/npm-packages/dashboard/src/hooks/useMutation.ts
+++ b/npm-packages/dashboard/src/hooks/useMutation.ts
@@ -1,4 +1,4 @@
-import { toast } from "dashboard-common";
+import { toast } from "dashboard-common/lib/utils";
import { useCallback } from "react";
import { useSWRConfig } from "swr";
import { reportHttpError, useAuthHeader } from "./fetching";
diff --git a/npm-packages/dashboard/src/layouts/DeploymentDashboardLayout.tsx b/npm-packages/dashboard/src/layouts/DeploymentDashboardLayout.tsx
index 2b80d5bd..f4f3aaaf 100644
--- a/npm-packages/dashboard/src/layouts/DeploymentDashboardLayout.tsx
+++ b/npm-packages/dashboard/src/layouts/DeploymentDashboardLayout.tsx
@@ -1,8 +1,5 @@
import { GoogleAnalytics } from "elements/GoogleAnalytics";
-import {
- WaitForDeploymentApi,
- DeploymentDashboardLayout as CommonDeploymentDashboardLayout,
-} from "dashboard-common";
+
import { useCurrentDeployment, useDeployments } from "api/deployments";
import { useTeamEntitlements } from "api/teams";
import { useCurrentProject } from "api/projects";
@@ -14,6 +11,8 @@ import {
useGlobalLDContext,
useLDContextWithDeployment,
} from "hooks/useLaunchDarklyContext";
+import { WaitForDeploymentApi } from "dashboard-common/lib/deploymentContext";
+import { DeploymentDashboardLayout as CommonDeploymentDashboardLayout } from "dashboard-common/layouts/DeploymentDashboardLayout";
type LayoutProps = {
children: JSX.Element;
diff --git a/npm-packages/dashboard/src/layouts/LoginLayout.tsx b/npm-packages/dashboard/src/layouts/LoginLayout.tsx
index ca3f82b0..a6108333 100644
--- a/npm-packages/dashboard/src/layouts/LoginLayout.tsx
+++ b/npm-packages/dashboard/src/layouts/LoginLayout.tsx
@@ -1,5 +1,5 @@
import React, { ReactNode } from "react";
-import { ConvexLogo } from "dashboard-common";
+import { ConvexLogo } from "dashboard-common/elements/ConvexLogo";
import { GoogleAnalytics } from "elements/GoogleAnalytics";
import FlourishTop from "components/login/images/flourish-top.svg";
diff --git a/npm-packages/dashboard/src/layouts/TeamSettingsLayout.tsx b/npm-packages/dashboard/src/layouts/TeamSettingsLayout.tsx
index afb90902..93a0f6e3 100644
--- a/npm-packages/dashboard/src/layouts/TeamSettingsLayout.tsx
+++ b/npm-packages/dashboard/src/layouts/TeamSettingsLayout.tsx
@@ -1,10 +1,12 @@
import classNames from "classnames";
-import { Loading, SidebarLink, PageContent } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
+import { PageContent } from "dashboard-common/elements/PageContent";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
import startCase from "lodash/startCase";
import Head from "next/head";
import React from "react";
import { Team } from "generatedApi";
+import { SidebarLink } from "dashboard-common/elements/Sidebar";
export function TeamSettingsLayout({
page: selectedPage,
diff --git a/npm-packages/dashboard/src/lib/withAuthenticatedPage.tsx b/npm-packages/dashboard/src/lib/withAuthenticatedPage.tsx
index 6c09aeab..71f15c60 100644
--- a/npm-packages/dashboard/src/lib/withAuthenticatedPage.tsx
+++ b/npm-packages/dashboard/src/lib/withAuthenticatedPage.tsx
@@ -7,7 +7,9 @@ import type { InferGetServerSidePropsType, NextPage } from "next";
import { getServerSideProps } from "lib/ssr";
import { useEffect } from "react";
import { useAccessToken, useInitialData } from "hooks/useServerSideData";
-import { LoadingLogo, Button, Callout } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Callout } from "dashboard-common/elements/Callout";
+import { LoadingLogo } from "dashboard-common/elements/Loading";
import Link from "next/link";
interface UserProps {
diff --git a/npm-packages/dashboard/src/pages/404.tsx b/npm-packages/dashboard/src/pages/404.tsx
index d1dd79be..8870658e 100644
--- a/npm-packages/dashboard/src/pages/404.tsx
+++ b/npm-packages/dashboard/src/pages/404.tsx
@@ -1,4 +1,4 @@
-import { Button } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
import { LoginLayout } from "layouts/LoginLayout";
import { useRouter } from "next/router";
diff --git a/npm-packages/dashboard/src/pages/500.tsx b/npm-packages/dashboard/src/pages/500.tsx
index f18e8a3a..7944ba31 100644
--- a/npm-packages/dashboard/src/pages/500.tsx
+++ b/npm-packages/dashboard/src/pages/500.tsx
@@ -1,4 +1,4 @@
-import { Callout } from "dashboard-common";
+import { Callout } from "dashboard-common/elements/Callout";
import Link from "next/link";
export default function Custom500() {
diff --git a/npm-packages/dashboard/src/pages/[[...route]].tsx b/npm-packages/dashboard/src/pages/[[...route]].tsx
index 4f8fd962..2ae1eed2 100644
--- a/npm-packages/dashboard/src/pages/[[...route]].tsx
+++ b/npm-packages/dashboard/src/pages/[[...route]].tsx
@@ -1,7 +1,7 @@
import { useRouter } from "next/router";
import { useTeams } from "api/teams";
import { useEffect } from "react";
-import { Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/_app.tsx b/npm-packages/dashboard/src/pages/_app.tsx
index f48d0611..26836c06 100644
--- a/npm-packages/dashboard/src/pages/_app.tsx
+++ b/npm-packages/dashboard/src/pages/_app.tsx
@@ -28,12 +28,10 @@ import { RefreshSession } from "components/login/RefreshSession";
import { useDashboardVersion } from "hooks/api";
import { useProfile } from "api/profile";
import { useGlobalLDContext, useLDContext } from "hooks/useLaunchDarklyContext";
-import {
- Favicon,
- LoadingLogo,
- ThemeConsumer,
- ToastContainer,
-} from "dashboard-common";
+import { Favicon } from "dashboard-common/elements/Favicon";
+import { ThemeConsumer } from "dashboard-common/elements/ThemeConsumer";
+import { ToastContainer } from "dashboard-common/elements/ToastContainer";
+import { LoadingLogo } from "dashboard-common/elements/Loading";
import { ThemeProvider } from "next-themes";
import { CurrentDeploymentDashboardLayout } from "layouts/DeploymentDashboardLayout";
import posthog from "posthog-js";
diff --git a/npm-packages/dashboard/src/pages/auth.tsx b/npm-packages/dashboard/src/pages/auth.tsx
index 3c16674e..cace1e52 100644
--- a/npm-packages/dashboard/src/pages/auth.tsx
+++ b/npm-packages/dashboard/src/pages/auth.tsx
@@ -1,7 +1,9 @@
import { LoginLayout } from "layouts/LoginLayout";
import { useAuth0 } from "hooks/useAuth0";
import classNames from "classnames";
-import { Snippet, Loading, Button } from "dashboard-common";
+import { Snippet } from "dashboard-common/elements/Snippet";
+import { Loading } from "dashboard-common/elements/Loading";
+import { Button } from "dashboard-common/elements/Button";
import { GoogleAnalytics } from "elements/GoogleAnalytics";
import { useRouter } from "next/router";
import { useAccessToken } from "hooks/useServerSideData";
diff --git a/npm-packages/dashboard/src/pages/discord.tsx b/npm-packages/dashboard/src/pages/discord.tsx
index 1a280f96..57cc0d77 100644
--- a/npm-packages/dashboard/src/pages/discord.tsx
+++ b/npm-packages/dashboard/src/pages/discord.tsx
@@ -1,4 +1,5 @@
-import { Loading, toast } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
+import { toast } from "dashboard-common/lib/utils";
import { useDiscordAuthorize } from "api/discord";
import { useAuthHeader } from "hooks/fetching";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
diff --git a/npm-packages/dashboard/src/pages/invite/[inviteId].tsx b/npm-packages/dashboard/src/pages/invite/[inviteId].tsx
index bebd7bce..2fb04a75 100644
--- a/npm-packages/dashboard/src/pages/invite/[inviteId].tsx
+++ b/npm-packages/dashboard/src/pages/invite/[inviteId].tsx
@@ -3,10 +3,14 @@ import { useAuthHeader } from "hooks/fetching";
import { useEffect, useState } from "react";
import { LoginLayout } from "layouts/LoginLayout";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { Sheet, LoadingLogo, LoadingTransition } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
import { useProfileEmails } from "api/profile";
import { EmailList } from "components/profile/EmailList";
import { useAcceptInvite } from "api/invitations";
+import {
+ LoadingTransition,
+ LoadingLogo,
+} from "dashboard-common/elements/Loading";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/profile.tsx b/npm-packages/dashboard/src/pages/profile.tsx
index 39bbca74..781ffa99 100644
--- a/npm-packages/dashboard/src/pages/profile.tsx
+++ b/npm-packages/dashboard/src/pages/profile.tsx
@@ -1,14 +1,11 @@
import { useAuth0 } from "hooks/useAuth0";
-import {
- Sheet,
- LoadingTransition,
- Button,
- Tooltip,
- Spinner,
- TextInput,
- ConfirmationDialog,
-} from "dashboard-common";
-import { useTheme } from "next-themes";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { Button } from "dashboard-common/elements/Button";
+import { Tooltip } from "dashboard-common/elements/Tooltip";
+import { Spinner } from "dashboard-common/elements/Spinner";
+import { TextInput } from "dashboard-common/elements/TextInput";
+import { ConfirmationDialog } from "dashboard-common/elements/ConfirmationDialog";
+
import { RadioGroup } from "@headlessui/react";
import classNames from "classnames";
import { CheckCircledIcon } from "@radix-ui/react-icons";
@@ -25,6 +22,8 @@ import { UserProfile } from "@auth0/nextjs-auth0/client";
import { Emails } from "components/profile/Emails";
import { DiscordAccounts } from "components/profile/DiscordAccounts";
import { MemberResponse } from "generatedApi";
+import { LoadingTransition } from "dashboard-common/elements/Loading";
+import { useTheme } from "next-themes";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/settings/billing.tsx b/npm-packages/dashboard/src/pages/settings/billing.tsx
index 0907660b..633db52a 100644
--- a/npm-packages/dashboard/src/pages/settings/billing.tsx
+++ b/npm-packages/dashboard/src/pages/settings/billing.tsx
@@ -1,6 +1,6 @@
import { useRouter } from "next/router";
import { useEffect } from "react";
-import { Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
import { useCurrentTeam } from "api/teams";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/data.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/data.tsx
index 11d7a32c..a60274fd 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/data.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/data.tsx
@@ -1,5 +1,5 @@
-import { DataView } from "dashboard-common";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
+import { DataView } from "dashboard-common/features/data/components/DataView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/files.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/files.tsx
index eb55845a..f38dd78a 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/files.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/files.tsx
@@ -1,5 +1,5 @@
-import { FileStorageView } from "dashboard-common";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
+import { FileStorageView } from "dashboard-common/features/files/components/FileStorageView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/functions.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/functions.tsx
index 63f1519c..1eac3939 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/functions.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/functions.tsx
@@ -1,5 +1,5 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { FunctionsView } from "dashboard-common";
+import { FunctionsView } from "dashboard-common/features/functions/components/FunctionsView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/history.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/history.tsx
index 1ca8d207..d50294d1 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/history.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/history.tsx
@@ -1,5 +1,5 @@
-import { HistoryView } from "dashboard-common";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
+import { HistoryView } from "dashboard-common/features/history/components/HistoryView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/logs.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/logs.tsx
index 24d771b9..0a5758dd 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/logs.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/logs.tsx
@@ -1,5 +1,5 @@
-import { LogsView } from "dashboard-common";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
+import { LogsView } from "dashboard-common/features/logs/components/LogsView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/schedules/functions.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/schedules/functions.tsx
index 59f71599..316c16f7 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/schedules/functions.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/schedules/functions.tsx
@@ -1,5 +1,5 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { ScheduledFunctionsView } from "dashboard-common";
+import { ScheduledFunctionsView } from "dashboard-common/features/schedules/components/ScheduledFunctionsView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/authentication.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/authentication.tsx
index f21b4002..e025f5a4 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/authentication.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/authentication.tsx
@@ -1,5 +1,5 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { AuthenticationView } from "dashboard-common";
+import { AuthenticationView } from "dashboard-common/features/settings/components/AuthenticationView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/backups.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/backups.tsx
index 29038595..1d873673 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/backups.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/backups.tsx
@@ -1,5 +1,6 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { DeploymentSettingsLayout, Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
+import { DeploymentSettingsLayout } from "dashboard-common/layouts/DeploymentSettingsLayout";
import { Backups } from "components/deploymentSettings/Backups";
import { useCurrentDeployment } from "api/deployments";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/components.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/components.tsx
index 2006f149..bdb5808f 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/components.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/components.tsx
@@ -1,5 +1,5 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { ComponentsView } from "dashboard-common";
+import { ComponentsView } from "dashboard-common/features/settings/components/ComponentsView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/environment-variables.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/environment-variables.tsx
index 04713251..299b2b4c 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/environment-variables.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/environment-variables.tsx
@@ -1,5 +1,5 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { EnvironmentVariablesView } from "dashboard-common";
+import { EnvironmentVariablesView } from "dashboard-common/features/settings/components/EnvironmentVariablesView";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/index.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/index.tsx
index b01fd127..c584a200 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/index.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/index.tsx
@@ -1,16 +1,16 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import {
- DeploymentSettingsLayout,
- Sheet,
- DeploymentUrl,
- HttpActionsUrl,
-} from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
import { NonProdDeploymentWarning } from "components/deploymentSettings/NonProdDeploymentWarning";
import { DeployKeysForDeployment } from "components/deploymentSettings/DeployKeysForDeployment";
import { useCurrentDeployment } from "api/deployments";
import { useRouter } from "next/router";
import { usePathname } from "next/navigation";
import { DeletePreviewDeployment } from "components/deploymentSettings/DeletePreviewDeployment";
+import { DeploymentSettingsLayout } from "dashboard-common/layouts/DeploymentSettingsLayout";
+import {
+ DeploymentUrl,
+ HttpActionsUrl,
+} from "dashboard-common/features/settings/components/DeploymentUrl";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/integrations.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/integrations.tsx
index 9dde1ada..e23847c6 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/integrations.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/integrations.tsx
@@ -2,7 +2,8 @@ import { useQuery } from "convex/react";
import udfs from "udfs";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
import { Integrations } from "components/integrations/Integrations";
-import { DeploymentSettingsLayout, LoadingTransition } from "dashboard-common";
+import { DeploymentSettingsLayout } from "dashboard-common/layouts/DeploymentSettingsLayout";
+import { LoadingTransition } from "dashboard-common/elements/Loading";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/pause-deployment.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/pause-deployment.tsx
index 7dd0d914..c30ff448 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/pause-deployment.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/pause-deployment.tsx
@@ -1,6 +1,7 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { DeploymentSettingsLayout } from "dashboard-common";
+
import { PauseDeployment } from "components/deploymentSettings/PauseDeployment";
+import { DeploymentSettingsLayout } from "dashboard-common/layouts/DeploymentSettingsLayout";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/snapshots.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/snapshots.tsx
index b9b30d6e..8ad4dcb0 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/snapshots.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/[deploymentName]/settings/snapshots.tsx
@@ -1,7 +1,8 @@
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
-import { DeploymentSettingsLayout } from "dashboard-common";
+
import { SnapshotExport } from "components/deploymentSettings/SnapshotExport";
import { SnapshotImport } from "components/deploymentSettings/SnapshotImport";
+import { DeploymentSettingsLayout } from "dashboard-common/layouts/DeploymentSettingsLayout";
export { getServerSideProps } from "lib/ssr";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/index.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/index.tsx
index f4b5e21a..bf66a6b8 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/index.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/index.tsx
@@ -3,7 +3,7 @@ import { useCurrentTeam } from "api/teams";
import { useProjects } from "api/projects";
import { useProfile } from "api/profile";
import { useRouter } from "next/router";
-import { Loading } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
import { useEffect } from "react";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/[project]/settings.tsx b/npm-packages/dashboard/src/pages/t/[team]/[project]/settings.tsx
index 8a6e81cb..d4f05e96 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/[project]/settings.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/[project]/settings.tsx
@@ -1,13 +1,10 @@
import { DeleteProjectModal } from "components/projects/modals/DeleteProjectModal";
-import {
- PageContent,
- Loading,
- Button,
- Sheet,
- Callout,
- LocalDevCallout,
- DeploymentType,
-} from "dashboard-common";
+import { PageContent } from "dashboard-common/elements/PageContent";
+import { Loading } from "dashboard-common/elements/Loading";
+import { Button } from "dashboard-common/elements/Button";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { Callout, LocalDevCallout } from "dashboard-common/elements/Callout";
+import { DeploymentType } from "dashboard-common/features/settings/components/DeploymentUrl";
import { useDeployments } from "api/deployments";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
import { useCurrentProject } from "api/projects";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/index.tsx b/npm-packages/dashboard/src/pages/t/[team]/index.tsx
index a708b3a5..5052c4df 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/index.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/index.tsx
@@ -4,12 +4,10 @@ import {
PlusIcon,
RocketIcon,
} from "@radix-ui/react-icons";
-import {
- Button,
- useGlobalLocalStorage,
- Callout,
- TextInput,
-} from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
+import { Callout } from "dashboard-common/elements/Callout";
+import { TextInput } from "dashboard-common/elements/TextInput";
+import { useGlobalLocalStorage } from "dashboard-common/lib/useGlobalLocalStorage";
import { ProjectCard } from "components/projects/ProjectCard";
import { useProjects } from "api/projects";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/settings/audit-log.tsx b/npm-packages/dashboard/src/pages/t/[team]/settings/audit-log.tsx
index 2e28cd9e..d6400762 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/settings/audit-log.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/settings/audit-log.tsx
@@ -1,4 +1,5 @@
-import { Loading, toast } from "dashboard-common";
+import { Loading } from "dashboard-common/elements/Loading";
+import { toast } from "dashboard-common/lib/utils";
import { AuditLog } from "components/teamSettings/AuditLog";
import { useCurrentTeam, useTeamEntitlements } from "api/teams";
import { TeamSettingsLayout } from "layouts/TeamSettingsLayout";
diff --git a/npm-packages/dashboard/src/pages/t/[team]/settings/billing.tsx b/npm-packages/dashboard/src/pages/t/[team]/settings/billing.tsx
index f0a8357f..fd4d739a 100644
--- a/npm-packages/dashboard/src/pages/t/[team]/settings/billing.tsx
+++ b/npm-packages/dashboard/src/pages/t/[team]/settings/billing.tsx
@@ -1,4 +1,6 @@
-import { Sheet, Callout, LocalDevCallout, Button } from "dashboard-common";
+import { Sheet } from "dashboard-common/elements/Sheet";
+import { Callout, LocalDevCallout } from "dashboard-common/elements/Callout";
+import { Button } from "dashboard-common/elements/Button";
import { useTeamMembers } from "api/teams";
import { useListPlans, useTeamOrbSubscription } from "api/billing";
import { useIsCurrentMemberTeamAdmin } from "api/roles";
diff --git a/npm-packages/dashboard/src/pages/verify.tsx b/npm-packages/dashboard/src/pages/verify.tsx
index ebc4a411..cfd58ac8 100644
--- a/npm-packages/dashboard/src/pages/verify.tsx
+++ b/npm-packages/dashboard/src/pages/verify.tsx
@@ -1,4 +1,4 @@
-import { Button } from "dashboard-common";
+import { Button } from "dashboard-common/elements/Button";
import { useVerifyProfileEmail } from "api/profile";
import { LoginLayout } from "layouts/LoginLayout";
import { withAuthenticatedPage } from "lib/withAuthenticatedPage";
diff --git a/npm-packages/dashboard/tsconfig.json b/npm-packages/dashboard/tsconfig.json
index 1fc7fa7e..d6af0624 100644
--- a/npm-packages/dashboard/tsconfig.json
+++ b/npm-packages/dashboard/tsconfig.json
@@ -18,7 +18,6 @@
"baseUrl": "src",
"customConditions": ["convex-internal-types"],
"paths": {
- "dashboard-common": ["../../dashboard-common/src"],
"dashboard-common/*": ["../../dashboard-common/src/*"],
"@common/*": ["../../dashboard-common/src/*"]
}