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 && (