Skip to content

Commit 4662845

Browse files
committed
Update font sizes and padding across various views for consistency
- Changed heading sizes from HEADLINE_3_SIZE to HEADLINE_2_SIZE in multiple views (Profile, Dashboard, Invoicing, Tax, Time Tracking) for improved hierarchy. - Adjusted padding values in several components (HomeScreen, ClientRow, ContactRow, ContractRow, ProjectRow) to enhance layout consistency. - Updated dimension values in dimens.py to reflect new standard sizes for better alignment across the application.
1 parent 88667e8 commit 4662845

14 files changed

Lines changed: 36 additions & 33 deletions

File tree

tuttle/app/auth/view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1010,7 +1010,7 @@ def build(self):
10101010
self.expand = True
10111011
self.spacing = dimens.SPACE_SM
10121012
self.controls = [
1013-
views.THeading("Profile", size=fonts.HEADLINE_3_SIZE),
1013+
views.THeading("Profile", size=fonts.HEADLINE_2_SIZE),
10141014
self.loading_indicator,
10151015
Container(
10161016
border=Border(bottom=BorderSide(1, colors.border)),

tuttle/app/clients/view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ def __init__(
6363

6464
super().__init__(
6565
bgcolor=_bg,
66-
border=Border(bottom=BorderSide(1, colors.border)),
66+
border=Border(bottom=BorderSide(1, colors.border_subtle)),
6767
padding=Padding.symmetric(
68-
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_SM
68+
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_STD
6969
),
7070
on_click=lambda e: on_click(client) if on_click else None,
7171
on_hover=self._on_hover,

tuttle/app/contacts/view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ def __init__(
5858

5959
super().__init__(
6060
bgcolor=_bg,
61-
border=Border(bottom=BorderSide(1, colors.border)),
61+
border=Border(bottom=BorderSide(1, colors.border_subtle)),
6262
padding=Padding.symmetric(
63-
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_SM
63+
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_STD
6464
),
6565
on_click=lambda e: on_click(contact),
6666
on_hover=self._on_hover,

tuttle/app/contracts/view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ def __init__(
8181

8282
super().__init__(
8383
bgcolor=_bg,
84-
border=Border(bottom=BorderSide(1, colors.border)),
84+
border=Border(bottom=BorderSide(1, colors.border_subtle)),
8585
padding=Padding.symmetric(
86-
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_SM
86+
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_STD
8787
),
8888
on_click=lambda e: on_click(contract.id),
8989
on_hover=self._on_hover,

tuttle/app/core/views.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -785,7 +785,7 @@ class SectionLabel(Container):
785785
def __init__(self, title: str):
786786
super().__init__(
787787
padding=Padding.only(
788-
left=dimens.SPACE_STD, top=dimens.SPACE_MD, bottom=dimens.SPACE_XXS
788+
left=dimens.SPACE_STD, top=dimens.SPACE_LG, bottom=dimens.SPACE_XXS
789789
),
790790
content=Text(
791791
title.upper(),
@@ -800,8 +800,7 @@ def __init__(self, title: str):
800800
class SidebarNavItem(Container):
801801
"""A single sidebar navigation item — macOS-native feel."""
802802

803-
# Semi-transparent white tint for selected state (native macOS style)
804-
_SELECTED_BG = "#14FFFFFF" # ~8% white
803+
_SELECTED_BG = "#1AFFFFFF" # ~10% white
805804
_HOVER_BG = "#0AFFFFFF" # ~4% white
806805

807806
def __init__(
@@ -818,17 +817,21 @@ def __init__(
818817
self._on_click = on_click
819818

820819
bg = self._SELECTED_BG if selected else None
820+
left_indicator = (
821+
Border(left=BorderSide(width=2, color=colors.accent)) if selected else None
822+
)
821823
icon_color = colors.text_inverse if selected else colors.text_muted
822824
text_color = colors.text_primary if selected else colors.text_secondary
823825
current_icon = selected_icon if selected else icon
824826

825827
super().__init__(
826828
bgcolor=bg,
829+
border=left_indicator,
827830
border_radius=dimens.RADIUS_LG,
828831
padding=Padding.symmetric(
829832
horizontal=dimens.SPACE_SM, vertical=dimens.SPACE_XS
830833
),
831-
margin=Margin.symmetric(horizontal=dimens.SPACE_XXS, vertical=1),
834+
margin=Margin.symmetric(horizontal=dimens.SPACE_XXS, vertical=2),
832835
on_click=on_click,
833836
on_hover=self._on_hover,
834837
content=Row(
@@ -1429,7 +1432,7 @@ def __init__(self, params: TViewParams):
14291432
controls=[
14301433
THeading(
14311434
f"My {self.entity_name_plural.title()}",
1432-
size=fonts.HEADLINE_3_SIZE,
1435+
size=fonts.HEADLINE_2_SIZE,
14331436
),
14341437
],
14351438
)
@@ -1747,9 +1750,9 @@ def build(self):
17471750
if col_headers:
17481751
self._header_row_container = Container(
17491752
padding=Padding.symmetric(
1750-
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_XS
1753+
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_SM
17511754
),
1752-
border=Border(bottom=BorderSide(1, colors.border)),
1755+
border=Border(bottom=BorderSide(1, colors.border_subtle)),
17531756
)
17541757
self._rebuild_header_row()
17551758
controls.append(self._header_row_container)

tuttle/app/dashboard/view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def __init__(
5757
super().__init__(
5858
bgcolor=colors.bg_surface,
5959
border_radius=dimens.RADIUS_LG,
60-
padding=Padding.all(dimens.SPACE_SM),
60+
padding=Padding.all(dimens.SPACE_STD),
6161
col={"xs": 12, "sm": 6, "md": 4, "lg": 3},
6262
content=Column(
6363
spacing=dimens.SPACE_XS,
@@ -223,7 +223,7 @@ def build(self):
223223
content=Column(
224224
spacing=dimens.SPACE_XS,
225225
controls=[
226-
views.THeading("Dashboard", size=fonts.HEADLINE_3_SIZE),
226+
views.THeading("Dashboard", size=fonts.HEADLINE_2_SIZE),
227227
Row(
228228
alignment=MainAxisAlignment.CENTER,
229229
controls=[self._spinner],

tuttle/app/home/view.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,10 +299,10 @@ def build(self):
299299
)
300300
self.destination_content_container = Container(
301301
padding=Padding.only(
302-
left=dimens.SPACE_MD,
303-
right=dimens.SPACE_MD,
302+
left=dimens.SPACE_LG,
303+
right=dimens.SPACE_LG,
304304
bottom=dimens.SPACE_MD,
305-
top=dimens.SPACE_XS,
305+
top=dimens.SPACE_SM,
306306
),
307307
content=Column(
308308
controls=[self._destination_wrapper],

tuttle/app/invoicing/view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -963,7 +963,7 @@ def build(self):
963963

964964
self.title_control = Row(
965965
controls=[
966-
views.THeading(title="Invoicing", size=fonts.HEADLINE_3_SIZE),
966+
views.THeading(title="Invoicing", size=fonts.HEADLINE_2_SIZE),
967967
],
968968
)
969969

tuttle/app/preferences/view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ def build(self):
464464
self.expand = True
465465
self.spacing = dimens.SPACE_SM
466466
self.controls = [
467-
views.THeading("Preferences", size=fonts.HEADLINE_3_SIZE),
467+
views.THeading("Preferences", size=fonts.HEADLINE_2_SIZE),
468468
self.loading_indicator,
469469
Container(
470470
border=Border(bottom=BorderSide(1, colors.border)),

tuttle/app/projects/view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ def __init__(
7979

8080
super().__init__(
8181
bgcolor=_bg,
82-
border=Border(bottom=BorderSide(1, colors.border)),
82+
border=Border(bottom=BorderSide(1, colors.border_subtle)),
8383
padding=Padding.symmetric(
84-
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_SM
84+
horizontal=dimens.SPACE_MD, vertical=dimens.SPACE_STD
8585
),
8686
on_click=lambda e: on_click(project.id),
8787
on_hover=self._on_hover,

0 commit comments

Comments
 (0)