refactor: 清理遗留设置模型与无用代码

- 删除 settings 的 sections 与 sidebar 六个旧排序/显隐字段,前后端类型与校验同步
- 删除旧分类模型 types、旧 /api/catalog 客户端、旧路由解析与 settings CRUD
- 删除未使用的 AppProject::initial
- 删除 27 条已无组件的 CSS 规则(159 行)
- 保持现有首页/接口页渲染,cargo test 52 passed
This commit is contained in:
2026-11-03 19:49:04 +08:00
parent ffa123d2cd
commit 6dabeabaf2
9 changed files with 16 additions and 804 deletions
-159
View File
@@ -478,18 +478,6 @@
color: var(--su-color-primary);
}
.item-cover--square {
width: 96px;
height: 96px;
border-radius: var(--su-radius-md);
}
.item-cover--portrait {
width: 179px;
aspect-ratio: 2 / 3;
border-radius: var(--su-radius-cover);
}
.item-cover img {
width: 100%;
height: 100%;
@@ -803,21 +791,6 @@
gap: var(--su-space-2);
}
.admin-nav-row {
grid-template-columns: auto minmax(0, 1fr) auto;
}
.admin-section-row {
grid-template-columns: auto minmax(0, 1fr) 96px auto;
}
.admin-item-actions {
display: flex;
justify-content: flex-end;
}
.admin-item-row .su-switch {
justify-self: start;
}
@@ -840,10 +813,6 @@
display: none;
}
.header-info {
display: none;
}
.search-toolbar {
padding: var(--su-space-5) 0 var(--su-space-6);
}
@@ -904,69 +873,20 @@
margin-bottom: var(--su-space-5);
}
.admin-create {
margin-top: var(--su-space-4);
padding-top: var(--su-space-4);
border-top: 1px dashed var(--su-border-strong);
}
.admin-create-row {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 160px auto;
gap: var(--su-space-2);
align-items: center;
}
/* Select 自身有 160px 最小宽度,网格项必须允许收缩,否则会盖住「新增」按钮 */
.admin-create-row > * {
min-width: 0;
}
/* 侧栏里的子分类(分组):缩进一层,弱化文字 */
.admin-nav-group-row {
padding-left: var(--su-space-6);
}
/* 归类页:一行一个分区,标题 / 类型 / 图标 / 色条 / 条数 / 保存 / 删除 */
.admin-category-row {
display: grid;
grid-template-columns: minmax(0, 1.4fr) 150px 80px 110px 90px auto auto auto;
align-items: center;
gap: var(--su-space-2);
}
.admin-toggle {
display: flex;
align-items: center;
gap: var(--su-space-2);
white-space: nowrap;
}
/* 新后台:分组树行 / 新建行 / 卡片头,用弹性布局避免网格列数对不上 */
.admin-node-row {
display: flex;
align-items: center;
gap: var(--su-space-2);
}
.admin-node-title {
flex: 1;
min-width: 0;
}
.admin-node-format {
width: 170px;
flex: none;
}
.admin-new-node-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--su-space-2);
}
/* 分组管理:参考后台的树形表格 */
.group-toolbar {
display: flex;
@@ -1098,14 +1018,6 @@
font-weight: 500;
}
.group-format {
padding: 0 var(--su-space-2);
border-radius: var(--su-radius-xs);
background-color: var(--su-bg-subtle);
color: var(--su-text-muted);
font-size: var(--su-font-size-sm);
}
@@ -1243,10 +1155,6 @@ a.entry-href:hover {
/* 侧栏到内容区共用一条滚动虚化遮罩,同一水平高度 */
.sidebar-fade.is-visible {
opacity: 1;
}
/* 左侧卡片半透明,露出页面背景 */
.sidebar-home .profile-card,
.sidebar-home .service-panel,
@@ -1261,11 +1169,6 @@ a.entry-href:hover {
border-radius: var(--su-radius-md);
}
.sidebar-divider {
margin: var(--su-space-2) 0;
border-top: 1px dashed var(--su-border-strong);
}
/* 首页卡片:左侧卡片列表 + 右侧分组表格 */
.cards-manager {
display: grid;
@@ -1342,16 +1245,6 @@ a.entry-href:hover {
}
/* 分组管理里状态为「关闭」的分组:卡片里只能看、不能勾选 */
.group-off-tag {
display: inline-block;
padding: 0 var(--su-space-2);
border-radius: var(--su-radius-pill);
background-color: var(--su-gray-2);
color: var(--su-text-muted);
font-size: var(--su-font-size-xs);
line-height: var(--su-line-height-sm);
white-space: nowrap;
}
/* 卡片表格的状态列:启用/已停用同一个胶囊,只换颜色 */
.card-state {
@@ -1373,11 +1266,6 @@ a.entry-href:hover {
color: var(--su-color-danger);
}
.group-state-on {
font-size: var(--su-font-size-xs);
color: var(--su-text-muted);
}
.card-order-index {
display: grid;
place-items: center;
@@ -1396,45 +1284,7 @@ a.entry-href:hover {
}
}
.admin-category-row > * {
min-width: 0;
}
/* 分区管理:一个分区一块,下面挂卡片预览与子分组 */
.admin-section-block {
display: flex;
flex-direction: column;
gap: var(--su-space-3);
padding-bottom: var(--su-space-4);
border-bottom: 1px dashed var(--su-border-strong);
}
.admin-block-row {
display: flex;
align-items: center;
gap: var(--su-space-2);
}
.admin-groups {
display: flex;
flex-direction: column;
gap: var(--su-space-2);
padding-left: var(--su-space-4);
}
.admin-group-row {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto auto;
align-items: center;
gap: var(--su-space-2);
}
.admin-new-group-row {
display: grid;
grid-template-columns: 190px minmax(0, 1fr) auto;
align-items: center;
gap: var(--su-space-2);
}
/* 内容页:新增条目表单与条目列表 */
.admin-content-form {
@@ -1447,15 +1297,6 @@ a.entry-href:hover {
grid-column: 1 / -1;
}
.admin-entry-row {
display: grid;
grid-template-columns: minmax(0, 1fr) 140px auto auto;
align-items: center;
gap: var(--su-space-2);
padding: var(--su-space-2) 0;
border-bottom: 1px solid var(--su-border);
}
.admin-item-actions .admin-remove:disabled {