Ë
    4 j†  ã            
       óÜ  — d dl mZmZ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mZmZ d dlmZmZmZmZmZ  edg¬«      Zej/                  d	ed
¬«       edd¬«       ee	«      fdedefd„«       Zej/                  ded¬«       ee	«       edd¬«       ed d ¬«       eddd¬«      fdededz  dedefd„«       Zej/                  ded ¬«       edd¬«       ee	«      fd!edefd"„«       Zy)#é    )Ú	APIRouterÚDependsÚHTTPExceptionÚQueryÚstatus)ÚSession)Úget_db)Ú	FaqStatus)ÚContentPageOutÚFaqListResponseÚFaqOut)Úget_content_pageÚget_faqÚ	list_faqsÚserialize_content_pageÚserialize_faqzuser-content)Útagsz/get-contentzBGet admin-managed Privacy Policy or Terms content for the user app)Úresponse_modelÚsummary.z!privacy_policy | terms_conditions)ÚdescriptionÚcontent_typeÚdbc                 óž   — 	 t        || «      }t        |«      S # t        $ r*}t        t        j                  t        |«      ¬«      |‚d }~ww xY w)N©Ústatus_codeÚdetail)r   Ú
ValueErrorr   r   ÚHTTP_400_BAD_REQUESTÚstrr   )r   r   ÚpageÚes       úC/var/www/html/kelly/kelly-backend/app/routers/user_panel/content.pyÚget_user_contentr#      sP   € ð[Ü  LÓ1ˆô " $Ó'Ð'øô ò [Ü¬×(CÑ(CÌCÐPQËFÔSÐYZÐZûð[ús   ‚ ™	A¢%AÁAz
/list-faqsz(List admin-managed FAQs for the user appNzSearch question or answer)Úgeé2   é   éÈ   )r$   ÚleÚsearchÚskipÚlimitc                 ó~   — t        | |||d¬«      \  }}t        ||||D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )NT)r)   r*   r+   Úpublished_only)Útotalr*   r+   Úfaqs)r   r   r   )r   r)   r*   r+   Úrowsr.   Úfs          r"   Úlist_user_faqsr2   "   sM   € ô ˜B v°DÀÐVZÔ[�K€Dˆ%ÜØØØÙ(,Ó-© 1Œm˜AÕ¨Ñ-ô	ð ùò .s    :z/get-faqz*Get one admin-managed FAQ for the user appÚfaq_idc                 ó¤   — t        || «      }|r|j                  t        j                  k7  rt	        t        j
                  d¬«      ‚t        |«      S )NzFAQ not foundr   )r   r   r
   Ú	completedr   ÚHTTP_404_NOT_FOUNDr   )r3   r   Úfaqs      r"   Úget_user_faqr8   6   sB   € ô �"�fÓ
€CÙ�#—*‘*¤	× 3Ñ 3Ò3Ü¬×(AÑ(AÈ/ÔZÐZÜ˜ÓÐó    )Úfastapir   r   r   r   r   Úsqlalchemy.ormr   Úapp.databaser	   Úapp.models_adminr
   Úapp.schemasr   r   r   Úapp.services.admin_servicer   r   r   r   r   ÚrouterÚgetr   r#   Úintr2   r8   © r9   r"   Ú<module>rD      sL  ðß DÕ DÝ "å Ý &ß ?Ñ ?÷õ ñ 
˜Ð(Ô	)€ð ‡�ØØ!ØPð ó ñ ˜cÐ/RÔSÙ˜&“/ñ(Øð(àò(óð
(ð ‡�ØØ"Ø6ð ó ñ ˜&“/Ù˜tÐ1LÔMÙ�a˜A”Ù�r˜a CÔ(ñ	Øðà�$‰Jðð ðð ò	óð
ð ‡�ØØØ8ð ó ñ ˜ Ô"Ù˜&“/ñØðàòóñ
r9   