diff --git a/web/src/components/AppShell.tsx b/web/src/components/AppShell.tsx index 92d291b..c81dabd 100644 --- a/web/src/components/AppShell.tsx +++ b/web/src/components/AppShell.tsx @@ -114,7 +114,7 @@ export function AppShell() { title={`Switch to ${density === "comfortable" ? "compact" : "comfortable"} view`} style={{ padding: "0.2rem 0.5rem", - fontSize: "0.7rem", + fontSize: "var(--font-sm)", borderRadius: "0.3rem", cursor: "pointer", border: "1px solid var(--ctp-surface1)", @@ -130,7 +130,7 @@ export function AppShell() { onClick={logout} style={{ padding: "0.35rem 0.75rem", - fontSize: "0.8rem", + fontSize: "var(--font-table)", borderRadius: "0.4rem", cursor: "pointer", border: "none", diff --git a/web/src/components/ContextMenu.tsx b/web/src/components/ContextMenu.tsx index a3e71d3..1c53131 100644 --- a/web/src/components/ContextMenu.tsx +++ b/web/src/components/ContextMenu.tsx @@ -84,7 +84,7 @@ export function ContextMenu({ x, y, items, onClose }: ContextMenuProps) { background: "none", border: "none", color: item.disabled ? "var(--ctp-overlay0)" : "var(--ctp-text)", - fontSize: "0.85rem", + fontSize: "var(--font-body)", cursor: item.disabled ? "default" : "pointer", textAlign: "left", }} diff --git a/web/src/components/TagInput.tsx b/web/src/components/TagInput.tsx index 9d9b640..2da2439 100644 --- a/web/src/components/TagInput.tsx +++ b/web/src/components/TagInput.tsx @@ -186,7 +186,7 @@ export function TagInput({ outline: "none", background: "transparent", color: "var(--ctp-text)", - fontSize: "0.85rem", + fontSize: "var(--font-body)", padding: "0.1rem 0", }} /> @@ -220,7 +220,7 @@ export function TagInput({ height: "28px", display: "flex", alignItems: "center", - fontSize: "0.8rem", + fontSize: "var(--font-table)", cursor: "pointer", color: "var(--ctp-text)", backgroundColor: diff --git a/web/src/components/audit/AuditDetailPanel.tsx b/web/src/components/audit/AuditDetailPanel.tsx index ba5819a..f87df62 100644 --- a/web/src/components/audit/AuditDetailPanel.tsx +++ b/web/src/components/audit/AuditDetailPanel.tsx @@ -210,7 +210,7 @@ export function AuditDetailPanel({ fontFamily: "'JetBrains Mono', monospace", color: "var(--ctp-peach)", fontWeight: 600, - fontSize: "1rem", + fontSize: "var(--font-body)", }} > {audit.part_number} @@ -263,7 +263,7 @@ export function AuditDetailPanel({ style={{ padding: "0.5rem 1rem", color: "var(--ctp-red)", - fontSize: "0.8rem", + fontSize: "var(--font-table)", }} > {error} @@ -274,7 +274,7 @@ export function AuditDetailPanel({
@@ -108,7 +108,7 @@ export function DeleteItemPane({
Edit {partNumber} @@ -116,7 +116,7 @@ export function EditItemPane({ padding: "0.5rem", borderRadius: "0.3rem", marginBottom: "0.5rem", - fontSize: "0.85rem", + fontSize: "var(--font-body)", }} > {error} @@ -209,7 +209,7 @@ function FormGroup({ const inputStyle: React.CSSProperties = { width: "100%", padding: "0.35rem 0.5rem", - fontSize: "0.85rem", + fontSize: "var(--font-body)", backgroundColor: "var(--ctp-base)", border: "1px solid var(--ctp-surface1)", borderRadius: "0.3rem", diff --git a/web/src/components/items/FileDropZone.tsx b/web/src/components/items/FileDropZone.tsx index c6585a1..59018f6 100644 --- a/web/src/components/items/FileDropZone.tsx +++ b/web/src/components/items/FileDropZone.tsx @@ -76,7 +76,9 @@ export function FileDropZone({ transition: "all 0.15s ease", }} > -
diff --git a/web/src/components/items/ItemDetail.tsx b/web/src/components/items/ItemDetail.tsx
index c663c82..8ac2baa 100644
--- a/web/src/components/items/ItemDetail.tsx
+++ b/web/src/components/items/ItemDetail.tsx
@@ -96,7 +96,7 @@ export function ItemDetail({
fontFamily: "'JetBrains Mono', monospace",
color: "var(--ctp-peach)",
fontWeight: 600,
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
}}
>
{item.part_number}
@@ -105,7 +105,7 @@ export function ItemDetail({
style={{
padding: "0.1rem 0.5rem",
borderRadius: "1rem",
- fontSize: "0.7rem",
+ fontSize: "var(--font-sm)",
fontWeight: 500,
backgroundColor: tc.bg,
color: tc.color,
@@ -158,7 +158,7 @@ export function ItemDetail({
onClick={() => setActiveTab(tab.key)}
style={{
padding: "0.4rem 0.75rem",
- fontSize: "0.8rem",
+ fontSize: "var(--font-table)",
border: "none",
borderBottom:
activeTab === tab.key
@@ -204,6 +204,6 @@ const headerBtnStyle: React.CSSProperties = {
border: "none",
cursor: "pointer",
color: "var(--ctp-subtext1)",
- fontSize: "0.8rem",
+ fontSize: "var(--font-table)",
padding: "0.2rem 0.4rem",
};
diff --git a/web/src/components/items/MainTab.tsx b/web/src/components/items/MainTab.tsx
index 95eafea..efe3503 100644
--- a/web/src/components/items/MainTab.tsx
+++ b/web/src/components/items/MainTab.tsx
@@ -85,7 +85,7 @@ export function MainTab({ item, onReload, isEditor }: MainTabProps) {
display: "flex",
gap: "1rem",
padding: "0.3rem 0",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
@@ -135,7 +135,7 @@ export function MainTab({ item, onReload, isEditor }: MainTabProps) {
padding: "0.5rem",
backgroundColor: "var(--ctp-surface0)",
borderRadius: "0.4rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
+
{entries.map((e, idx) => (
- Parent PN
@@ -36,13 +51,25 @@ export function WhereUsedTab({ partNumber }: WhereUsedTabProps) {
-
+
+
))}
@@ -51,10 +78,18 @@ export function WhereUsedTab({ partNumber }: WhereUsedTabProps) {
}
const thStyle: React.CSSProperties = {
- padding: '0.3rem 0.5rem', textAlign: 'left', borderBottom: '1px solid var(--ctp-surface1)',
- color: 'var(--ctp-subtext1)', fontWeight: 600, fontSize: '0.7rem', textTransform: 'uppercase', letterSpacing: '0.05em',
+ padding: "0.3rem 0.5rem",
+ textAlign: "left",
+ borderBottom: "1px solid var(--ctp-surface1)",
+ color: "var(--ctp-subtext1)",
+ fontWeight: 600,
+ fontSize: "var(--font-sm)",
+ textTransform: "uppercase",
+ letterSpacing: "0.05em",
};
const tdStyle: React.CSSProperties = {
- padding: '0.25rem 0.5rem', borderBottom: '1px solid var(--ctp-surface0)', whiteSpace: 'nowrap',
+ padding: "0.25rem 0.5rem",
+ borderBottom: "1px solid var(--ctp-surface0)",
+ whiteSpace: "nowrap",
};
diff --git a/web/src/pages/AuditPage.tsx b/web/src/pages/AuditPage.tsx
index dc70813..d36f237 100644
--- a/web/src/pages/AuditPage.tsx
+++ b/web/src/pages/AuditPage.tsx
@@ -57,7 +57,7 @@ export function AuditPage() {
style={{
color: "var(--ctp-red)",
padding: "0.5rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
Error: {error}
diff --git a/web/src/pages/ItemsPage.tsx b/web/src/pages/ItemsPage.tsx
index 2c4a8da..26ffd35 100644
--- a/web/src/pages/ItemsPage.tsx
+++ b/web/src/pages/ItemsPage.tsx
@@ -179,7 +179,7 @@ export function ItemsPage() {
style={{
color: "var(--ctp-red)",
padding: "0.5rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
Error: {error}
diff --git a/web/src/pages/LoginPage.tsx b/web/src/pages/LoginPage.tsx
index 33af26f..899756d 100644
--- a/web/src/pages/LoginPage.tsx
+++ b/web/src/pages/LoginPage.tsx
@@ -78,7 +78,7 @@ export function LoginPage() {
style={{
padding: "0 1rem",
color: "var(--ctp-overlay0)",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
or
@@ -123,7 +123,7 @@ const titleStyle: React.CSSProperties = {
const subtitleStyle: React.CSSProperties = {
color: "var(--ctp-subtext0)",
textAlign: "center",
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
marginBottom: "2rem",
};
@@ -134,7 +134,7 @@ const errorStyle: React.CSSProperties = {
padding: "0.75rem 1rem",
borderRadius: "0.5rem",
marginBottom: "1rem",
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
};
const formGroupStyle: React.CSSProperties = {
@@ -146,7 +146,7 @@ const labelStyle: React.CSSProperties = {
marginBottom: "0.5rem",
fontWeight: 500,
color: "var(--ctp-subtext1)",
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
};
const inputStyle: React.CSSProperties = {
@@ -156,7 +156,7 @@ const inputStyle: React.CSSProperties = {
border: "1px solid var(--ctp-surface1)",
borderRadius: "0.5rem",
color: "var(--ctp-text)",
- fontSize: "1rem",
+ fontSize: "var(--font-body)",
boxSizing: "border-box",
};
diff --git a/web/src/pages/ProjectsPage.tsx b/web/src/pages/ProjectsPage.tsx
index 7adf42c..d1aaa73 100644
--- a/web/src/pages/ProjectsPage.tsx
+++ b/web/src/pages/ProjectsPage.tsx
@@ -338,7 +338,7 @@ export function ProjectsPage() {
style={{
color: "var(--ctp-red)",
marginTop: "0.5rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
This action cannot be undone.
@@ -520,7 +520,7 @@ const formHeaderStyle: React.CSSProperties = {
alignItems: "center",
padding: "0.5rem 1rem",
color: "var(--ctp-crust)",
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
};
const formCloseStyle: React.CSSProperties = {
@@ -540,7 +540,7 @@ const errorBannerStyle: React.CSSProperties = {
padding: "0.5rem 0.75rem",
borderRadius: "0.4rem",
marginBottom: "0.75rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
};
const fieldStyle: React.CSSProperties = {
@@ -552,7 +552,7 @@ const labelStyle: React.CSSProperties = {
marginBottom: "0.35rem",
fontWeight: 500,
color: "var(--ctp-subtext1)",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
};
const inputStyle: React.CSSProperties = {
@@ -562,7 +562,7 @@ const inputStyle: React.CSSProperties = {
border: "1px solid var(--ctp-surface1)",
borderRadius: "0.4rem",
color: "var(--ctp-text)",
- fontSize: "0.9rem",
+ fontSize: "var(--font-body)",
boxSizing: "border-box",
};
@@ -579,7 +579,7 @@ const thStyle: React.CSSProperties = {
borderBottom: "1px solid var(--ctp-surface1)",
color: "var(--ctp-overlay1)",
fontWeight: 600,
- fontSize: "0.8rem",
+ fontSize: "var(--font-table)",
textTransform: "uppercase",
letterSpacing: "0.05em",
cursor: "pointer",
@@ -589,5 +589,5 @@ const thStyle: React.CSSProperties = {
const tdStyle: React.CSSProperties = {
padding: "0.35rem 0.75rem",
borderBottom: "1px solid var(--ctp-surface1)",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
};
diff --git a/web/src/pages/SchemasPage.tsx b/web/src/pages/SchemasPage.tsx
index 6b5d057..4d572e4 100644
--- a/web/src/pages/SchemasPage.tsx
+++ b/web/src/pages/SchemasPage.tsx
@@ -385,7 +385,7 @@ function SegmentBlock({
style={{
color: "var(--ctp-subtext0)",
marginBottom: "0.5rem",
- fontSize: "0.85rem",
+ fontSize: "var(--font-body)",
}}
>
{segment.description}
@@ -419,7 +419,9 @@ function SegmentBlock({
return (
{e.parent_part_number}
{e.parent_description}
{e.rel_type}
- {e.quantity ?? '—'}
+ {e.quantity ?? "—"}
-
{code}
+
+ {code}
+