🐛 Fix(custom): fix an issue eslint not worked as expected

This commit is contained in:
Kuingsmile
2025-12-30 13:20:28 +08:00
parent 4fb5a26270
commit b53eccce13
185 changed files with 8014 additions and 7627 deletions

View File

@@ -1,38 +1,38 @@
/* Container */
.manage-setting-container {
display: flex;
overflow-y: auto;
margin: 0;
padding: 1rem;
width: 100%;
margin: 0;
display: flex;
min-height: 100vh;
flex-direction: column;
gap: 1rem;
min-height: 100vh;
box-sizing: border-box;
overflow-y: auto;
}
/* Card Base */
.setting-card {
background: var(--color-surface);
overflow: hidden;
border: 1px solid var(--color-border-secondary);
border-radius: var(--radius-xl);
overflow: hidden;
transition: var(--transition-medium);
background: var(--color-surface);
box-shadow: var(--shadow-sm);
transition: var(--transition-medium);
}
.setting-card:hover {
box-shadow: var(--shadow-md);
border-color: var(--color-border);
box-shadow: var(--shadow-md);
}
/* Header Card */
.header-card .card-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.5rem;
align-items: center;
border-bottom: 1px solid var(--color-border-secondary);
padding: 1rem 1.5rem;
flex-wrap: wrap;
gap: 1rem;
}
@@ -45,23 +45,23 @@
}
.header-icon {
color: var(--color-blue-common);
display: flex;
align-items: center;
color: var(--color-blue-common);
}
.header-content h1 {
margin: 0;
font-size: 1.5rem;
font-weight: 600;
color: var(--color-text-primary);
margin: 0;
letter-spacing: -0.025em;
}
.header-content p {
margin: 0;
font-size: 0.875rem;
color: var(--color-text-secondary);
margin: 0;
}
.header-actions {
@@ -75,25 +75,25 @@
.action-button {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-elevated);
color: var(--color-text-primary);
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: var(--transition-fast);
cursor: pointer;
white-space: nowrap;
color: var(--color-text-primary);
background: var(--color-surface-elevated);
transition: var(--transition-fast);
gap: 0.5rem;
cursor: pointer;
}
.action-button:hover {
background: var(--color-background-secondary);
border-color: var(--color-border-darker);
transform: translateY(-1px);
background: var(--color-background-secondary);
box-shadow: var(--shadow-sm);
transform: translateY(-1px);
}
.action-button:active {
@@ -102,30 +102,30 @@
}
.action-button.primary {
background: var(--color-blue-common);
color: white;
border-color: var(--color-blue-common);
color: white;
background: var(--color-blue-common);
}
.action-button.primary:hover {
background: var(--color-accent);
border-color: var(--color-accent);
background: var(--color-accent);
}
.action-button.secondary {
background: var(--color-background-secondary);
color: var(--color-text-secondary);
background: var(--color-background-secondary);
}
.action-button.warning {
background: var(--color-warning);
color: white;
border-color: var(--color-warning);
color: white;
background: var(--color-warning);
}
.action-button.warning:hover {
background: var(--color-warning);
border-color: var(--color-warning);
background: var(--color-warning);
opacity: 0.9;
}
@@ -152,8 +152,8 @@
.setting-section + .setting-section {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--color-border-secondary);
padding-top: 1rem;
}
/* Form Groups */
@@ -182,25 +182,25 @@
}
.form-input {
width: 100%;
padding: 0.75rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-elevated);
color: var(--color-text-primary);
padding: 0.75rem;
width: 100%;
font-size: 0.875rem;
color: var(--color-text-primary);
background: var(--color-surface-elevated);
transition: var(--transition-fast);
}
.form-input:focus {
outline: none;
border-color: var(--color-accent);
box-shadow: 0 0 0 2px rgba(0, 122, 255, 0.2);
outline: none;
box-shadow: 0 0 0 2px rgb(0 122 255 / 20%);
}
.form-input:disabled {
background: var(--color-background-secondary);
color: var(--color-text-tertiary);
background: var(--color-background-secondary);
cursor: not-allowed;
}
@@ -211,10 +211,10 @@
/* Cache Info */
.cache-info {
display: flex;
gap: 1rem;
margin-top: 0.5rem;
font-size: 0.75rem;
color: var(--color-text-secondary);
margin-top: 0.5rem;
gap: 1rem;
}
.cache-size {
@@ -227,16 +227,16 @@
}
.section-title {
margin: 0;
font-size: 1rem;
font-weight: 500;
color: var(--color-accent);
margin: 0;
}
/* Pattern Table */
.pattern-table-container {
margin-top: 0.75rem;
overflow-x: auto;
margin-top: 0.75rem;
}
.pattern-table {
@@ -246,19 +246,19 @@
}
.pattern-table th {
background: var(--color-background-secondary);
padding: 0.5rem;
border: 1px solid var(--color-border);
padding: 0.5rem;
font-weight: 500;
color: var(--color-text-primary);
text-align: center;
color: var(--color-text-primary);
background: var(--color-background-secondary);
}
.pattern-table td {
padding: 0.5rem;
border: 1px solid var(--color-border);
color: var(--color-text-secondary);
padding: 0.5rem;
text-align: center;
color: var(--color-text-secondary);
}
.pattern-table td.clickable {
@@ -281,13 +281,13 @@
.radio-option {
display: flex;
align-items: center;
gap: 0.75rem;
cursor: pointer;
padding: 0.625rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
transition: var(--transition-fast);
padding: 0.625rem;
background: var(--color-surface-elevated);
transition: var(--transition-fast);
gap: 0.75rem;
cursor: pointer;
}
.radio-option:hover {
@@ -303,26 +303,26 @@
.radio-custom {
position: relative;
width: 1.25rem;
height: 1.25rem;
border: 2px solid var(--color-border);
border-radius: 50%;
width: 1.25rem;
height: 1.25rem;
background: var(--color-surface-elevated);
transition: var(--transition-fast);
flex-shrink: 0;
}
.radio-custom::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
border-radius: 50%;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--color-accent);
transform: translate(-50%, -50%) scale(0);
transition: var(--transition-fast);
content: '';
transform: translate(-50%, -50%) scale(0);
}
.radio-input:checked + .radio-custom {
@@ -353,17 +353,17 @@
.input-append-button {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1rem;
background: var(--color-accent);
color: white;
border: none;
border-top-right-radius: var(--radius-md);
border-bottom-right-radius: var(--radius-md);
padding: 0.75rem 1rem;
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
color: white;
background: var(--color-accent);
transition: var(--transition-fast);
gap: 0.5rem;
border-top-right-radius: var(--radius-md);
border-bottom-right-radius: var(--radius-md);
cursor: pointer;
}
.input-append-button:hover {
@@ -373,59 +373,56 @@
/* Dialog Styles */
.dialog-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
inset: 0;
z-index: 2000;
display: flex;
justify-content: center;
align-items: center;
background: rgb(0 0 0 / 50%);
}
.dialog-container {
background: var(--color-surface);
border-radius: var(--radius-lg);
border: 1px solid var(--color-border);
box-shadow: var(--shadow-xl);
max-width: 400px;
width: 90%;
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
width: 90%;
max-width: 400px;
background: var(--color-surface);
box-shadow: var(--shadow-xl);
}
.dialog-header {
padding: 1.5rem 1.5rem 0;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.5rem 1.5rem 0;
}
.dialog-title {
margin: 0;
font-size: 1.25rem;
font-weight: 600;
color: var(--color-text-primary);
margin: 0;
}
.dialog-close {
background: none;
display: flex;
justify-content: center;
align-items: center;
border: none;
color: var(--color-text-secondary);
cursor: pointer;
border-radius: var(--radius-sm);
padding: 0.25rem;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-sm);
color: var(--color-text-secondary);
background: none;
transition: var(--transition-fast);
cursor: pointer;
}
.dialog-close:hover {
background: var(--color-surface-elevated);
color: var(--color-text-primary);
background: var(--color-surface-elevated);
}
.close-icon {
@@ -438,16 +435,16 @@
}
.confirm-message {
margin: 0;
color: var(--color-text-secondary);
line-height: 1.5;
margin: 0;
}
.dialog-actions {
display: flex;
gap: 1rem;
padding: 0 1.5rem 1.5rem;
justify-content: flex-end;
padding: 0 1.5rem 1.5rem;
gap: 1rem;
}
/* Dark mode adjustments */
@@ -458,14 +455,14 @@
:root.dark .form-input,
:root.auto.dark .form-input {
background: var(--color-surface-elevated);
border-color: var(--color-border);
background: var(--color-surface-elevated);
}
:root.dark .radio-custom,
:root.auto.dark .radio-custom {
background: var(--color-surface-elevated);
border-color: var(--color-border);
background: var(--color-surface-elevated);
}
:root.dark .pattern-table th,
@@ -474,7 +471,7 @@
}
/* Responsive Design */
@media (max-width: 768px) {
@media (width <= 768px) {
.manage-setting-container {
padding: 0.75rem;
gap: 0.75rem;
@@ -485,15 +482,15 @@
}
.header-card .card-header {
align-items: flex-start;
padding: 1rem;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
.header-actions {
width: 100%;
justify-content: flex-start;
width: 100%;
}
.pattern-table {