fix: code structure optimization

This commit is contained in:
gakshita
2024-08-08 00:42:13 +05:30
parent 836c3be581
commit 0a6d18970b
3 changed files with 20 additions and 11 deletions

View File

@@ -1,2 +1,11 @@
import ProjectsPage from "@/plane-web/components/projects/page";
"use client";
import { useParams } from "next/navigation";
import { useWorkspace } from "@/hooks/store";
import ProjectsPageRoot from "@/plane-web/components/projects/page";
const ProjectsPage = () => {
const { currentWorkspace } = useWorkspace();
const { workspaceSlug } = useParams();
return <ProjectsPageRoot currentWorkspace={currentWorkspace} workspaceSlug={workspaceSlug.toString()} />;
};
export default ProjectsPage;

View File

@@ -2,21 +2,23 @@
import { useCallback } from "react";
import { observer } from "mobx-react";
import { useParams } from "next/navigation";
// types
import { TProjectAppliedDisplayFilterKeys, TProjectFilters } from "@plane/types";
import { IWorkspace, TProjectAppliedDisplayFilterKeys, TProjectFilters } from "@plane/types";
// components
import { PageHead } from "@/components/core";
import { ProjectAppliedFiltersList, ProjectCardList } from "@/components/project";
// helpers
import { calculateTotalFilters } from "@/helpers/filter.helper";
// hooks
import { useProject, useProjectFilter, useWorkspace } from "@/hooks/store";
import { useProject, useProjectFilter } from "@/hooks/store";
const ProjectsPage = observer(() => {
type Props = {
currentWorkspace: IWorkspace | null;
workspaceSlug: string | null;
};
const ProjectsPageRoot: React.FC<Props> = observer((props) => {
const { currentWorkspace, workspaceSlug } = props;
// store
const { workspaceSlug } = useParams();
const { currentWorkspace } = useWorkspace();
const { totalProjectIds, filteredProjectIds } = useProject();
const {
currentWorkspaceFilters,
@@ -81,4 +83,4 @@ const ProjectsPage = observer(() => {
);
});
export default ProjectsPage;
export default ProjectsPageRoot;

View File

@@ -62,9 +62,7 @@ const ProjectCommonAttributes: React.FC<Props> = (props) => {
/>
)}
/>
<span className="text-xs text-red-500">
<>{errors?.name?.message}</>
</span>
<span className="text-xs text-red-500">{errors?.name?.message}</span>
</div>
<div className="relative">
<Controller