refactor and add tests, v0.2.0

This commit is contained in:
2025-08-13 20:07:40 -07:00
parent 76be59254c
commit 809dbeb783
32 changed files with 1401 additions and 32 deletions

View File

@@ -0,0 +1,44 @@
from dash import dcc, html
import dash_bootstrap_components as dbc
from .components.sidebar import SidebarComponent
class AppLayout:
def __init__(self):
self.sidebar = SidebarComponent()
def create_layout(self):
return dbc.Container([
self._create_header(),
self._create_main_content(),
self._create_stores()
], fluid=True)
def _create_header(self):
return dbc.Row([
dbc.Col([
html.H1("EmbeddingBuddy", className="text-center mb-4"),
], width=12)
])
def _create_main_content(self):
return dbc.Row([
self.sidebar.create_layout(),
self._create_visualization_area()
])
def _create_visualization_area(self):
return dbc.Col([
dcc.Graph(
id='embedding-plot',
style={'height': '85vh', 'width': '100%'},
config={'responsive': True, 'displayModeBar': True}
)
], width=9)
def _create_stores(self):
return [
dcc.Store(id='processed-data'),
dcc.Store(id='processed-prompts')
]