|
|
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) |
|
|
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) |
|
|
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") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|