fix: 修复管理端前端 lint 与构建问题

- 收敛 easyflow-ui-admin 的 lint、格式和类型问题

- 修正 demo 页面与管理端前端构建失败点

- 验证 pnpm lint 与 pnpm build 均已通过
This commit is contained in:
2026-04-05 21:39:13 +08:00
parent bb72e19c84
commit 7e7c236c2a
240 changed files with 5151 additions and 4701 deletions

View File

@@ -237,8 +237,8 @@ onBeforeUnmount(() => {
.search-actions {
display: flex;
align-items: center;
gap: 6px;
align-items: center;
}
.search-row :deep(.el-input) {
@@ -250,9 +250,9 @@ onBeforeUnmount(() => {
}
.action-icon {
flex-shrink: 0;
width: 14px;
height: 14px;
flex-shrink: 0;
}
.create-action {
@@ -266,22 +266,22 @@ onBeforeUnmount(() => {
min-width: 36px;
height: 36px;
padding-inline: 0;
border-color: hsl(var(--border) / 0.9);
background: hsl(var(--card));
color: hsl(var(--text-strong));
background: hsl(var(--card));
border-color: hsl(var(--border) / 90%);
box-shadow: none;
}
.refresh-action:hover {
background: hsl(var(--surface-subtle));
color: hsl(var(--foreground));
background: hsl(var(--surface-subtle));
}
.tree-scroll {
flex: 1;
min-height: 0;
overflow: auto;
padding-right: 4px;
overflow: auto;
}
.tree-list {
@@ -293,17 +293,17 @@ onBeforeUnmount(() => {
.tree-node {
display: flex;
align-items: center;
gap: 12px;
align-items: center;
min-height: 62px;
padding: 12px 14px;
border: 1px solid hsl(var(--border) / 0.52);
border-radius: 14px;
background: hsl(var(--card) / 0.92);
box-shadow: 0 10px 22px -22px hsl(var(--foreground) / 0.22);
color: hsl(var(--foreground));
cursor: pointer;
user-select: none;
color: hsl(var(--foreground));
background: hsl(var(--card) / 92%);
border: 1px solid hsl(var(--border) / 52%);
border-radius: 14px;
box-shadow: 0 10px 22px -22px hsl(var(--foreground) / 22%);
transition:
transform 0.16s,
background-color 0.16s,
@@ -313,19 +313,19 @@ onBeforeUnmount(() => {
}
.tree-node:hover {
transform: translateY(-1px);
border-color: hsl(var(--border) / 0.74);
background: hsl(var(--card));
box-shadow: 0 16px 30px -24px hsl(var(--foreground) / 0.22);
border-color: hsl(var(--border) / 74%);
box-shadow: 0 16px 30px -24px hsl(var(--foreground) / 22%);
transform: translateY(-1px);
}
.tree-node.is-selected {
border-color: hsl(var(--primary) / 0.24);
background: hsl(var(--primary) / 0.08);
color: hsl(var(--foreground));
background: hsl(var(--primary) / 8%);
border-color: hsl(var(--primary) / 24%);
box-shadow:
inset 0 0 0 1px hsl(var(--primary) / 0.12),
0 18px 34px -28px hsl(var(--primary) / 0.24);
inset 0 0 0 1px hsl(var(--primary) / 12%),
0 18px 34px -28px hsl(var(--primary) / 24%);
}
.tree-node--source {
@@ -333,17 +333,17 @@ onBeforeUnmount(() => {
}
.tree-node--table {
margin-left: 20px;
align-items: center;
margin-left: 20px;
}
.node-arrow {
display: inline-flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
flex-shrink: 0;
transition: transform 0.15s;
}
@@ -359,18 +359,18 @@ onBeforeUnmount(() => {
.node-media {
display: inline-flex;
flex-shrink: 0;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
flex-shrink: 0;
margin-top: 1px;
background: hsl(var(--surface-subtle) / 92%);
border-radius: 11px;
background: hsl(var(--surface-subtle) / 0.92);
}
.tree-node.is-selected .node-media {
background: hsl(var(--primary) / 0.12);
background: hsl(var(--primary) / 12%);
}
.node-media :deep(svg) {
@@ -379,9 +379,9 @@ onBeforeUnmount(() => {
}
.node-icon {
flex-shrink: 0;
width: 17px;
height: 17px;
flex-shrink: 0;
color: hsl(var(--text-muted));
}
@@ -391,46 +391,46 @@ onBeforeUnmount(() => {
.node-content {
display: flex;
flex-direction: column;
flex: 1;
min-width: 0;
align-items: flex-start;
flex-direction: column;
gap: 4px;
align-items: flex-start;
min-width: 0;
}
.node-label {
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
white-space: normal;
font-size: 14px;
line-height: 1.3;
letter-spacing: 0.01em;
white-space: normal;
-webkit-box-orient: vertical;
}
.node-meta {
font-size: 12px;
line-height: 1.2;
font-weight: 500;
line-height: 1.2;
color: hsl(var(--text-muted));
}
.node-status-dot {
flex-shrink: 0;
width: 8px;
height: 8px;
flex-shrink: 0;
margin-left: auto;
border-radius: 999px;
background: hsl(var(--destructive));
box-shadow: 0 0 0 3px hsl(var(--destructive) / 0.12);
border-radius: 999px;
box-shadow: 0 0 0 3px hsl(var(--destructive) / 12%);
}
.tree-empty {
padding: 32px 16px;
text-align: center;
font-size: 13px;
color: hsl(var(--text-muted));
text-align: center;
}
.connection-context-menu {
@@ -438,10 +438,10 @@ onBeforeUnmount(() => {
z-index: 30;
min-width: 136px;
padding: 6px;
border: 1px solid hsl(var(--border) / 0.7);
border-radius: 12px;
background: hsl(var(--popover));
box-shadow: 0 18px 34px -28px hsl(var(--foreground) / 0.26);
border: 1px solid hsl(var(--border) / 70%);
border-radius: 12px;
box-shadow: 0 18px 34px -28px hsl(var(--foreground) / 26%);
backdrop-filter: blur(10px);
}
@@ -451,17 +451,17 @@ onBeforeUnmount(() => {
width: 100%;
min-height: 34px;
padding: 0 10px;
border: 0;
border-radius: 8px;
background: transparent;
color: hsl(var(--foreground));
font-size: 13px;
color: hsl(var(--foreground));
text-align: left;
cursor: pointer;
background: transparent;
border: 0;
border-radius: 8px;
}
.context-menu-item:hover {
background: hsl(var(--accent) / 0.86);
background: hsl(var(--accent) / 86%);
}
.context-menu-item--danger {
@@ -469,6 +469,6 @@ onBeforeUnmount(() => {
}
.context-menu-item--danger:hover {
background: hsl(var(--destructive) / 0.1);
background: hsl(var(--destructive) / 10%);
}
</style>