
    i                     d    d dl Zd dlmZ d dlZd dlZd dlmZ d dlm	Z	 d Z
 G d de          ZdS )    N)Path)HydraHeadApp)interactive_tablec                     t          |                                           }t          j        |                                          }|S N)r   
read_bytesbase64	b64encodedecode)img_path	img_bytesencodeds      ,/srv/www/htdocs/dashboard-gnss/apps/titik.pyimg_to_bytesr   	   s:    X))++Iy))0022GN    c                   (    e Zd ZddZd Zd Zd ZdS )TitikApp c                 H    | j                             |           || _        d S r   )__dict__updatetitle)selfr   kwargss      r   __init__zTitikApp.__init__   s#    V$$$


r   c                 V    |                                   |                                  d S r   )_cs_sidebar_cs_body)r   s    r   runzTitikApp.run   s%    r   c                    t           j        5  t          j        dd           t           j                            dt          j        dd           dd           t          j        d          }t          j        d	          }t          j        d
d          }t          j        dd          }t          j        dd           t          j        d          }|r|r|st          j        d           n||k    rt          j        d           n|	                    d          }|	                    d          }|j
        }d|cxk    rdk    r	n nd| }	n"t          j        d           	 d d d            d S d|	 d| d| d}
|
d|dz
   d|dz    d|dz
   d|dz    d	z  }
t          j        |
          }|t           j        d<   d d d            d S # 1 swxY w Y   d S ) Na  
                <style>
                    div[data-testid="stVerticalBlock"] div:has(div.select-bar) {
                        position: sticky;
                        top: 0;
                        background-color: white;
                        z-index: 999;
                    }
                    .select-bar {
                        border-bottom: 0 solid black;
                    }
                </style>
                T)unsafe_allow_htmlzO<div style='padding-top: 0px; margin-top: -60px; margin-left: 40px;'><img src='zresources/titik.pnglogoz' alt='Logo' width='200'>zPilih Start DatezPilih End Date	Longitudez%.2f)formatLatitudez<div class='select-bar'></div>Submitz&Silakan pilih start date dan end date.z1Start date tidak boleh lebih besar dari end date.z%Y-%m-%di  i  catalog_z$Data untuk tahun ini tidak tersedia.zSELECT * FROM z WHERE formatted_date BETWEEN 'z' AND ''z AND (CLAT BETWEEN '   z') AND (CLON BETWEEN 'z')data)stsidebarmarkdownutilsreplace_image
date_inputnumber_inputbuttonerrorstrftimeyear	load_datasession_state)r   
start_dateend_datelonlatsubmitstart_date_strend_date_strr5   tablequerydfs               r   r   zTitikApp._cs_sidebar   s   Z <	2 <	2K #'     Jk"01FOOk k k"&      '9::J}%566H/+f===C/*V<<<CK8DQQQQ Yx((F 2! 2 2HEFFFF(**HPQQQQ &0%8%8%D%DN#+#4#4Z#@#@L%?D t++++t+++++ 14 1 1!GHHHe<	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2j zUyySayyjvyyyEvCEvv#a%vv_bcd_dvvmpqrmrvvvvE //B 02B$V,y<	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2 <	2s   EG9AGGGc                     dt           j        v rDt           j        d         }|j        rt          j        d           d S t	          |g d           d S t          j        d           d S )Nr*   zTidak ada data yang ditemukan.)	copyHtml5csvHtml5
excelHtml5)buttonszHSilakan isi parameter di sidebar dan klik Submit untuk menampilkan data.)r+   r7   emptyr3   r   info)r   rA   s     r   r   zTitikApp._cs_bodyX   sx    R%%%!&)Bx W9::::: "".U.U.UVVVVVVG^_____r   N)r   )__name__
__module____qualname__r   r   r   r    r   r   r   r      s[             
=2 =2 =2~
` 
` 
` 
` 
`r   r   )	streamlitr+   pathlibr   r	   r.   hydralitr   itables.streamlitr   r   r   rL   r   r   <module>rQ      s                ! ! ! ! ! ! / / / / / /  
T` T` T` T` T`| T` T` T` T` T`r   