refactor: remove manual refresh and search controls
This commit is contained in:
@@ -1027,7 +1027,6 @@ async def create_task(
|
||||
|
||||
@app.get("/api/v1/tasks", response_model=TaskPage)
|
||||
async def list_tasks(
|
||||
q: str | None = None,
|
||||
list_id: UUID | None = None,
|
||||
completed: bool | None = None,
|
||||
due_from: datetime | None = None,
|
||||
@@ -1072,18 +1071,6 @@ async def list_tasks(
|
||||
query = query.where(Task.completed_at >= completed_from)
|
||||
if completed_to is not None:
|
||||
query = query.where(Task.completed_at < completed_to)
|
||||
if q:
|
||||
pattern = f"%{q}%"
|
||||
list_match = exists(
|
||||
select(TaskList.id).where(
|
||||
TaskList.id == Task.list_id,
|
||||
TaskList.user_id == user.id,
|
||||
TaskList.name.ilike(pattern),
|
||||
)
|
||||
)
|
||||
query = query.where(
|
||||
or_(Task.title.ilike(pattern), Task.description.ilike(pattern), list_match)
|
||||
)
|
||||
total = await db.scalar(select(func.count()).select_from(query.order_by(None).subquery())) or 0
|
||||
ordering = _task_ordering()
|
||||
if page is not None:
|
||||
|
||||
@@ -144,7 +144,6 @@ def _memo_excerpt(content: str) -> str:
|
||||
@router.get("/memos")
|
||||
async def list_memos(
|
||||
scope: str = Query("active", pattern="^(active|trash)$"),
|
||||
q: str = "",
|
||||
page: int = Query(1, ge=1),
|
||||
page_size: int = Query(50, ge=1, le=100),
|
||||
user: User = Depends(current_user),
|
||||
@@ -152,10 +151,6 @@ async def list_memos(
|
||||
):
|
||||
filters = [Memo.user_id == user.id]
|
||||
filters.append(Memo.deleted_at.is_(None) if scope == "active" else Memo.deleted_at.is_not(None))
|
||||
query = q.strip()
|
||||
if query:
|
||||
pattern = f"%{query}%"
|
||||
filters.append((Memo.title.ilike(pattern)) | (Memo.content.ilike(pattern)))
|
||||
total = await db.scalar(select(func.count()).select_from(Memo).where(*filters))
|
||||
rows = (await db.scalars(
|
||||
select(Memo).where(*filters).order_by(Memo.updated_at.desc(), Memo.id.desc())
|
||||
|
||||
Reference in New Issue
Block a user