mirror of
https://github.com/Sygil-Dev/sygil-webui.git
synced 2024-12-15 06:21:34 +03:00
Added customizable value for the concepts per page option on the concepts library tab.
This commit is contained in:
parent
7084e94bdf
commit
4e34a987e1
@ -273,8 +273,13 @@ img2img:
|
||||
variant_seed: ""
|
||||
write_info_files: True
|
||||
|
||||
concepts_library:
|
||||
concepts_per_page: 12
|
||||
|
||||
gfpgan:
|
||||
strength: 100
|
||||
|
||||
textual_inversion:
|
||||
value: 0
|
||||
value: 0
|
||||
|
||||
|
@ -6,6 +6,7 @@ from sd_utils import *
|
||||
|
||||
#streamlit components section
|
||||
import streamlit_nested_layout
|
||||
from streamlit_server_state import server_state, server_state_lock
|
||||
|
||||
#other imports
|
||||
from omegaconf import OmegaConf
|
||||
@ -17,9 +18,11 @@ def layout():
|
||||
st.header("Settings")
|
||||
|
||||
with st.form("Settings"):
|
||||
general_tab, txt2img_tab, img2img_tab, txt2vid_tab, textual_inversion_tab = st.tabs(['General', "Text-To-Image",
|
||||
"Image-To-Image", "Text-To-Video",
|
||||
"Textual Inversion"])
|
||||
general_tab, txt2img_tab, img2img_tab, \
|
||||
txt2vid_tab, textual_inversion_tab, concepts_library_tab = st.tabs(['General', "Text-To-Image",
|
||||
"Image-To-Image", "Text-To-Video",
|
||||
"Textual Inversion",
|
||||
"Concepts Library"])
|
||||
|
||||
with general_tab:
|
||||
col1, col2, col3, col4, col5 = st.columns(5, gap='large')
|
||||
@ -47,8 +50,8 @@ def layout():
|
||||
custom_models_available()
|
||||
|
||||
if st.session_state.CustomModel_available:
|
||||
st.session_state.default_model = st.selectbox("Default Model:", st.session_state.custom_models,
|
||||
index=st.session_state.custom_models.index(st.session_state['defaults'].general.default_model),
|
||||
st.session_state.default_model = st.selectbox("Default Model:", server_state["custom_models"],
|
||||
index=server_state["custom_models"].index(st.session_state['defaults'].general.default_model),
|
||||
help="Select the model you want to use. If you have placed custom models \
|
||||
on your 'models/custom' folder they will be shown here as well. The model name that will be shown here \
|
||||
is the same as the name the file for the model has on said folder, \
|
||||
@ -197,6 +200,14 @@ def layout():
|
||||
st.title("Textual Inversion")
|
||||
st.info("Under Construction. :construction_worker:")
|
||||
|
||||
with concepts_library_tab:
|
||||
st.title("Concepts Library")
|
||||
#st.info("Under Construction. :construction_worker:")
|
||||
col1, col2, col3, col4, col5 = st.columns(5, gap='large')
|
||||
with col1:
|
||||
st.session_state["defaults"].concepts_library.concepts_per_page = int(st.text_input("Concepts Per Page", value=st.session_state['defaults'].concepts_library.concepts_per_page,
|
||||
help="Number of concepts per page to show on the Concepts Library. Default: '12'"))
|
||||
|
||||
# add space for the buttons at the bottom
|
||||
st.markdown("---")
|
||||
|
||||
|
@ -137,7 +137,7 @@ def layout():
|
||||
# Concept Library
|
||||
with tab_library:
|
||||
downloaded_concepts_count = getTotalNumberOfConcepts()
|
||||
concepts_per_page = 12
|
||||
concepts_per_page = st.session_state["defaults"].concepts_library.concepts_per_page
|
||||
|
||||
if not "results" in st.session_state:
|
||||
st.session_state["results"] = getConceptsFromPath(1, concepts_per_page, "")
|
||||
@ -177,7 +177,7 @@ def layout():
|
||||
|
||||
# Previous page
|
||||
with _previous_page:
|
||||
if st.button("<", key="cl_previous_page"):
|
||||
if st.button("Previous", key="cl_previous_page"):
|
||||
st.session_state["cl_current_page"] -= 1
|
||||
if st.session_state["cl_current_page"] <= 0:
|
||||
st.session_state["cl_current_page"] = last_page
|
||||
@ -189,7 +189,7 @@ def layout():
|
||||
|
||||
# Next page
|
||||
with _next_page:
|
||||
if st.button(">", key="cl_next_page"):
|
||||
if st.button("Next", key="cl_next_page"):
|
||||
st.session_state["cl_current_page"] += 1
|
||||
if st.session_state["cl_current_page"] > last_page:
|
||||
st.session_state["cl_current_page"] = 1
|
||||
|
Loading…
Reference in New Issue
Block a user