feat: unify trading workspace visual system

This commit is contained in:
leefer
2026-08-06 02:48:46 +08:00
parent b3a21d05b7
commit bd97ba1829
25 changed files with 803 additions and 800 deletions
+74 -49
View File
@@ -848,7 +848,7 @@ body.sidebar-collapsed .app-main {
.header-actions > .icon-button:hover {
border-color: transparent;
background: rgb(241, 243, 246);
background: var(--control-hover);
color: var(--primary);
}
@@ -880,7 +880,7 @@ body.sidebar-collapsed .app-main {
text-align: left;
color: rgb(75, 85, 101);
color: var(--text-secondary);
transition: color var(--duration-fast), background var(--duration-fast);
@@ -906,13 +906,13 @@ body.sidebar-collapsed .app-main {
stroke-width: 1.75;
color: rgb(136, 147, 164);
color: var(--text-tertiary);
}
.module-tab.active {
border: 0px;
background: var(--xb-blue-50);
background: var(--surface-selected);
color: var(--primary);
@@ -920,7 +920,7 @@ body.sidebar-collapsed .app-main {
position: relative;
font-weight: 650;
font-weight: var(--font-weight-semibold);
}
.module-tab.active::before {
@@ -1053,17 +1053,17 @@ body.sidebar-collapsed .app-main {
width: 100%;
height: 108px;
height: var(--mobile-header-height);
min-height: 108px;
min-height: var(--mobile-header-height);
position: relative;
display: flex;
align-items: flex-start;
align-items: center;
padding: 8px 10px 0px;
padding: var(--mobile-shell-pad) 10px;
}
.brand-mark {
@@ -1075,25 +1075,29 @@ body.sidebar-collapsed .app-main {
.header-actions {
grid-area: 1 / 2;
position: absolute;
position: static;
inset: 56px 10px auto;
inset: auto;
display: flex;
justify-content: space-between;
justify-content: flex-start;
gap: 6px;
gap: var(--space-4);
}
.header-date-group {
gap: 1px;
height: 42px;
height: 36px;
min-width: 0px;
flex: 1 1 0%;
flex: 1 1 auto;
}
.header-date-group > .icon-button {
display: none;
}
.header-date-group .date-input {
@@ -1101,17 +1105,17 @@ body.sidebar-collapsed .app-main {
font-size: 11.5px;
width: 104px;
width: 100%;
flex: 1 1 0%;
}
.header-actions > .icon-button {
width: 40px;
width: 36px;
min-width: 40px;
min-width: 36px;
min-height: 42px;
min-height: 36px;
}
.module-nav {
@@ -1354,7 +1358,7 @@ body.sidebar-collapsed {
background: var(--r2-blue);
color: rgb(255, 255, 255);
color: var(--on-action);
font-size: 14px;
@@ -1450,7 +1454,7 @@ body.sidebar-collapsed .module-nav .nav-group + .nav-group {
background: transparent;
color: rgb(55, 65, 81);
color: var(--text-secondary);
font-size: 13px;
@@ -1470,7 +1474,7 @@ body.sidebar-collapsed .module-nav .nav-group + .nav-group {
}
.module-nav .module-tab:hover {
background: rgb(246, 247, 249);
background: var(--surface-hover);
color: var(--r2-ink);
}
@@ -1492,11 +1496,11 @@ body.sidebar-collapsed .module-nav .nav-group + .nav-group {
}
.module-nav .module-tab.active::before {
display: none;
display: block;
}
.module-nav .module-tab.mobile-active::before {
display: none;
display: block;
}
body.sidebar-collapsed .module-nav {
@@ -1518,7 +1522,7 @@ body.sidebar-collapsed .module-nav {
border-right: 1px solid var(--r2-line);
background: rgb(255, 255, 255);
background: var(--surface);
width: 64px;
@@ -1566,7 +1570,7 @@ body.sidebar-collapsed .module-nav .module-tab {
background: transparent;
color: rgb(55, 65, 81);
color: var(--text-secondary);
font-size: 13px;
@@ -1632,7 +1636,7 @@ body.sidebar-collapsed .module-nav .module-tab {
border-radius: 7px;
background: rgb(255, 255, 255);
background: var(--control-surface);
}
.header-date-group .date-input {
@@ -1666,9 +1670,9 @@ body.sidebar-collapsed .module-nav .module-tab {
border-radius: 7px;
background: rgb(255, 255, 255);
background: var(--control-surface);
color: rgb(75, 85, 99);
color: var(--text-secondary);
box-shadow: none;
}
@@ -1684,9 +1688,9 @@ body.sidebar-collapsed .module-nav .module-tab {
border-radius: 7px;
background: rgb(255, 255, 255);
background: var(--control-surface);
color: rgb(75, 85, 99);
color: var(--text-secondary);
box-shadow: none;
@@ -1726,7 +1730,7 @@ body.sidebar-collapsed .module-nav .module-tab {
margin: 0px;
padding: 0px 16px 14px;
padding: 0 var(--page-pad-x) var(--page-pad-y);
overflow: auto;
}
@@ -1738,9 +1742,9 @@ body.sidebar-collapsed .module-nav .module-tab {
grid-template-columns: minmax(178px, 1.15fr) repeat(5, minmax(68px, 0.52fr)) minmax(168px, 0.9fr) 92px;
height: 32px;
height: var(--summary-height);
min-height: 34px;
min-height: var(--summary-height);
display: flex;
@@ -1764,7 +1768,7 @@ body.sidebar-collapsed .module-nav .module-tab {
border-radius: 0px;
background: rgb(255, 255, 255);
background: var(--surface);
box-shadow: none;
}
@@ -1832,7 +1836,7 @@ body.sidebar-collapsed .module-nav .module-tab {
}
.overview-strip .full .cell {
background: rgb(255, 255, 255);
background: var(--surface);
padding: 10px 16px;
}
@@ -1954,7 +1958,7 @@ body.sidebar-collapsed .module-nav .module-tab {
max-width: none;
margin: 14px 0px 0px;
margin: 0;
border-width: 0px;
@@ -1962,15 +1966,15 @@ body.sidebar-collapsed .module-nav .module-tab {
border-image: none;
padding: 14px 16px 24px;
padding: var(--page-pad-y) 0 24px;
border-color: var(--r2-line);
border-color: transparent;
border-radius: var(--r2-radius);
border-radius: 0;
background: rgb(255, 255, 255);
background: transparent;
box-shadow: var(--r2-shadow);
box-shadow: none;
}
.status-bar {
@@ -2006,7 +2010,7 @@ body.sidebar-collapsed .module-nav .module-tab {
border-top: 1px solid var(--line);
background: rgb(255, 255, 255);
background: var(--surface);
color: var(--faint);
@@ -2109,9 +2113,9 @@ body.sidebar-collapsed .status-bar {
.workspace-view:is(#auctionView, #themeLibraryView, #popularityView, #dragonView) {
width: auto;
margin: 14px 0px 0px;
margin: 0;
padding: 14px 16px 22px;
padding: var(--page-pad-y) var(--page-pad-x) 22px;
overflow: visible;
@@ -2152,7 +2156,7 @@ body.sidebar-collapsed .status-bar {
width: var(--sidebar-width);
background: rgb(255, 255, 255);
background: var(--surface);
border-right: 1px solid var(--line);
@@ -2184,7 +2188,7 @@ body.sidebar-collapsed .status-bar {
background: var(--blue);
color: rgb(255, 255, 255);
color: var(--text-inverse);
display: flex;
@@ -2282,7 +2286,7 @@ body.sidebar-collapsed .status-bar {
z-index: 50;
background: rgb(255, 255, 255);
background: var(--surface);
border-bottom: 1px solid var(--line);
@@ -2481,7 +2485,17 @@ body.sidebar-collapsed .status-bar {
}
.header-command-group {
position: absolute;
position: fixed;
top: calc(var(--mobile-header-height) + var(--space-4));
right: var(--mobile-shell-pad);
display: none;
}
.header-command-group.is-open {
display: flex;
}
.module-nav {
@@ -2620,6 +2634,11 @@ body.sidebar-collapsed .status-bar {
display: inline;
}
.module-nav .module-tab.active::before,
.module-nav .module-tab.mobile-active::before {
display: none;
}
.module-nav .module-tab.mobile-primary-tab .nav-label-desktop {
display: none;
}
@@ -2664,6 +2683,12 @@ body.sidebar-collapsed .status-bar {
padding-inline: var(--mobile-shell-pad);
overflow-x: auto;
scrollbar-width: none;
}
.overview-strip::-webkit-scrollbar {
display: none;
}
.overview-strip .row {