diff --git a/frontend/src/components/users/ProfileSections.tsx b/frontend/src/components/users/ProfileSections.tsx index dd1508b6..9e7d859a 100644 --- a/frontend/src/components/users/ProfileSections.tsx +++ b/frontend/src/components/users/ProfileSections.tsx @@ -825,7 +825,6 @@ export function ProfileSkillsInline({ const [endorsementReason, setEndorsementReason] = useState(""); const [endorsementSaving, setEndorsementSaving] = useState(false); const listId = `${title.toLowerCase().replace(/\s+/g, "-")}-skills-list`; - const helpId = `${listId}-help`; const sortedSkills = sortProfileSkills(skills); const openSkillProgress = async (skill: Skill) => { @@ -931,12 +930,12 @@ export function ProfileSkillsInline({ {title} @@ -946,23 +945,6 @@ export function ProfileSkillsInline({ closeOnClickOutside >
- {helpOpen ? ( -
-

Как заполнять навыки

- -

- Например: «Python», «1С», «Электромонтаж». -

-
- ) : null} -
+ setHelpOpen(false)} + title="Как работают навыки" + size="sm" + stackLevel={1} + closeOnClickOutside + > +
+
+

Как добавлять

+
    +
  • • Один навык — одна конкретная компетенция или технология.
  • +
  • • Выбирайте существующее название, если оно уже есть в списке.
  • +
  • • Не объединяйте навыки и не указывайте должность или уровень владения.
  • +
+

+ Например: «Python», «1С», «Электромонтаж». +

+
+ +
+

Опыт и ранг

+

+ Ранг показывает личный уровень сотрудника в конкретном навыке. Опыт начисляется за завершённые задачи с этим навыком и подтверждения коллег. +

+
+ {[ + { rank: "none" as const, label: "Без ранга", xp: "0 XP" }, + { rank: "bronze" as const, label: "Бронза", xp: "100 XP" }, + { rank: "silver" as const, label: "Серебро", xp: "300 XP" }, + { rank: "gold" as const, label: "Золото", xp: "800 XP" }, + { rank: "ruby" as const, label: "Рубин", xp: "1 800 XP" }, + { rank: "diamond" as const, label: "Бриллиант", xp: "4 000 XP" }, + ].map((item) => ( +
+ +
+

{item.label}

+

{item.xp}

+
+
+ ))} +
+

+ Завершённая задача даёт 25 XP. Подтверждение коллеги — 5–15 XP в зависимости от его роли. +

+
+ +
+

Редкость

+

+ Редкость относится к самому навыку и показывает, насколько редко он встречается среди подтверждённых обладателей в компании. Ранг при этом остаётся личным для каждого сотрудника. +

+
+ {[ + { rarity: "legendary" as const, label: "Легендарный · 1" }, + { rarity: "epic" as const, label: "Эпический · 2–3" }, + { rarity: "rare" as const, label: "Редкий · 4–9" }, + { rarity: "uncommon" as const, label: "Необычный · 10–24" }, + { rarity: "common" as const, label: "Обычный · 25+" }, + ].map((item) => ( + + {item.label} + + ))} +
+
+
+
+ {