File size: 2,580 Bytes
c9329ee
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from taipy import Gui
import taipy.gui.builder as tgb
from functi import post_generation,post_publishing,authen,add_scheduling,delete_account,delete_schedule

days_of_week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
Social_network_menu = ["Linkedin"]

with tgb.Page(class_name="bodyp") as Post_manag :
    with tgb.part(class_name="source_body") :
        tgb.text("Post Managements ",class_name="Title_Page")
        with tgb.part(class_name="layout_top") :
            tgb.text("Linking Account",class_name="header-burgundy")            
            with tgb.layout(columns="2fr 1",class_name="table_t") :
                with tgb.part() :
                    with tgb.layout(columns="1 1 1") :
                        tgb.input("{Linked_account_name}" ,label ="Choose an account name",change_delay = -1,action_on_blur = True)
                        tgb.selector("{Linked_social_network}", lov=Social_network_menu,dropdown=True) # type: ignore    
                        tgb.button(label = "Add account", on_action = authen)
                    tgb.table("{data_account}",editable = True, on_add = False,on_edit = False,on_delete = delete_account,columns="social_network;account_name")
        with tgb.part(class_name="table_s") :   
            tgb.text("Demo",class_name="header-burgundy table_t")
            tgb.button(label = "Generate a post",on_action = post_generation)
            tgb.text("{generated_post}",mode = "pre",class_name="burgundy-border",width= "45%")
            tgb.button(label = "Publish", on_action = post_publishing)
        with tgb.part(class_name="table_s") :
            tgb.text("Post Scheduling",class_name="header-burgundy")
            with tgb.layout(columns = "3fr 1", class_name="table_t"  ) :
                with tgb.layout( columns="1 1 1 1") :
                    tgb.input("{time_value_hour}",label = "Hour",change_delay = -1,action_on_blur = True)
                    tgb.input("{time_value_minute}",label = "Minute",change_delay = -1,action_on_blur = True)
                    tgb.selector("{day_value}", lov=days_of_week,multiple = True,dropdown=True,show_select_all=True) # type: ignore
                    tgb.button(label = "Add",on_action = add_scheduling)
                tgb.text("")
                tgb.table("{data_schedule}",editable = True, on_add = False,on_edit = False,on_delete = delete_schedule,class_name="table_t")

            
            # Date complète
            # tgb.date("{day_value}", format="EEEE, MMM dd, yyyy", label="Full Date with Day")