setting project in workspacce a project
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
hamid zarghami
2026-07-20 10:37:00 +03:30
parent f2cfbf6a5b
commit feed194673
5 changed files with 218 additions and 4 deletions
+13 -1
View File
@@ -10,6 +10,7 @@ import Column from "./components/Column";
import HeaderWorkspace from "./components/HeaderWorkspace";
import TaskDetailModal from "./components/task-detail/TaskDetailModal";
import { useGetProject, useGetProjectDetail } from "./project/hooks/useProjectData";
import ProjectSettingsPanel from "./project/components/ProjectSettingsPanel";
import type { ProjectDetailType } from "./project/types/ProjectTypes";
import { getProjectBackgroundStyle } from "./project/utils/getProjectBackgroundStyle";
import { useUpdateTaskPhase } from "./task-phase/hooks/useTaskPhaseData";
@@ -37,6 +38,7 @@ const Workspace: FC = () => {
const [draggedTask, setDraggedTask] = useState<Task | null>(null);
const [draggedColumnId, setDraggedColumnId] = useState<string | null>(null);
const [selectedTask, setSelectedTask] = useState<Task | null>(null);
const [isSettingsOpen, setIsSettingsOpen] = useState(false);
useEffect(() => {
if (!project?.data?.taskPhases) return;
@@ -248,7 +250,10 @@ const Workspace: FC = () => {
backgroundPicture: projectDetail?.backgroundPicture,
})}
>
<HeaderWorkspace projectName={project?.data?.name ?? ""} />
<HeaderWorkspace
projectName={project?.data?.name ?? ""}
onSettingsClick={() => setIsSettingsOpen(true)}
/>
<div className="flex-1 min-h-0 flex flex-col px-3 sm:px-4 xl:px-8 py-4 xl:py-6">
<DragDropContext onDragStart={handleTaskDragStart} onDragEnd={handleTaskDragEnd}>
<div className="flex-1 min-h-0 overflow-x-auto overflow-y-hidden overscroll-x-contain">
@@ -286,6 +291,13 @@ const Workspace: FC = () => {
onClose={() => setSelectedTask(null)}
onTaskPhaseChanged={handleTaskPhaseChanged}
/>
<ProjectSettingsPanel
open={isSettingsOpen}
onClose={() => setIsSettingsOpen(false)}
projectId={projectId}
project={projectDetail}
/>
</div>
);
};