o
    &]f?                     @   sL   d dl Zd dlmZ d dlZd dlZd dlmZ dd ZG dd deZ	dS )    N)Path)HydraHeadAppc                 C   s   t |  }t| }|S N)r   
read_bytesbase64	b64encodedecode)Zimg_pathZ	img_bytesencoded r
   8/Users/putuwistika/Documents/BELAJAR/HYDRA/apps/titik.pyimg_to_bytes   s   r   c                   @   s.   e Zd ZdddZdd Zdd Zdd	 Zd
S )TitikApp c                 K   s   | j | || _d S r   )__dict__updatetitle)selfr   kwargsr
   r
   r   __init__   s   
zTitikApp.__init__c                 C   s   |    |   d S r   )_cs_sidebar_cs_body)r   r
   r
   r   run   s   zTitikApp.runc           
      C   st  t j t jddd t jjdtdd ddd t d}t jd	d
d}t jdd
d}t jddd t d}|r|sDt d nd|	d}|j
}d|  krVdkr^n nd| }nt d 	 W d    d S d| d| d}|d|d  d|d  d|d  d|d  d	7 }t|}	|	t jd< W d    d S W d    d S W d    d S 1 sw   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assets/logo.pnglogoz' alt='Logo' width='200'>zPilih TanggalZLatitudez%.2f)formatZ	Longitudez<div class='select-bar'></div>Submitz&Silakan pilih tanggal terlebih dahulu.z%Y-%m-%di  i  Zcatalog_z$Data untuk tahun ini tidak tersedia.zSELECT * FROM z WHERE formatted_date = ''z AND (CLAT BETWEEN '   z' AND 'z') AND (CLON BETWEEN 'z')data)stsidebarmarkdownutilsZreplace_image
date_inputnumber_inputbuttonerrorstrftimeyear	load_datasession_state)
r   ZtanggallatlonsubmitZtanggal_strr(   tablequerydfr
   r
   r   r      sF   




12
 #"zTitikApp._cs_sidebarc                 C   sD   dt jv rt jd }|jrt d d S t | d S t d d S )Nr   zTidak ada data yang ditemukan.zHSilakan isi parameter di sidebar dan klik Submit untuk menampilkan data.)r   r*   emptyr&   	dataframewrite)r   r0   r
   r
   r   r   S   s   

zTitikApp._cs_bodyN)r   )__name__
__module____qualname__r   r   r   r   r
   r
   r
   r   r      s
    
;r   )
	streamlitr   pathlibr   r   r"   hydralitr   r   r   r
   r
   r
   r   <module>   s    