auto-save 2026-05-27 14:36 (~3)
This commit is contained in:
4393
.memory/worklog.json
4393
.memory/worklog.json
File diff suppressed because it is too large
Load Diff
11
api/main.py
11
api/main.py
@@ -2317,13 +2317,20 @@ def import_canvas_projects(req: CanvasProjectImportReq, request: Request) -> dic
|
||||
user = data_user_from_request(request)
|
||||
db.upsert_user(user, request)
|
||||
imported = []
|
||||
migrated_count = 0
|
||||
for item in req.projects[:200]:
|
||||
payload = item.model_dump()
|
||||
payload["source"] = "localStorage"
|
||||
row = db.upsert_canvas_project(user, payload)
|
||||
existing = db.get_canvas_project(str(payload.get("id") or ""), user) if payload.get("id") else None
|
||||
if existing:
|
||||
row = existing
|
||||
else:
|
||||
row = db.upsert_canvas_project(user, payload)
|
||||
if row:
|
||||
migrated_count += 1
|
||||
if row:
|
||||
imported.append(_canvas_project_public(row))
|
||||
db.audit(user, "canvas_project.import", "canvas_project", "", {"count": len(imported)}, request)
|
||||
db.audit(user, "canvas_project.import", "canvas_project", "", {"count": migrated_count, "returned": len(imported)}, request)
|
||||
return {"ok": True, "items": imported}
|
||||
|
||||
|
||||
|
||||
@@ -369,6 +369,7 @@ export const updateProjectCanvas = (id, canvasData) => {
|
||||
}
|
||||
|
||||
saveProjects()
|
||||
scheduleRemoteSave(project)
|
||||
return true
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user