feat: Add schema check and logging tests for project tasks and notes
This commit is contained in:
@@ -503,7 +503,6 @@ export default function ProjectTasksSection({ projectId }) {
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{/* Description row (expandable) */}
|
||||
{task.description && expandedDescriptions[task.id] && (
|
||||
<tr className="bg-blue-50">
|
||||
@@ -516,7 +515,8 @@ export default function ProjectTasksSection({ projectId }) {
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
)} {/* Notes row (expandable) */}
|
||||
)}{" "}
|
||||
{/* Notes row (expandable) */}
|
||||
{expandedNotes[task.id] && (
|
||||
<tr className="bg-gray-50">
|
||||
<td colSpan="6" className="px-4 py-4">
|
||||
@@ -533,9 +533,9 @@ export default function ProjectTasksSection({ projectId }) {
|
||||
<div
|
||||
key={note.note_id}
|
||||
className={`p-3 rounded border flex justify-between items-start ${
|
||||
note.is_system
|
||||
? 'bg-blue-50 border-blue-200'
|
||||
: 'bg-white border-gray-200'
|
||||
note.is_system
|
||||
? "bg-blue-50 border-blue-200"
|
||||
: "bg-white border-gray-200"
|
||||
}`}
|
||||
>
|
||||
<div className="flex-1">
|
||||
|
||||
@@ -20,11 +20,9 @@ export function getNotesByTaskId(task_id) {
|
||||
}
|
||||
|
||||
export function addNoteToTask(task_id, note, is_system = false) {
|
||||
db.prepare(`INSERT INTO notes (task_id, note, is_system) VALUES (?, ?, ?)`).run(
|
||||
task_id,
|
||||
note,
|
||||
is_system ? 1 : 0
|
||||
);
|
||||
db.prepare(
|
||||
`INSERT INTO notes (task_id, note, is_system) VALUES (?, ?, ?)`
|
||||
).run(task_id, note, is_system ? 1 : 0);
|
||||
}
|
||||
|
||||
export function deleteNote(note_id) {
|
||||
|
||||
@@ -62,7 +62,7 @@ export function getProjectTasks(projectId) {
|
||||
export function createProjectTask(data) {
|
||||
let result;
|
||||
let taskName;
|
||||
|
||||
|
||||
if (data.task_template_id) {
|
||||
// Creating from template - explicitly set custom_max_wait_days to NULL so COALESCE uses template value
|
||||
const stmt = db.prepare(`
|
||||
@@ -75,7 +75,7 @@ export function createProjectTask(data) {
|
||||
data.status || "pending",
|
||||
data.priority || "normal"
|
||||
);
|
||||
|
||||
|
||||
// Get the template name for the log
|
||||
const templateStmt = db.prepare("SELECT name FROM tasks WHERE task_id = ?");
|
||||
const template = templateStmt.get(data.task_template_id);
|
||||
@@ -94,7 +94,7 @@ export function createProjectTask(data) {
|
||||
data.status || "pending",
|
||||
data.priority || "normal"
|
||||
);
|
||||
|
||||
|
||||
taskName = data.custom_task_name;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user