diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx
index 5ac77bccccd..783f7a0dd06 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx
@@ -9,7 +9,7 @@ import { SettingsMobileNav } from "@/components/settings/mobile";
import { WORKSPACE_SETTINGS_ACCESS } from "@plane/constants";
import type { EUserWorkspaceRoles } from "@plane/types";
// plane web components
-import { SettingsRightSidebar } from "@/plane-web/components/settings/right-sidebar";
+import { WorkspaceSettingsRightSidebar } from "@/plane-web/components/workspace/right-sidebar";
// hooks
import { useUserPermissions } from "@/hooks/store/user";
// local components
@@ -48,7 +48,7 @@ const WorkspaceSettingLayout = observer(function WorkspaceSettingLayout({ params
-
+
)}
diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx
index f74d9ca2710..d096a17fffb 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx
@@ -40,7 +40,7 @@ const WorkspaceMembersSettingsPage = observer(function WorkspaceMembersSettingsP
const {
workspace: { workspaceMemberIds, inviteMembersToWorkspace, filtersStore },
} = useMember();
- const { currentWorkspace } = useWorkspace();
+ const { currentWorkspace, mutateWorkspaceMembersActivity } = useWorkspace();
const { t } = useTranslation();
// derived values
@@ -53,6 +53,7 @@ const WorkspaceMembersSettingsPage = observer(function WorkspaceMembersSettingsP
const handleWorkspaceInvite = async (data: IWorkspaceBulkInviteFormData) => {
try {
await inviteMembersToWorkspace(workspaceSlug, data);
+ void mutateWorkspaceMembersActivity(workspaceSlug);
setInviteModal(false);
diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx
index 2128bd2f2ee..8e8c09064db 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx
@@ -7,13 +7,10 @@ import { SettingsMobileNav } from "@/components/settings/mobile";
import { ProjectSettingsSidebar } from "@/components/settings/project/sidebar";
// plane web imports
import { ProjectAuthWrapper } from "@/plane-web/layouts/project-wrapper";
-import { SettingsRightSidebar } from "@/plane-web/components/settings/right-sidebar";
// types
import type { Route } from "./+types/layout";
-export const ProjectDetailSettingsLayout = observer(function ProjectDetailSettingsLayout({
- params,
-}: Route.ComponentProps) {
+function ProjectDetailSettingsLayout({ params }: Route.ComponentProps) {
const { workspaceSlug, projectId } = params;
// router
const pathname = usePathname();
@@ -27,11 +24,10 @@ export const ProjectDetailSettingsLayout = observer(function ProjectDetailSettin
-
>
);
-});
+}
-export default ProjectDetailSettingsLayout;
+export default observer(ProjectDetailSettingsLayout);
diff --git a/apps/web/ce/components/projects/members/members-activity-button.tsx b/apps/web/ce/components/projects/members/members-activity-button.tsx
deleted file mode 100644
index 169d47a9399..00000000000
--- a/apps/web/ce/components/projects/members/members-activity-button.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { observer } from "mobx-react";
-
-type TProjectMembersActivityButtonProps = { workspaceSlug: string; projectId: string };
-
-export const ProjectMembersActivityButton = observer(function ProjectMembersActivityButton(
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- props: TProjectMembersActivityButtonProps
-) {
- return <>>;
-});
diff --git a/apps/web/ce/components/settings/right-sidebar.tsx b/apps/web/ce/components/settings/right-sidebar.tsx
deleted file mode 100644
index 887da2f8e34..00000000000
--- a/apps/web/ce/components/settings/right-sidebar.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { observer } from "mobx-react";
-
-type TSettingsRightSidebarProps = { workspaceSlug: string; projectId?: string };
-
-export const SettingsRightSidebar = observer(function SettingsRightSidebar(
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- props: TSettingsRightSidebarProps
-) {
- return <>>;
-});
diff --git a/apps/web/ce/components/workspace/right-sidebar/index.ts b/apps/web/ce/components/workspace/right-sidebar/index.ts
new file mode 100644
index 00000000000..1efe34c51ec
--- /dev/null
+++ b/apps/web/ce/components/workspace/right-sidebar/index.ts
@@ -0,0 +1 @@
+export * from "./root";
diff --git a/apps/web/ce/components/workspace/right-sidebar/root.tsx b/apps/web/ce/components/workspace/right-sidebar/root.tsx
new file mode 100644
index 00000000000..c98bb682a52
--- /dev/null
+++ b/apps/web/ce/components/workspace/right-sidebar/root.tsx
@@ -0,0 +1,10 @@
+import { observer } from "mobx-react";
+
+type TWorkspaceSettingsRightSidebarProps = { workspaceSlug: string };
+
+export const WorkspaceSettingsRightSidebar = observer(function WorkspaceSettingsRightSidebar(
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ props: TWorkspaceSettingsRightSidebarProps
+) {
+ return <>>;
+});
diff --git a/apps/web/ce/store/member/project-member.store.ts b/apps/web/ce/store/member/project-member.store.ts
index 1be3ee1c1cd..f0e5b3069d7 100644
--- a/apps/web/ce/store/member/project-member.store.ts
+++ b/apps/web/ce/store/member/project-member.store.ts
@@ -41,13 +41,4 @@ export class ProjectMemberStore extends BaseProjectMemberStore implements IProje
* @param userId - The ID of the user to remove from the project
*/
processMemberRemoval = (projectId: string, userId: string) => this.handleMemberRemoval(projectId, userId);
-
- /**
- * @description Mutate project members activity
- * @param workspaceSlug
- * @param projectId
- */
- mutateProjectMembersActivity = async (_workspaceSlug: string, _projectId: string) => {
- // No-op in default/CE version
- };
}
diff --git a/apps/web/core/components/project/member-list.tsx b/apps/web/core/components/project/member-list.tsx
index acc32265f2a..5dbe78d72ec 100644
--- a/apps/web/core/components/project/member-list.tsx
+++ b/apps/web/core/components/project/member-list.tsx
@@ -14,8 +14,6 @@ import { useUserPermissions } from "@/hooks/store/user";
import { MemberListFiltersDropdown } from "./dropdowns/filters/member-list";
import { ProjectMemberListItem } from "./member-list-item";
import { SendProjectInvitationModal } from "./send-project-invitation-modal";
-// plane web components
-import { ProjectMembersActivityButton } from "@/plane-web/components/projects/members/members-activity-button";
type TProjectMemberListProps = {
projectId: string;
@@ -86,7 +84,6 @@ export const ProjectMemberList = observer(function ProjectMemberList(props: TPro
className="w-full max-w-[234px] border-none bg-transparent text-13 focus:outline-none placeholder:text-placeholder"
placeholder="Search"
value={searchQuery}
- // eslint-disable-next-line jsx-a11y/no-autofocus
autoFocus
onChange={(e) => setSearchQuery(e.target.value)}
/>
@@ -96,11 +93,9 @@ export const ProjectMemberList = observer(function ProjectMemberList(props: TPro
handleUpdate={handleRoleFilterUpdate}
memberType="project"
/>
- {isAdmin && }
{isAdmin && (