-
-
- {Object.entries(feature.featureList).map(([featureItemKey, featureItem]) => (
-
-
- {t(featureItem.key)}
- {featureItem.isPro && (
-
-
-
- )}
-
- }
- description={t(`${featureItem.key}_description`)}
- control={
-
- }
- />
- {currentProjectDetails?.[featureItem.property as keyof IProject] && (
- {featureItem.renderChildren?.(currentProjectDetails, workspaceSlug)}
- )}
-
- ))}
-
+
+
+
+ {Object.entries(PROJECT_FEATURES_LIST).map(([featureItemKey, featureItem]) => (
+
+
+ {t(featureItem.key)}
+ {featureItem.isPro && (
+
+
+
+ )}
+
+ }
+ description={t(`${featureItem.key}_description`)}
+ control={
+
+ }
+ />
+ {/* {currentProjectDetails?.[featureItem.property as keyof IProject] && (
+ {featureItem.renderChildren?.(currentProjectDetails, workspaceSlug)}
+ )} */}
+
+ ))}
- ))}
+
>
);
});
diff --git a/apps/web/core/components/project/settings/helper.tsx b/apps/web/core/components/project/settings/helper.tsx
index 6be31060879..8911cc8c1a5 100644
--- a/apps/web/core/components/project/settings/helper.tsx
+++ b/apps/web/core/components/project/settings/helper.tsx
@@ -10,12 +10,11 @@ import { ChevronRightIcon } from "@plane/propel/icons";
import { EPillVariant, Pill, EPillSize } from "@plane/propel/pill";
import { ToggleSwitch } from "@plane/ui";
import { joinUrlPath } from "@plane/utils";
-import type { TProperties } from "@/plane-web/constants/project/settings/features";
type Props = {
workspaceSlug: string;
projectId: string;
- featureItem: TProperties;
+ featureItem: any;
value: boolean;
handleSubmit: (featureKey: string, featureProperty: string) => void;
disabled?: boolean;
@@ -23,8 +22,8 @@ type Props = {
export function ProjectFeatureToggle(props: Props) {
const { workspaceSlug, projectId, featureItem, value, handleSubmit, disabled } = props;
- return featureItem.href ? (
-
+ return featureItem?.href ? (
+
handleSubmit(featureItem.key, featureItem.property)}
+ onChange={() => handleSubmit(featureItem?.key, featureItem?.property)}
disabled={disabled}
size="sm"
data-ph-element={PROJECT_TRACKER_ELEMENTS.TOGGLE_FEATURE}
diff --git a/apps/web/core/components/workspace/create-workspace-form.tsx b/apps/web/core/components/workspace/create-workspace-form.tsx
index de7bca392a2..c1d7e983aa6 100644
--- a/apps/web/core/components/workspace/create-workspace-form.tsx
+++ b/apps/web/core/components/workspace/create-workspace-form.tsx
@@ -19,7 +19,7 @@ import { CustomSelect, Input } from "@plane/ui";
import { useWorkspace } from "@/hooks/store/use-workspace";
import { useAppRouter } from "@/hooks/use-app-router";
// services
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
type Props = {
onSubmit?: (res: IWorkspace) => Promise;
diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/helper.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/helper.tsx
index 8e30eb91410..10fda7ca15b 100644
--- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/helper.tsx
+++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/helper.tsx
@@ -10,7 +10,7 @@ import { PageIcon } from "@plane/propel/icons";
import type { IFavorite, TLogoProps } from "@plane/types";
// components
// plane web constants
-import { FAVORITE_ITEM_ICONS, FAVORITE_ITEM_LINKS } from "@/plane-web/constants/sidebar-favorites";
+import { FAVORITE_ITEM_ICONS, FAVORITE_ITEM_LINKS } from "@/constants/sidebar-favorites";
export const getFavoriteItemIcon = (type: string, logo?: TLogoProps) => {
const Icon = FAVORITE_ITEM_ICONS[type] || PageIcon;
diff --git a/apps/web/ce/constants/ai.ts b/apps/web/core/constants/ai.ts
similarity index 100%
rename from apps/web/ce/constants/ai.ts
rename to apps/web/core/constants/ai.ts
diff --git a/apps/web/ce/constants/gantt-chart.ts b/apps/web/core/constants/gantt-chart.ts
similarity index 85%
rename from apps/web/ce/constants/gantt-chart.ts
rename to apps/web/core/constants/gantt-chart.ts
index 142e5ce04b8..708755f54c5 100644
--- a/apps/web/ce/constants/gantt-chart.ts
+++ b/apps/web/core/constants/gantt-chart.ts
@@ -4,7 +4,7 @@
* See the LICENSE file for details.
*/
-import type { TIssueRelationTypes } from "../types";
+import type { TIssueRelationTypes } from "../../ce/types";
export const REVERSE_RELATIONS: { [key in TIssueRelationTypes]: TIssueRelationTypes } = {
blocked_by: "blocking",
diff --git a/apps/web/ce/constants/sidebar-favorites.ts b/apps/web/core/constants/sidebar-favorites.ts
similarity index 100%
rename from apps/web/ce/constants/sidebar-favorites.ts
rename to apps/web/core/constants/sidebar-favorites.ts
diff --git a/apps/web/core/services/ai.service.ts b/apps/web/core/services/ai.service.ts
index d76fdc6c6df..4c7612dfe6d 100644
--- a/apps/web/core/services/ai.service.ts
+++ b/apps/web/core/services/ai.service.ts
@@ -7,7 +7,7 @@
// helpers
import { API_BASE_URL } from "@plane/constants";
// plane web constants
-import type { AI_EDITOR_TASKS } from "@/plane-web/constants/ai";
+import type { AI_EDITOR_TASKS } from "@/constants/ai";
// services
import { APIService } from "@/services/api.service";
// types
diff --git a/apps/web/ce/services/project/estimate.service.ts b/apps/web/core/services/estimate.service.ts
similarity index 100%
rename from apps/web/ce/services/project/estimate.service.ts
rename to apps/web/core/services/estimate.service.ts
diff --git a/apps/web/core/store/estimates/estimate-point.ts b/apps/web/core/store/estimates/estimate-point.ts
index bb96c3ce3a1..3671a02ca74 100644
--- a/apps/web/core/store/estimates/estimate-point.ts
+++ b/apps/web/core/store/estimates/estimate-point.ts
@@ -11,7 +11,7 @@ import { action, computed, makeObservable, observable, runInAction } from "mobx"
// types
import type { IEstimate, IEstimatePoint as IEstimatePointType } from "@plane/types";
// plane web services
-import estimateService from "@/plane-web/services/project/estimate.service";
+import estimateService from "@/services/estimate.service";
// store
import type { CoreRootStore } from "@/store/root.store";
diff --git a/apps/web/core/store/estimates/project-estimate.store.ts b/apps/web/core/store/estimates/project-estimate.store.ts
index c48b04f93f2..519e0805cfc 100644
--- a/apps/web/core/store/estimates/project-estimate.store.ts
+++ b/apps/web/core/store/estimates/project-estimate.store.ts
@@ -10,7 +10,7 @@ import { computedFn } from "mobx-utils";
// types
import type { IEstimate as IEstimateType, IEstimateFormData, TEstimateSystemKeys } from "@plane/types";
// plane web services
-import estimateService from "@/plane-web/services/project/estimate.service";
+import estimateService from "@/services/estimate.service";
// plane web store
import type { IEstimate } from "@/plane-web/store/estimates/estimate";
import { Estimate } from "@/plane-web/store/estimates/estimate";
diff --git a/apps/web/core/store/global-view.store.ts b/apps/web/core/store/global-view.store.ts
index f5b0c123407..185604fa116 100644
--- a/apps/web/core/store/global-view.store.ts
+++ b/apps/web/core/store/global-view.store.ts
@@ -10,7 +10,7 @@ import { computedFn } from "mobx-utils";
// plane imports
import type { IWorkspaceView } from "@plane/types";
// services
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
// store
import type { CoreRootStore } from "./root.store";
diff --git a/apps/web/core/store/issue/issue-details/relation.store.ts b/apps/web/core/store/issue/issue-details/relation.store.ts
index d3f29ca94fa..f03b73cf3a1 100644
--- a/apps/web/core/store/issue/issue-details/relation.store.ts
+++ b/apps/web/core/store/issue/issue-details/relation.store.ts
@@ -12,7 +12,7 @@ import type { TIssueRelationIdMap, TIssueRelationMap, TIssueRelation, TIssue } f
// components
import type { TRelationObject } from "@/components/issues/issue-detail-widgets/relations";
// Plane-web
-import { REVERSE_RELATIONS } from "@/plane-web/constants/gantt-chart";
+import { REVERSE_RELATIONS } from "@/constants/gantt-chart";
import type { TIssueRelationTypes } from "@/plane-web/types";
// services
import { IssueRelationService } from "@/services/issue";
diff --git a/apps/web/core/store/issue/project-views/filter.store.ts b/apps/web/core/store/issue/project-views/filter.store.ts
index c60ccca4dc6..49c20d41118 100644
--- a/apps/web/core/store/issue/project-views/filter.store.ts
+++ b/apps/web/core/store/issue/project-views/filter.store.ts
@@ -24,7 +24,7 @@ import type {
import { EIssuesStoreType } from "@plane/types";
import { handleIssueQueryParamsByLayout } from "@plane/utils";
// services
-import { ViewService } from "@/plane-web/services";
+import { ViewService } from "@/services/view.service";
import type { IBaseIssueFilterStore } from "../helpers/issue-filter-helper.store";
import { IssueFilterHelperStore } from "../helpers/issue-filter-helper.store";
// helpers
diff --git a/apps/web/core/store/issue/workspace/filter.store.ts b/apps/web/core/store/issue/workspace/filter.store.ts
index bec673bd328..5b56a363b42 100644
--- a/apps/web/core/store/issue/workspace/filter.store.ts
+++ b/apps/web/core/store/issue/workspace/filter.store.ts
@@ -24,7 +24,7 @@ import type {
import { EIssuesStoreType, EIssueLayoutTypes, STATIC_VIEW_TYPES } from "@plane/types";
import { handleIssueQueryParamsByLayout } from "@plane/utils";
// services
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
// local imports
import type { IBaseIssueFilterStore, IIssueFilterHelperStore } from "../helpers/issue-filter-helper.store";
import { IssueFilterHelperStore } from "../helpers/issue-filter-helper.store";
diff --git a/apps/web/core/store/issue/workspace/issue.store.ts b/apps/web/core/store/issue/workspace/issue.store.ts
index 5bca1cbfdd1..eea2333974f 100644
--- a/apps/web/core/store/issue/workspace/issue.store.ts
+++ b/apps/web/core/store/issue/workspace/issue.store.ts
@@ -15,7 +15,7 @@ import type {
ViewFlags,
} from "@plane/types";
// services
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
// types
import type { IBaseIssuesStore } from "../helpers/base-issues.store";
import { BaseIssuesStore } from "../helpers/base-issues.store";
diff --git a/apps/web/core/store/member/workspace/workspace-member.store.ts b/apps/web/core/store/member/workspace/workspace-member.store.ts
index 659569d88c6..cad57f0aa22 100644
--- a/apps/web/core/store/member/workspace/workspace-member.store.ts
+++ b/apps/web/core/store/member/workspace/workspace-member.store.ts
@@ -12,7 +12,7 @@ import type { EUserPermissions } from "@plane/constants";
import type { IWorkspaceBulkInviteFormData, IWorkspaceMember, IWorkspaceMemberInvitation } from "@plane/types";
// plane-web constants
// services
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
// types
import type { IRouterStore } from "@/store/router.store";
import type { IUserStore } from "@/store/user";
diff --git a/apps/web/core/store/project-view.store.ts b/apps/web/core/store/project-view.store.ts
index cd7d2d9876b..f4e4007a13f 100644
--- a/apps/web/core/store/project-view.store.ts
+++ b/apps/web/core/store/project-view.store.ts
@@ -13,7 +13,7 @@ import type { IProjectView, TViewFilters } from "@plane/types";
// helpers
import { getValidatedViewFilters, getViewName, orderViews, shouldFilterView } from "@plane/utils";
// services
-import { ViewService } from "@/plane-web/services";
+import { ViewService } from "@/services/view.service";
// store
import type { CoreRootStore } from "./root.store";
diff --git a/apps/web/core/store/state.store.ts b/apps/web/core/store/state.store.ts
index fa2b773e7f0..1e2ad567321 100644
--- a/apps/web/core/store/state.store.ts
+++ b/apps/web/core/store/state.store.ts
@@ -13,7 +13,7 @@ import type { IIntakeState, IState } from "@plane/types";
// helpers
import { sortStates } from "@plane/utils";
// plane web
-import { ProjectStateService } from "@/plane-web/services/project/project-state.service";
+import { ProjectStateService } from "@/services/project/project-state.service";
import type { RootStore } from "@/plane-web/store/root.store";
export interface IStateStore {
diff --git a/apps/web/core/store/user/base-permissions.store.ts b/apps/web/core/store/user/base-permissions.store.ts
index bcc1e02d3ba..8810ab26cdc 100644
--- a/apps/web/core/store/user/base-permissions.store.ts
+++ b/apps/web/core/store/user/base-permissions.store.ts
@@ -17,7 +17,7 @@ import {
import type { EUserProjectRoles, IUserProjectsRole, IWorkspaceMemberMe, TProjectMembership } from "@plane/types";
import { EUserWorkspaceRoles } from "@plane/types";
// plane web imports
-import { WorkspaceService } from "@/plane-web/services";
+import { WorkspaceService } from "@/services/workspace.service";
import type { RootStore } from "@/plane-web/store/root.store";
// services
import projectMemberService from "@/services/project/project-member.service";