diff --git a/docs/invariant/intent.md b/docs/invariant/intent.md index 7157db8..d583996 100644 --- a/docs/invariant/intent.md +++ b/docs/invariant/intent.md @@ -5,20 +5,21 @@ I have several thousand pages of family history told through letters, postcards, ## Goals 1. Preserve our family history -2. Unburden my family (and descendants) from having to store and care for the physical media. Once the documents have been transcribed and organized, they can be donated (or kept by a family member that wants to retain them). -3. Make the text easily available and searchable by family members, as well as AI (which may have different requirements). -4. Ability create timelines or assemble the historical record of the family or specific individuals from across the complete document archive. Perhaps use AI to create the timelines in a more narrative form. +2. Unburden my family (and descendants) from having to store and care for the physical media. Once the documents have been transcribed and organized, they can be donated (or kept by a family member that wants to retain and preserve them). +3. Make the document text easily available and easily searchable. +4. Ability create timelines for individuals and/or families through document dates or the data contained in them. Perhaps even use AI to generate biographies or family histories. --- ## Source material -1. **letters, cards, diaries** - handwritten; mostly stored in tubs, with little organization +1. **letters, cards, diaries** - handwritten; mostly stored in boxes and tubs with little organization 2. **books** - typed or typeset; mostly self-published books 50-100 pages in length. This may be expanded to include selected pages from other publications. -3. **newspaper clippings, event programs, invitations, and other ephemera** +3. **photos** - notes written on the backs of photos and the pages of photo albums +4. **other ephemera** - newspaper clippings, event programs, invitations, military records, immigration records, etc --- ## Methodology -1. Follow current best practices per "A Guide to Documentary Editing" by Mary-Jo Kline. (See [Transcription Methodology](transcription_methodology.md)) +1. Follow current best practices per **A Guide to Documentary Editing** by Mary-Jo Kline. (See [Transcription Methodology](transcription_methodology.md)) diff --git a/src/transcription/ui/components/app_shell.py b/src/transcription/ui/components/app_shell.py index b66cb44..90c83fd 100644 --- a/src/transcription/ui/components/app_shell.py +++ b/src/transcription/ui/components/app_shell.py @@ -13,6 +13,7 @@ NAV_ITEMS: tuple[tuple[str, str, str], ...] = ( ("Jobs", "/jobs", "work_history"), ) +from transcription.ui.theme import VIBESCRIBE_LOGO_SVG def _is_active_path(*, current_path: str, item_path: str) -> bool: if item_path == "/jobs": @@ -53,7 +54,7 @@ def render_app_shell(*, current_path: str | None = None) -> None: with ui.header().classes("app-shell"), ui.element("div").classes("app-shell__inner"): with ui.row().classes("app-shell__brand no-wrap"): - ui.label("VS").classes("app-shell__brand-mark") + ui.html(VIBESCRIBE_LOGO_SVG).classes("app-shell__brand-mark") ui.label("VibeScribe").classes("app-shell__brand-name") with ui.element("nav").props('aria-label="Primary navigation"').classes("app-shell__nav"): diff --git a/src/transcription/ui/static/components/app_shell.css b/src/transcription/ui/static/components/app_shell.css index 5a6ae78..73bfcb7 100644 --- a/src/transcription/ui/static/components/app_shell.css +++ b/src/transcription/ui/static/components/app_shell.css @@ -32,7 +32,7 @@ display: grid; place-items: center; color: var(--theme-inverse-text); - background: var(--theme-primary); + background: transparent; /* Removes the dark box */ font-family: "Trebuchet MS", sans-serif; font-size: 0.72rem; } diff --git a/src/transcription/ui/theme.py b/src/transcription/ui/theme.py index ffca4cd..dc7bc92 100644 --- a/src/transcription/ui/theme.py +++ b/src/transcription/ui/theme.py @@ -30,4 +30,11 @@ def page_header(title: str, subtitle: str | None = None) -> None: with ui.column().classes("ui-page-header"): ui.label(title).classes("ui-page-title") if subtitle: - ui.label(subtitle).classes("ui-page-subtitle") \ No newline at end of file + ui.label(subtitle).classes("ui-page-subtitle") + + +# VibeScribe logo +VIBESCRIBE_LOGO_SVG = """ + + +""" \ No newline at end of file