mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-09-24 10:20:59 +02:00
Add files via upload
This commit is contained in:
@@ -30350,6 +30350,27 @@ html[data-theme="dark"] .skills-management-page .skill-card-actions .btn-seconda
|
|||||||
line-height: 1.45;
|
line-height: 1.45;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.skills-management-page .skill-card-tags {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 6px;
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.skills-management-page .skill-card-tags span {
|
||||||
|
max-width: 160px;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
padding: 2px 7px;
|
||||||
|
border-radius: 999px;
|
||||||
|
border: 1px solid rgba(15, 23, 42, 0.1);
|
||||||
|
background: rgba(15, 23, 42, 0.04);
|
||||||
|
color: var(--text-secondary);
|
||||||
|
font-size: 0.72rem;
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
|
||||||
.skills-management-page .skill-card-actions {
|
.skills-management-page .skill-card-actions {
|
||||||
display: flex;
|
display: flex;
|
||||||
grid-column: auto;
|
grid-column: auto;
|
||||||
|
|||||||
@@ -168,6 +168,12 @@ function renderSkillsList() {
|
|||||||
? _t('skills.cardFiles', { count: skill.file_count })
|
? _t('skills.cardFiles', { count: skill.file_count })
|
||||||
: '';
|
: '';
|
||||||
const metaItems = [ver, fc, sc].filter(Boolean);
|
const metaItems = [ver, fc, sc].filter(Boolean);
|
||||||
|
const tags = Array.isArray(skill.tags) ? skill.tags.filter(Boolean) : [];
|
||||||
|
const visibleTags = tags.slice(0, 4);
|
||||||
|
const hiddenTagCount = Math.max(0, tags.length - visibleTags.length);
|
||||||
|
const tagsHtml = visibleTags.length
|
||||||
|
? `<div class="skill-card-tags">${visibleTags.map(tag => `<span>${escapeHtml(tag)}</span>`).join('')}${hiddenTagCount ? `<span>+${hiddenTagCount}</span>` : ''}</div>`
|
||||||
|
: '';
|
||||||
return `
|
return `
|
||||||
<div class="skill-card">
|
<div class="skill-card">
|
||||||
<div class="skill-card-body">
|
<div class="skill-card-body">
|
||||||
@@ -177,6 +183,7 @@ function renderSkillsList() {
|
|||||||
${metaItems.length ? `<div class="skill-card-meta">${metaItems.map(item => `<span>${escapeHtml(item)}</span>`).join('')}</div>` : ''}
|
${metaItems.length ? `<div class="skill-card-meta">${metaItems.map(item => `<span>${escapeHtml(item)}</span>`).join('')}</div>` : ''}
|
||||||
</div>
|
</div>
|
||||||
<div class="skill-card-description">${escapeHtml(skill.description || _t('skills.noDescription'))}</div>
|
<div class="skill-card-description">${escapeHtml(skill.description || _t('skills.noDescription'))}</div>
|
||||||
|
${tagsHtml}
|
||||||
</div>
|
</div>
|
||||||
<div class="skill-card-actions">
|
<div class="skill-card-actions">
|
||||||
<button type="button" class="btn-secondary btn-small" data-skill-view="${escapeHtml(sid)}">${_t('common.view')}</button>
|
<button type="button" class="btn-secondary btn-small" data-skill-view="${escapeHtml(sid)}">${_t('common.view')}</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user