feat: Implement project search functionality and task management features

- Added search functionality to the Project List page, allowing users to filter projects by name, WP, plot, or investment number.
- Created a new Project Tasks page to manage tasks across all projects, including filtering by status and priority.
- Implemented task status updates and deletion functionality.
- Added a new Task Template Edit page for modifying existing task templates.
- Enhanced Task Template Form to include a description field and loading state during submission.
- Updated UI components for better user experience, including badges for task status and priority.
- Introduced new database queries for managing contracts and projects, including fetching tasks related to projects.
- Added migrations to the database for new columns and improved data handling.
This commit is contained in:
Chop
2025-06-02 23:21:04 +02:00
parent b06aad72b8
commit 35569846bc
24 changed files with 2019 additions and 169 deletions

View File

@@ -3,7 +3,7 @@ import { NextResponse } from "next/server";
// POST: create new template
export async function POST(req) {
const { name, max_wait_days } = await req.json();
const { name, max_wait_days, description } = await req.json();
if (!name) {
return NextResponse.json({ error: "Name is required" }, { status: 400 });
@@ -11,10 +11,10 @@ export async function POST(req) {
db.prepare(
`
INSERT INTO tasks (name, max_wait_days, is_standard)
VALUES (?, ?, 1)
INSERT INTO tasks (name, max_wait_days, description, is_standard)
VALUES (?, ?, ?, 1)
`
).run(name, max_wait_days || 0);
).run(name, max_wait_days || 0, description || null);
return NextResponse.json({ success: true });
}