diff --git a/tabby/admin/Home.py b/tabby/admin/Home.py index 9f0a9bf..1bdbb20 100644 --- a/tabby/admin/Home.py +++ b/tabby/admin/Home.py @@ -1,5 +1,4 @@ import streamlit as st -from components import monaco from utils.service_info import ServiceInfo SERVICES = [ @@ -26,37 +25,3 @@ st.set_page_config(page_title="Tabby Admin - Home") st.markdown("## Tabby") st.markdown(" $~$ ".join(map(make_badge_markdown, SERVICES))) -st.markdown("---") - -SNIPPETS = { - "Clear": "# Write some code ...", - "Fibonacci": "def fib(n):", - "Parse JSON": """def parse_json_lines(filename: str) -> List[Any]: - output = [] - with open(filename, "r", encoding="utf-8") as f: -""", - "Data ORM": """import birdchirp - -from birdchirp.model.chirp import chirp -from birdchirp.db.mysql import MysqlDb - -class User: - def __init__(self, user_id): - self.user_id = user_id - self.db = MysqlDb() - - def get_avatar""", -} - - -def code_presets(): - code = "" - cols = st.columns(len(SNIPPETS)) - for col, (k, v) in zip(cols, SNIPPETS.items()): - with col: - if st.button(k): - code = v - return code - - -monaco.st_monaco(key="default", code=code_presets()) diff --git a/tabby/admin/pages/Editor.py b/tabby/admin/pages/Editor.py new file mode 100644 index 0000000..08a3b67 --- /dev/null +++ b/tabby/admin/pages/Editor.py @@ -0,0 +1,40 @@ +import streamlit as st +from components import monaco + +st.set_page_config(page_title="Tabby Admin - Editor") + +st.markdown("## Editor") +st.markdown("---") + +SNIPPETS = { + "Clear": "# Write some code ...", + "Fibonacci": "def fib(n):", + "Parse JSON": """def parse_json_lines(filename: str) -> List[Any]: + output = [] + with open(filename, "r", encoding="utf-8") as f: +""", + "Data ORM": """import birdchirp + +from birdchirp.model.chirp import chirp +from birdchirp.db.mysql import MysqlDb + +class User: + def __init__(self, user_id): + self.user_id = user_id + self.db = MysqlDb() + + def get_avatar""", +} + + +def code_presets(): + code = "" + cols = st.columns(len(SNIPPETS)) + for col, (k, v) in zip(cols, SNIPPETS.items()): + with col: + if st.button(k): + code = v + return code + + +monaco.st_monaco(key="default", code=code_presets())