Major overhaul to the Notes/Issues. Minor tweaks to the UI. Added Profile photos

This commit is contained in:
2026-02-19 06:30:57 +02:00
parent a9a1531d57
commit f09979c653
21 changed files with 988 additions and 308 deletions

View File

@@ -1,4 +1,4 @@
from fastapi import APIRouter, Depends, Query
from fastapi import APIRouter, Depends, Query, UploadFile, File
from typing import Optional, List
from auth.models import TokenPayload
from auth.dependencies import require_permission
@@ -93,3 +93,15 @@ async def unassign_device(
_user: TokenPayload = Depends(require_permission("app_users", "edit")),
):
return service.unassign_device(user_id, device_id)
@router.post("/{user_id}/photo")
async def upload_photo(
user_id: str,
file: UploadFile = File(...),
_user: TokenPayload = Depends(require_permission("app_users", "edit")),
):
contents = await file.read()
content_type = file.content_type or "image/jpeg"
url = service.upload_photo(user_id, contents, file.filename, content_type)
return {"photo_url": url}