Visual tweaks

This commit is contained in:
Louis Knight-Webb
2025-06-21 18:53:09 +01:00
parent fac265d40a
commit 0a44011e45
2 changed files with 40 additions and 33 deletions

View File

@@ -54,7 +54,7 @@ export const getMainContainerClasses = (isPanelOpen: boolean) => {
// Generate classes for kanban section // Generate classes for kanban section
export const getKanbanSectionClasses = (isPanelOpen: boolean) => { export const getKanbanSectionClasses = (isPanelOpen: boolean) => {
if (!isPanelOpen) return "w-full transition-all duration-300"; if (!isPanelOpen) return "w-full";
const overlayClasses = "w-full opacity-50 pointer-events-none"; const overlayClasses = "w-full opacity-50 pointer-events-none";
const sideBySideClasses = [ const sideBySideClasses = [
@@ -66,5 +66,5 @@ export const getKanbanSectionClasses = (isPanelOpen: boolean) => {
`${PANEL_SIDE_BY_SIDE_BREAKPOINT}:pointer-events-auto`, `${PANEL_SIDE_BY_SIDE_BREAKPOINT}:pointer-events-auto`,
].join(" "); ].join(" ");
return `${overlayClasses} ${sideBySideClasses} transition-all duration-300`; return `${overlayClasses} ${sideBySideClasses}`;
}; };

View File

@@ -6,7 +6,10 @@ import { ArrowLeft, Plus } from "lucide-react";
import { makeRequest } from "@/lib/api"; import { makeRequest } from "@/lib/api";
import { TaskFormDialog } from "@/components/tasks/TaskFormDialog"; import { TaskFormDialog } from "@/components/tasks/TaskFormDialog";
import { useKeyboardShortcuts } from "@/lib/keyboard-shortcuts"; import { useKeyboardShortcuts } from "@/lib/keyboard-shortcuts";
import { getMainContainerClasses, getKanbanSectionClasses } from "@/lib/responsive-config"; import {
getMainContainerClasses,
getKanbanSectionClasses,
} from "@/lib/responsive-config";
import { TaskKanbanBoard } from "@/components/tasks/TaskKanbanBoard"; import { TaskKanbanBoard } from "@/components/tasks/TaskKanbanBoard";
import { TaskDetailsPanel } from "@/components/tasks/TaskDetailsPanel"; import { TaskDetailsPanel } from "@/components/tasks/TaskDetailsPanel";
@@ -237,8 +240,6 @@ export function ProjectTasks() {
setSelectedTask(null); setSelectedTask(null);
}; };
const handleDragEnd = async (event: DragEndEvent) => { const handleDragEnd = async (event: DragEndEvent) => {
const { active, over } = event; const { active, over } = event;
@@ -298,16 +299,11 @@ export function ProjectTasks() {
} }
return ( return (
<div <div className={getMainContainerClasses(isPanelOpen)}>
className={getMainContainerClasses(isPanelOpen)}
>
{/* Left Column - Kanban Section */} {/* Left Column - Kanban Section */}
<div <div className={getKanbanSectionClasses(isPanelOpen)}>
className={getKanbanSectionClasses(isPanelOpen)}
>
<div className="space-y-6 max-w-7xl mx-auto">
{/* Header */} {/* Header */}
<div className="flex items-center justify-between"> {/* <div className="flex items-center justify-between">
<div className="flex items-center space-x-4"> <div className="flex items-center space-x-4">
<Button <Button
variant="ghost" variant="ghost"
@@ -316,7 +312,7 @@ export function ProjectTasks() {
className="flex items-center" className="flex items-center"
> >
<ArrowLeft className="h-4 w-4 mr-2" /> <ArrowLeft className="h-4 w-4 mr-2" />
Back to Projects Projects
</Button> </Button>
<div> <div>
<h1 className="text-2xl font-bold"> <h1 className="text-2xl font-bold">
@@ -328,6 +324,16 @@ export function ProjectTasks() {
</div> </div>
</div> </div>
<Button onClick={handleCreateNewTask}>
<Plus className="h-4 w-4 mr-2" />
Add Task
</Button>
</div> */}
<div className="px-8 my-12 flex flex-row">
<div className="w-full">
<h1 className="text-2xl font-bold">{project?.name || "Project"}</h1>
</div>
<Button onClick={handleCreateNewTask}> <Button onClick={handleCreateNewTask}>
<Plus className="h-4 w-4 mr-2" /> <Plus className="h-4 w-4 mr-2" />
Add Task Add Task
@@ -343,7 +349,6 @@ export function ProjectTasks() {
onCreateAndStartTask={handleCreateAndStartTask} onCreateAndStartTask={handleCreateAndStartTask}
onUpdateTask={handleUpdateTask} onUpdateTask={handleUpdateTask}
/> />
</div>
{/* Tasks View */} {/* Tasks View */}
{tasks.length === 0 ? ( {tasks.length === 0 ? (
@@ -361,7 +366,8 @@ export function ProjectTasks() {
</Card> </Card>
</div> </div>
) : ( ) : (
<div className="px-4 scroll"> <div className="px-8 overflow-x-scroll my-4">
<div className="min-w-[900px] max-w-[2000px] relative">
<TaskKanbanBoard <TaskKanbanBoard
tasks={tasks} tasks={tasks}
onDragEnd={handleDragEnd} onDragEnd={handleDragEnd}
@@ -370,6 +376,7 @@ export function ProjectTasks() {
onViewTaskDetails={handleViewTaskDetails} onViewTaskDetails={handleViewTaskDetails}
/> />
</div> </div>
</div>
)} )}
</div> </div>