feat: Add NoteForm, ProjectForm, and ProjectTaskForm components
- Implemented NoteForm for adding notes to projects. - Created ProjectForm for managing project details with contract selection. - Developed ProjectTaskForm for adding tasks to projects, supporting both templates and custom tasks. feat: Add ProjectTasksSection component - Introduced ProjectTasksSection to display and manage tasks for a specific project. - Includes functionality for adding, updating, and deleting tasks. feat: Create TaskTemplateForm for managing task templates - Added TaskTemplateForm for creating new task templates with required wait days. feat: Implement UI components - Created reusable UI components: Badge, Button, Card, Input, Loading, Navigation. - Enhanced user experience with consistent styling and functionality. feat: Set up database and queries - Initialized SQLite database with tables for contracts, projects, tasks, project tasks, and notes. - Implemented queries for managing contracts, projects, tasks, and notes. chore: Add error handling and loading states - Improved error handling in forms and data fetching. - Added loading states for better user feedback during data operations.
This commit is contained in:
15
src/app/projects/[id]/edit/page.js
Normal file
15
src/app/projects/[id]/edit/page.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import ProjectForm from "@/components/ProjectForm";
|
||||
|
||||
export default async function EditProjectPage({ params }) {
|
||||
const res = await fetch(`http://localhost:3000/api/projects/${params.id}`, {
|
||||
cache: "no-store",
|
||||
});
|
||||
const project = await res.json();
|
||||
|
||||
return (
|
||||
<div className="p-4 max-w-2xl mx-auto">
|
||||
<h1 className="text-xl font-bold mb-4">Edit Project</h1>
|
||||
<ProjectForm initialData={project} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user