Compare commits
1 Commits
1f1c87c0a6
...
a070898cab
| Author | SHA1 | Date | |
|---|---|---|---|
| a070898cab |
@@ -168,9 +168,14 @@ class FirmwareComponent extends Component {
|
|||||||
return `
|
return `
|
||||||
<div class="firmware-group">
|
<div class="firmware-group">
|
||||||
<div class="firmware-group-header">
|
<div class="firmware-group-header">
|
||||||
|
<div class="firmware-group-header-content">
|
||||||
<h3 class="firmware-group-name">${this.escapeHtml(group.name)}</h3>
|
<h3 class="firmware-group-name">${this.escapeHtml(group.name)}</h3>
|
||||||
<span class="firmware-group-count">${group.firmware.length} version${group.firmware.length !== 1 ? 's' : ''}</span>
|
<span class="firmware-group-count">${group.firmware.length} version${group.firmware.length !== 1 ? 's' : ''}</span>
|
||||||
</div>
|
</div>
|
||||||
|
<svg class="firmware-group-chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20">
|
||||||
|
<polyline points="6 9 12 15 18 9"/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
<div class="firmware-versions">
|
<div class="firmware-versions">
|
||||||
${versionsHTML}
|
${versionsHTML}
|
||||||
</div>
|
</div>
|
||||||
@@ -273,6 +278,15 @@ class FirmwareComponent extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setupFirmwareItemListeners() {
|
setupFirmwareItemListeners() {
|
||||||
|
// Firmware group header clicks (for expand/collapse)
|
||||||
|
const groupHeaders = this.findAllElements('.firmware-group-header');
|
||||||
|
groupHeaders.forEach(header => {
|
||||||
|
this.addEventListener(header, 'click', (e) => {
|
||||||
|
const group = header.closest('.firmware-group');
|
||||||
|
group.classList.toggle('expanded');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
// Version item clicks (for editing)
|
// Version item clicks (for editing)
|
||||||
const versionItems = this.findAllElements('.firmware-version-item.clickable');
|
const versionItems = this.findAllElements('.firmware-version-item.clickable');
|
||||||
versionItems.forEach(item => {
|
versionItems.forEach(item => {
|
||||||
|
|||||||
@@ -701,10 +701,6 @@ p {
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.5rem;
|
gap: 0.5rem;
|
||||||
padding: 0.75rem;
|
|
||||||
background: var(--bg-tertiary);
|
|
||||||
border: 1px solid var(--border-primary);
|
|
||||||
border-radius: 8px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.label-key-input,
|
.label-key-input,
|
||||||
@@ -2311,11 +2307,27 @@ p {
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
margin-bottom: 0;
|
||||||
|
padding-bottom: 0;
|
||||||
|
border-bottom: none;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
z-index: 2;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.firmware-group.expanded .firmware-group-header {
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
padding-bottom: 0.75rem;
|
padding-bottom: 0.75rem;
|
||||||
border-bottom: 1px solid var(--border-primary);
|
border-bottom: 1px solid var(--border-primary);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.firmware-group-header-content {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
.firmware-group-name {
|
.firmware-group-name {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: 1.125rem;
|
font-size: 1.125rem;
|
||||||
@@ -2332,11 +2344,25 @@ p {
|
|||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.firmware-group-chevron {
|
||||||
|
color: var(--text-secondary);
|
||||||
|
transition: transform 0.3s ease;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.firmware-group.expanded .firmware-group-chevron {
|
||||||
|
transform: rotate(180deg);
|
||||||
|
}
|
||||||
|
|
||||||
.firmware-versions {
|
.firmware-versions {
|
||||||
display: flex;
|
display: none;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.firmware-group.expanded .firmware-versions {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
.firmware-version-item {
|
.firmware-version-item {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
Reference in New Issue
Block a user