1.1-A: Backend API vegpontok visual_settings kezelesere #237

Closed
opened 2026-06-08 20:03:15 +02:00 by kincses · 1 comment
Owner

Merfoldko: Frontend Architektura 2.0 & Dinamikus Megjelenitesi Rendszer
Cel: PATCH /users/me/visual-settings es PATCH /organizations/{id}/visual-settings vegpontok letrehozasa a JSONB visual_settings mezők kezelesehez.

Fuggosegek (Dependencies)

  • Bemenet: #228 (JSONB visual_settings mezok a modellekben)
  • Kimenet: #228-B (Frontend useVisualSettings), #234 (Temavaltó)

Implementacios Reszletek

  1. PATCH /users/me/visual-settings - Bejelentkezett user sajat vizualis beallitasainak modositasa

    • Bemenet: { theme_mode, primary_color, animations_enabled, compact_mode }
    • Valasz: { status: ok, visual_settings: {...} }
    • Csak a megadott kulcsokat frissiti (partial update)
    • Hasznalja a flag_modified()-t az SQLAlchemy JSON mutacio detektalashoz
  2. GET /users/me/visual-settings - User vizualis beallitasainak lekerese

  3. PATCH /organizations/{org_id}/visual-settings - Szervezet vizualis beallitasainak modositasa

    • Csak a szervezet admin/owner szerepkoru tagjai modosithatjak
  4. GET /organizations/{org_id}/visual-settings - Szervezet vizualis beallitasainak lekerese

Erintett fajlok

  • backend/app/api/v1/endpoints/users.py
  • backend/app/api/v1/endpoints/organizations.py
  • backend/app/schemas/user.py
  • backend/app/schemas/organization.py
**Merfoldko:** Frontend Architektura 2.0 & Dinamikus Megjelenitesi Rendszer **Cel:** PATCH /users/me/visual-settings es PATCH /organizations/{id}/visual-settings vegpontok letrehozasa a JSONB visual_settings mezők kezelesehez. ### Fuggosegek (Dependencies) - **Bemenet:** #228 (JSONB visual_settings mezok a modellekben) - **Kimenet:** #228-B (Frontend useVisualSettings), #234 (Temavaltó) ### Implementacios Reszletek 1. **PATCH /users/me/visual-settings** - Bejelentkezett user sajat vizualis beallitasainak modositasa - Bemenet: { theme_mode, primary_color, animations_enabled, compact_mode } - Valasz: { status: ok, visual_settings: {...} } - Csak a megadott kulcsokat frissiti (partial update) - Hasznalja a flag_modified()-t az SQLAlchemy JSON mutacio detektalashoz 2. **GET /users/me/visual-settings** - User vizualis beallitasainak lekerese 3. **PATCH /organizations/{org_id}/visual-settings** - Szervezet vizualis beallitasainak modositasa - Csak a szervezet admin/owner szerepkoru tagjai modosithatjak 4. **GET /organizations/{org_id}/visual-settings** - Szervezet vizualis beallitasainak lekerese ### Erintett fajlok - backend/app/api/v1/endpoints/users.py - backend/app/api/v1/endpoints/organizations.py - backend/app/schemas/user.py - backend/app/schemas/organization.py
kincses added the Status: To DoScope: BackendType: Feature labels 2026-06-08 20:03:15 +02:00
kincses added this to the Frontend Architektúra 2.0 & Dinamikus Megjelenítési Rendszer milestone 2026-06-08 20:07:42 +02:00
kincses added Status: Done and removed Status: To Do labels 2026-06-08 20:36:14 +02:00
Author
Owner

Munka befejezve: 2026-06-08 20:36:14

Technikai Összefoglaló:
Issue #237 - API Endpoints for visual_settings

Implemented:

  1. OrganizationUpdate and OrganizationResponse Pydantic schemas with visual_settings field
  2. PATCH /organizations/{org_id}/visual-settings endpoint with JSONB deep merge logic (OWNER/ADMIN only)
  3. GET /organizations/my now includes visual_settings in response
  4. Verified all schemas compile and import correctly

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-08 20:36:14 **Technikai Összefoglaló:** Issue #237 - API Endpoints for visual_settings Implemented: 1. OrganizationUpdate and OrganizationResponse Pydantic schemas with visual_settings field 2. PATCH /organizations/{org_id}/visual-settings endpoint with JSONB deep merge logic (OWNER/ADMIN only) 3. GET /organizations/my now includes visual_settings in response 4. Verified all schemas compile and import correctly ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.