Ë
    0vju  ã                   óV  — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZmZ d dlmZ  ed	g¬
«      Zej+                  ded¬«       edd¬«       ee«       ee	«      fdededefd„«       Zej+                  ded¬«       ee«       ee	«      fdedefd„«       Zy)é    )Ú	APIRouterÚDependsÚQuery)ÚSession)Úget_db)Úrequire_user_token)ÚUser)Ú!MemberSessionProgressListResponseÚUserDashboardResponse)Úlist_member_session_progressÚ!serialize_member_session_progress©Úget_user_dashboardzuser-progress)Útagsz/my-session-progressz8List assigned points and feedback for the logged-in user)Úresponse_modelÚsummaryFz,Return only rows that include admin feedback)ÚdescriptionÚfeedback_onlyÚdbÚuserc           	      ó–   — t        ||j                  | ¬«      }t        t        |«      |D �cg c]  }t	        |«      ‘Œ c}¬«      S c c}w )N)r   )ÚtotalÚprogress)r   Úidr
   Úlenr   )r   r   r   ÚrowsÚrows        úD/var/www/html/kelly/kelly-backend/app/routers/user_panel/progress.pyÚmy_progressr      sE   € ô (¨¨D¯G©GÀ=ÔQ€DÜ,Ü�$‹iÙDHÓIÁD¸SÔ3°CÕ8ÀDÑIôð ùâIs   ¬A
z
/dashboardz8Get home/dashboard progress cards for the logged-in userc                 ó   — t        | |«      S )Nr   )r   r   s     r   Úuser_dashboardr!   "   s   € ô ˜b $Ó'Ð'ó    N)Úfastapir   r   r   Úsqlalchemy.ormr   Úapp.databaser   Úapp.dependenciesr   Ú
app.modelsr	   Úapp.schemasr
   r   Úapp.services.admin_servicer   r   Ú#app.services.user_dashboard_servicer   ÚrouterÚgetÚboolr   r!   © r"   r   Ú<module>r/      sá   ðß -Ñ -Ý "å Ý /Ý ß P÷õ Cá	˜Ð)Ô	*€ð ‡�ØØ4ØFð ó ñ   Ð3aÔbÙ˜&“/ÙÐ+Ó,ñ	Øð	àð	ð ò	óð
	ð ‡�ØØ(ØFð ó ñ ˜&“/ÙÐ+Ó,ñ(Øð(à
ò(óñ
(r"   