Skip to content

Commit 925d519

Browse files
aliabid94Ali Abidabidlabs
authored
Fix logo in dark mode (#130)
* changes * format --------- Co-authored-by: Ali Abid <aliabid94@gmail.com> Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
1 parent ccb84a8 commit 925d519

1 file changed

Lines changed: 19 additions & 24 deletions

File tree

trackio/ui.py

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,6 @@
2121
from sqlite_storage import SQLiteStorage
2222
from utils import RESERVED_KEYS, TRACKIO_LOGO_DIR, downsample, get_color_mapping
2323

24-
css = """
25-
#run-cb .wrap {
26-
gap: 2px;
27-
}
28-
#run-cb .wrap label {
29-
line-height: 1;
30-
padding: 6px;
31-
}
32-
"""
33-
3424

3525
def get_projects(request: gr.Request):
3626
dataset_id = os.environ.get("TRACKIO_DATASET_ID")
@@ -310,7 +300,6 @@ def sort_metrics_by_prefix(metrics: list[str]) -> list[str]:
310300

311301
def configure(request: gr.Request):
312302
sidebar_param = request.query_params.get("sidebar")
313-
dark_mode = request.query_params.get("__theme") == "dark"
314303
match sidebar_param:
315304
case "collapsed":
316305
sidebar = gr.Sidebar(open=False, visible=True)
@@ -319,25 +308,31 @@ def configure(request: gr.Request):
319308
case _:
320309
sidebar = gr.Sidebar(open=True, visible=True)
321310

322-
if dark_mode:
323-
logo = gr.Markdown(
324-
f"<img src='/gradio_api/file={TRACKIO_LOGO_DIR}/trackio_logo_type_dark_transparent.png' width='80%'>"
325-
)
326-
else:
327-
logo = gr.Markdown(
328-
f"<img src='/gradio_api/file={TRACKIO_LOGO_DIR}/trackio_logo_type_light_transparent.png' width='80%'>"
329-
)
330-
331311
if metrics := request.query_params.get("metrics"):
332-
return metrics.split(","), sidebar, logo
312+
return metrics.split(","), sidebar
333313
else:
334-
return [], sidebar, logo
314+
return [], sidebar
335315

336316

317+
css = """
318+
#run-cb .wrap { gap: 2px; }
319+
#run-cb .wrap label {
320+
line-height: 1;
321+
padding: 6px;
322+
}
323+
.logo-light { display: block; }
324+
.logo-dark { display: none; }
325+
.dark .logo-light { display: none; }
326+
.dark .logo-dark { display: block; }
327+
"""
328+
337329
with gr.Blocks(theme="citrus", title="Trackio Dashboard", css=css) as demo:
338330
with gr.Sidebar(open=False) as sidebar:
339331
logo = gr.Markdown(
340-
f"<img src='/gradio_api/file={TRACKIO_LOGO_DIR}/trackio_logo_type_light_transparent.png' width='80%'>"
332+
f"""
333+
<img src='/gradio_api/file={TRACKIO_LOGO_DIR}/trackio_logo_type_light_transparent.png' width='80%' class='logo-light'>
334+
<img src='/gradio_api/file={TRACKIO_LOGO_DIR}/trackio_logo_type_dark_transparent.png' width='80%' class='logo-dark'>
335+
"""
341336
)
342337
project_dd = gr.Dropdown(label="Project", allow_custom_value=True)
343338
run_tb = gr.Textbox(label="Runs", placeholder="Type to filter...")
@@ -363,7 +358,7 @@ def configure(request: gr.Request):
363358
metrics_subset = gr.State([])
364359
user_interacted_with_run_cb = gr.State(False)
365360

366-
gr.on([demo.load], fn=configure, outputs=[metrics_subset, sidebar, logo])
361+
gr.on([demo.load], fn=configure, outputs=[metrics_subset, sidebar])
367362
gr.on(
368363
[demo.load],
369364
fn=get_projects,

0 commit comments

Comments
 (0)