diff --git a/projects/core/src/consts/README.md b/projects/core/src/consts/README.md new file mode 100644 index 000000000..dfe7dcaaf --- /dev/null +++ b/projects/core/src/consts/README.md @@ -0,0 +1,34 @@ + + +# 🧱 Core / Const — правила нейминга + +## Общая идея + +Папка `core/const` хранит все константы проекта (навигация, списки для select, статусы, роли и т.д.). +Каждая константа должна быть названа единообразно и понятно по контексту. + +--- + +## 🧩 Имена файлов + +- Формат: `feature.const.ts` +- Название — в **kebab-case**. +- Примеры: + - `navigation.const.ts` + - `selects.const.ts` + - `permissions.const.ts` + +--- + +## 🧠 Имена переменных + +- Формат: **camelCase** +- Если переменная содержит список — использовать **множественное число** +- Имя отражает назначение +- Экспорт только через `export const` + +**Примеры:** + +```ts +export const navItems = [...] +``` diff --git a/projects/core/src/consts/filter-experience.ts b/projects/core/src/consts/filter-experience.ts deleted file mode 100644 index 281b6bf83..000000000 --- a/projects/core/src/consts/filter-experience.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** @format */ - -export const filterExperience = [ - { label: "Без опыта", value: "no_experience" }, - { label: "До 1 года", value: "up_to_a_year" }, - { label: "От 1 года до 3 лет", value: "from_one_to_three_years" }, - { label: "От 3 лет и более", value: "from_three_years" }, -]; diff --git a/projects/core/src/consts/filter-work-format.ts b/projects/core/src/consts/filter-work-format.ts deleted file mode 100644 index 6c0470259..000000000 --- a/projects/core/src/consts/filter-work-format.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** @format */ - -export const filterWorkFormat = [ - { label: "Удаленная работа", value: "remote" }, - { label: "Работа в офисе", value: "office" }, - { label: "Смешанный формат", value: "hybrid" }, -]; diff --git a/projects/core/src/consts/filter-work-schedule.ts b/projects/core/src/consts/filter-work-schedule.ts deleted file mode 100644 index 950b9c844..000000000 --- a/projects/core/src/consts/filter-work-schedule.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** @format */ - -export const filterWorkSchedule = [ - { label: "Полный рабочий день", value: "full_time" }, - { label: "Сменный график", value: "shift_work" }, - { label: "Гибкий график", value: "flexible_schedule" }, - { label: "Частичная занятость", value: "part_time" }, - { label: "Стажировка", value: "internship" }, -]; diff --git a/projects/core/src/consts/filters/feed-filter.const.ts b/projects/core/src/consts/filters/feed-filter.const.ts new file mode 100644 index 000000000..cfb85b78f --- /dev/null +++ b/projects/core/src/consts/filters/feed-filter.const.ts @@ -0,0 +1,34 @@ +/** @format */ + +export const feedFilter = [ + { + id: 1, + name: "новости проектов", + value: "projects", + icon: "projects", + }, + { + id: 2, + name: "свежие вакансии", + value: "vacancy", + icon: "suitcase", + }, + { + id: 3, + name: "новости сообщества", + value: "news", + icon: "people-bold", + }, + { + id: 4, + name: "новости программ", + value: "projects/1", + icon: "procollab", + }, + { + id: 5, + name: "образование", + value: "education", + icon: "trajectories", + }, +]; diff --git a/projects/core/src/consts/rating-filters.ts b/projects/core/src/consts/filters/rating-filter.const.ts similarity index 59% rename from projects/core/src/consts/rating-filters.ts rename to projects/core/src/consts/filters/rating-filter.const.ts index b411a41ca..4c9ea0744 100644 --- a/projects/core/src/consts/rating-filters.ts +++ b/projects/core/src/consts/filters/rating-filter.const.ts @@ -1,23 +1,23 @@ /** @format */ -export const ratingFiltersList = [ +export const ratingFilters = [ { - label: "Месяц", + label: "месяц", id: 0, value: "last_month", }, { - label: "Год", + label: "год", id: 1, value: "last_year", }, { - label: "День", + label: "день", id: 2, value: "last_day", }, { - label: "Неделя", + label: "неделя", id: 3, value: "last_week", }, diff --git a/projects/core/src/consts/filter-tags.ts b/projects/core/src/consts/filters/tags-filter.const.ts similarity index 61% rename from projects/core/src/consts/filter-tags.ts rename to projects/core/src/consts/filters/tags-filter.const.ts index b7cce02bb..7ff701ed6 100644 --- a/projects/core/src/consts/filter-tags.ts +++ b/projects/core/src/consts/filters/tags-filter.const.ts @@ -1,7 +1,6 @@ /** @format */ -export const filterTags = [ - { id: 2, label: "Все проекты", value: null }, +export const tagsFilter = [ { id: 1, label: "Оцененные", value: true }, { id: 0, label: "Не оцененные", value: false }, ]; diff --git a/projects/core/src/consts/filters/work-experience-filter.const.ts b/projects/core/src/consts/filters/work-experience-filter.const.ts new file mode 100644 index 000000000..8e0129d22 --- /dev/null +++ b/projects/core/src/consts/filters/work-experience-filter.const.ts @@ -0,0 +1,8 @@ +/** @format */ + +export const workExperienceFilter = [ + { label: "без опыта", value: "no_experience" }, + { label: "до 1 года", value: "up_to_a_year" }, + { label: "от 1 года до 3 лет", value: "from_one_to_three_years" }, + { label: "от 3 лет и более", value: "from_three_years" }, +]; diff --git a/projects/core/src/consts/filters/work-format-filter.const.ts b/projects/core/src/consts/filters/work-format-filter.const.ts new file mode 100644 index 000000000..abcb6acb6 --- /dev/null +++ b/projects/core/src/consts/filters/work-format-filter.const.ts @@ -0,0 +1,7 @@ +/** @format */ + +export const workFormatFilter = [ + { label: "удаленная работа", value: "remote" }, + { label: "работа в офисе", value: "office" }, + { label: "смешанный формат", value: "hybrid" }, +]; diff --git a/projects/core/src/consts/filters/work-schedule-filter.const.ts b/projects/core/src/consts/filters/work-schedule-filter.const.ts new file mode 100644 index 000000000..c59ec3e0a --- /dev/null +++ b/projects/core/src/consts/filters/work-schedule-filter.const.ts @@ -0,0 +1,9 @@ +/** @format */ + +export const workScheduleFilter = [ + { label: "полный рабочий день", value: "full_time" }, + { label: "сменный график", value: "shift_work" }, + { label: "гибкий график", value: "flexible_schedule" }, + { label: "частичная занятость", value: "part_time" }, + { label: "стажировка", value: "internship" }, +]; diff --git a/projects/core/src/consts/list-education.ts b/projects/core/src/consts/lists/education-info-list.const.ts similarity index 67% rename from projects/core/src/consts/list-education.ts rename to projects/core/src/consts/lists/education-info-list.const.ts index f34197734..d9dc0806c 100644 --- a/projects/core/src/consts/list-education.ts +++ b/projects/core/src/consts/lists/education-info-list.const.ts @@ -4,17 +4,17 @@ export const educationUserType = [ { id: 0, value: "Ученик", - label: "Ученик", + label: "ученик", }, { id: 1, value: "Студент", - label: "Студент", + label: "студент", }, { id: 2, value: "Выпускник", - label: "Выпускник", + label: "выпускник", }, ]; @@ -22,26 +22,26 @@ export const educationUserLevel = [ { id: 0, value: "Среднее общее образование", - label: "Среднее общее образование", + label: "среднее общее образование", }, { id: 1, value: "Среднее профессиональное образование", - label: "Среднее профессиональное образование", + label: "среднее профессиональное образование", }, { id: 2, value: "Высшее образование – бакалавриат, специалитет", - label: "Высшее образование – бакалавриат, специалитет", + label: "высшее образование – бакалавриат, специалитет", }, { id: 3, value: "Высшее образование – магистратура", - label: "Высшее образование – магистратура", + label: "высшее образование – магистратура", }, { id: 4, value: "Высшее образование – аспирантура", - label: "Высшее образование – аспирантура", + label: "высшее образование – аспирантура", }, ]; diff --git a/projects/core/src/consts/list-language.ts b/projects/core/src/consts/lists/language-info-list.const.ts similarity index 73% rename from projects/core/src/consts/list-language.ts rename to projects/core/src/consts/lists/language-info-list.const.ts index a961335fe..ab176e59d 100644 --- a/projects/core/src/consts/list-language.ts +++ b/projects/core/src/consts/lists/language-info-list.const.ts @@ -4,62 +4,62 @@ export const languageNamesList = [ { id: 0, value: "Английский", - label: "Английский", + label: "английский", }, { id: 1, value: "Испанский", - label: "Испанский", + label: "испанский", }, { id: 2, value: "Итальянский", - label: "Итальянский", + label: "итальянский", }, { id: 3, value: "Немецкий", - label: "Немецкий", + label: "немецкий", }, { id: 4, value: "Японский", - label: "Японский", + label: "японский", }, { id: 5, value: "Китайский", - label: "Китайский", + label: "китайский", }, { id: 6, value: "Арабский", - label: "Арабский", + label: "арабский", }, { id: 7, value: "Шведский", - label: "Шведский", + label: "шведский", }, { id: 8, value: "Польский", - label: "Польский", + label: "польский", }, { id: 9, value: "Чешский", - label: "Чешский", + label: "чешский", }, { id: 10, value: "Русский", - label: "Русский", + label: "русский", }, { id: 11, value: "Французский", - label: "Французский", + label: "французский", }, ]; diff --git a/projects/core/src/consts/list-direction-project.ts b/projects/core/src/consts/lists/ldirection-project-list.const.ts similarity index 66% rename from projects/core/src/consts/list-direction-project.ts rename to projects/core/src/consts/lists/ldirection-project-list.const.ts index 6a18d18c3..4363da648 100644 --- a/projects/core/src/consts/list-direction-project.ts +++ b/projects/core/src/consts/lists/ldirection-project-list.const.ts @@ -8,7 +8,7 @@ export const directionProjectList = [ { id: 0, value: "Технология", // Значение для отправки на сервер - label: "Технология", // Отображаемый текст + label: "технология", // Отображаемый текст }, { id: 1, @@ -18,31 +18,31 @@ export const directionProjectList = [ { id: 2, value: "Транспорт", - label: "Транспорт", + label: "транспорт", }, { id: 3, - value: "им Био", // Возможно опечатка, должно быть "Хим Био" - label: "Хим Био", + value: "Хим Био", + label: "хим био", }, { id: 4, value: "Дизайн", - label: "Дизайн", + label: "дизайн", }, { id: 5, value: "Мультимедиа", - label: "Мультимедиа", + label: "мультимедиа", }, { id: 6, value: "СоцТех", - label: "СоцТех", + label: "соцтех", }, { id: 7, value: "Урбанистика", - label: "Урбанистика", + label: "урбанистика", }, ]; diff --git a/projects/core/src/consts/list-mock-months.ts b/projects/core/src/consts/lists/mock-months-list.const.ts similarity index 100% rename from projects/core/src/consts/list-mock-months.ts rename to projects/core/src/consts/lists/mock-months-list.const.ts diff --git a/projects/core/src/consts/lists/resource-options-list.const.ts b/projects/core/src/consts/lists/resource-options-list.const.ts new file mode 100644 index 000000000..83335eabb --- /dev/null +++ b/projects/core/src/consts/lists/resource-options-list.const.ts @@ -0,0 +1,24 @@ +/** @format */ + +export const resourceOptionsList = [ + { + id: 1, + value: "infrastructure", + label: "инфраструктурный", + }, + { + id: 2, + value: "staff", + label: "кадровый", + }, + { + id: 3, + value: "financial", + label: "финансовый", + }, + { + id: 4, + value: "information", + label: "информационный", + }, +]; diff --git a/projects/core/src/consts/list-roles-members.ts b/projects/core/src/consts/lists/roles-members-list.const.ts similarity index 61% rename from projects/core/src/consts/list-roles-members.ts rename to projects/core/src/consts/lists/roles-members-list.const.ts index 58bff5306..cbf62aeb5 100644 --- a/projects/core/src/consts/list-roles-members.ts +++ b/projects/core/src/consts/lists/roles-members-list.const.ts @@ -3,28 +3,28 @@ export const rolesMembersList = [ { id: 0, - value: "Наставник", - label: "Наставник", + value: "наставник", + label: "наставник", }, { id: 1, value: "Руководитель проекта", - label: "Руководитель проекта", + label: "руководитель проекта", }, { id: 2, value: "Руководитель направления", - label: "Руководитель направления", + label: "руководитель направления", }, { id: 3, value: "Проектный менеджер", - label: "Проектный менеджер", + label: "проектный менеджер", }, { id: 4, value: "Руководитель трека", - label: "Руководитель трека", + label: "руководитель трека", }, { id: 5, @@ -34,6 +34,6 @@ export const rolesMembersList = [ { id: 6, value: "Участник", - label: "Участник", + label: "участник", }, ]; diff --git a/projects/core/src/consts/list-track-project.ts b/projects/core/src/consts/lists/track-project-list.const.ts similarity index 62% rename from projects/core/src/consts/list-track-project.ts rename to projects/core/src/consts/lists/track-project-list.const.ts index ec73b07e3..e03d85937 100644 --- a/projects/core/src/consts/list-track-project.ts +++ b/projects/core/src/consts/lists/track-project-list.const.ts @@ -4,26 +4,26 @@ export const trackProjectList = [ { id: 0, value: "Технологическое лидерство", - label: "Технологическое лидерство", + label: "технологическое лидерство", }, { id: 1, value: "Индустриальные", - label: "Индустриальные", + label: "индустриальные", }, { id: 2, value: "Инициативные", - label: "Инициативные", + label: "инициативные", }, { id: 3, value: "Стратегические", - label: "Стратегические", + label: "стратегические", }, { id: 4, value: "Научные", - label: "Научные", + label: "научные", }, ]; diff --git a/projects/core/src/consts/trajectoryMore.ts b/projects/core/src/consts/lists/trajectory-more-list.const.ts similarity index 88% rename from projects/core/src/consts/trajectoryMore.ts rename to projects/core/src/consts/lists/trajectory-more-list.const.ts index 63f222cfa..7a8861cbd 100644 --- a/projects/core/src/consts/trajectoryMore.ts +++ b/projects/core/src/consts/lists/trajectory-more-list.const.ts @@ -1,6 +1,6 @@ /** @format */ -export const trajectoryMore = [ +export const trajectoryMoreList = [ { label: "Работа с наставником", }, diff --git a/projects/core/src/consts/list-experience.ts b/projects/core/src/consts/lists/work-experience-list.const.ts similarity index 57% rename from projects/core/src/consts/list-experience.ts rename to projects/core/src/consts/lists/work-experience-list.const.ts index 5388df8b0..83bea1075 100644 --- a/projects/core/src/consts/list-experience.ts +++ b/projects/core/src/consts/lists/work-experience-list.const.ts @@ -1,24 +1,24 @@ /** @format */ -export const experienceList = [ +export const workExperienceList = [ { id: 0, value: "без опыта", - label: "Без опыта", + label: "без опыта", }, { id: 1, value: "до 1 года", - label: "До 1 года", + label: "до 1 года", }, { id: 2, value: "от 1 года до 3 лет", - label: "От 1 года до 3 лет", + label: "от 1 года до 3 лет", }, { id: 3, value: "от 3 лет и более", - label: "От 3 лет и более", + label: "от 3 лет и более", }, ]; diff --git a/projects/core/src/consts/list-format.ts b/projects/core/src/consts/lists/work-format-list.const.ts similarity index 56% rename from projects/core/src/consts/list-format.ts rename to projects/core/src/consts/lists/work-format-list.const.ts index a00d1ad30..3b9a58d5c 100644 --- a/projects/core/src/consts/list-format.ts +++ b/projects/core/src/consts/lists/work-format-list.const.ts @@ -1,19 +1,19 @@ /** @format */ -export const formatList = [ +export const workFormatList = [ { id: 0, value: "удаленная работа", - label: "Удаленная работа", + label: "удаленная работа", }, { id: 1, value: "работа в офисе", - label: "Работа в офисе", + label: "работа в офисе", }, { id: 2, value: "смешанная", - label: "Смешанная", + label: "смешанная", }, ]; diff --git a/projects/core/src/consts/list-schelude.ts b/projects/core/src/consts/lists/work-schelude-list.const.ts similarity index 57% rename from projects/core/src/consts/list-schelude.ts rename to projects/core/src/consts/lists/work-schelude-list.const.ts index 19217586a..729368d61 100644 --- a/projects/core/src/consts/list-schelude.ts +++ b/projects/core/src/consts/lists/work-schelude-list.const.ts @@ -1,29 +1,29 @@ /** @format */ -export const scheludeList = [ +export const workScheludeList = [ { id: 0, value: "полный рабочий день", - label: "Полный рабочий день", + label: "полный рабочий день", }, { id: 1, value: "сменный график", - label: "Сменный график", + label: "сменный график", }, { id: 2, value: "гибкий график", - label: "Гибкий график", + label: "гибкий график", }, { id: 3, value: "частичная занятость", - label: "Частичная занятость", + label: "частичная занятость", }, { id: 4, value: "стажировка", - label: "Стажировка", + label: "стажировка", }, ]; diff --git a/projects/core/src/consts/navProfileItems.ts b/projects/core/src/consts/navProfileItems.ts deleted file mode 100644 index 2d3e6aead..000000000 --- a/projects/core/src/consts/navProfileItems.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** @format */ - -export const navItems = [ - { - step: "main", - src: "/assets/images/profile/main.svg", - label: "Основные данные", - }, - { - step: "education", - src: "/assets/images/profile/education.svg", - label: "Образование", - }, - { - step: "experience", - src: "/assets/images/profile/experience.svg", - label: "Опыт", - }, - { - step: "achievements", - src: "/assets/images/profile/achievements.svg", - label: "Достижения", - }, - { - step: "skills", - src: "/assets/images/profile/skills.svg", - label: "Навыки", - }, -]; diff --git a/projects/core/src/consts/navigation/nav-profile-items.const.ts b/projects/core/src/consts/navigation/nav-profile-items.const.ts new file mode 100644 index 000000000..cba732394 --- /dev/null +++ b/projects/core/src/consts/navigation/nav-profile-items.const.ts @@ -0,0 +1,34 @@ +/** @format */ + +export const navProfileItems = [ + { + step: "main", + src: "main", + label: "основные данные", + }, + { + step: "education", + src: "in-search", + label: "образование", + }, + { + step: "experience", + src: "suitcase", + label: "работа", + }, + { + step: "achievements", + src: "medal", + label: "достижения", + }, + { + step: "skills", + src: "squiz", + label: "навыки", + }, + { + step: "settings", + src: "settings", + label: "действия", + }, +]; diff --git a/projects/core/src/consts/navProjectItems.ts b/projects/core/src/consts/navigation/nav-project-items.const.ts similarity index 50% rename from projects/core/src/consts/navProjectItems.ts rename to projects/core/src/consts/navigation/nav-project-items.const.ts index f5b7cf52f..21f82b8d4 100644 --- a/projects/core/src/consts/navProjectItems.ts +++ b/projects/core/src/consts/navigation/nav-project-items.const.ts @@ -6,35 +6,29 @@ import { EditStep } from "@office/projects/edit/services/project-step.service"; * Элементы навигации для редактирования проекта * Используется в компоненте пошагового редактирования проекта */ -export const navItems = [ +export const navProjectItems = [ { step: "main" as EditStep, // Идентификатор шага - src: "/assets/images/projects/edit/main.svg", // Путь к иконке - label: "Основные данные", // Отображаемый текст + label: "основные данные", // Отображаемый текст }, { step: "contacts" as EditStep, - src: "/assets/images/projects/edit/contacts.svg", - label: "Контакты и ссылки", + label: "партнеры и ресурсы", }, { step: "achievements" as EditStep, - src: "/assets/images/projects/edit/achievements.svg", - label: "Достижения", + label: "достижения", }, { step: "vacancies" as EditStep, - src: "/assets/images/projects/edit/vacancies.svg", - label: "Вакансии", + label: "вакансии", }, { step: "team" as EditStep, - src: "/assets/images/projects/edit/team.svg", - label: "Команда", + label: "команда", }, { step: "additional" as EditStep, - src: "/assets/images/projects/edit/additional.svg", - label: "Доп. сведения", + label: "данные для конкурсов", }, ]; diff --git a/projects/core/src/consts/note-list.ts b/projects/core/src/consts/note-list.ts deleted file mode 100644 index d1cdf33a4..000000000 --- a/projects/core/src/consts/note-list.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** @format */ - -export const noteList = [ - { - text: "Проверьте описание вакансии.", - }, - { - text: "Адаптируйте резюме.", - }, - { - text: "Напишите сопроводительное письмо.", - }, - { - text: "Проверьте грамматику и орфографию.", - }, - { - text: "Убедитесь в правильности контактной информации.", - }, - { - text: "Подготовьте дополнительные документы.", - }, - { - text: "Проверьте форматирование.", - }, - { - text: "Убедитесь в соблюдении сроков.", - }, - { - text: "Сохраните копию.", - }, - { - text: "Будьте готовы к интервью.", - }, -]; diff --git a/projects/core/src/consts/fieldsProfile.ts b/projects/core/src/consts/other/profile-fields.const.ts similarity index 97% rename from projects/core/src/consts/fieldsProfile.ts rename to projects/core/src/consts/other/profile-fields.const.ts index b6875cd17..7e571629e 100644 --- a/projects/core/src/consts/fieldsProfile.ts +++ b/projects/core/src/consts/other/profile-fields.const.ts @@ -5,7 +5,7 @@ * Определяет какие поля являются массивами, а какие строками * Используется для валидации и обработки данных профиля */ -export const fieldsProfile = [ +export const profileFields = [ // Поля-массивы (содержат несколько элементов) { key: "education", type: "array" }, // Образование { key: "workExperience", type: "array" }, // Опыт работы diff --git a/projects/skills/src/app/profile/home/profile-home.component.ts b/projects/skills/src/app/profile/home/profile-home.component.ts index dd71e0291..f8be4426c 100644 --- a/projects/skills/src/app/profile/home/profile-home.component.ts +++ b/projects/skills/src/app/profile/home/profile-home.component.ts @@ -8,7 +8,7 @@ import { ProgressBlockComponent } from "../shared/progress-block/progress-block. import { ActivatedRoute } from "@angular/router"; import { toSignal } from "@angular/core/rxjs-interop"; import { map, type Subscription } from "rxjs"; -import { mockMonthsList } from "projects/core/src/consts/list-mock-months"; +import { mockMonthsList } from "projects/core/src/consts/lists/mock-months-list.const"; import { ProfileService } from "../services/profile.service"; import { TrajectoryBlockComponent } from "../shared/trajectory-block/trajectory-block.component"; diff --git a/projects/skills/src/app/profile/shared/info-block/info-block.component.html b/projects/skills/src/app/profile/shared/info-block/info-block.component.html index b9ddf024a..86bddefb7 100644 --- a/projects/skills/src/app/profile/shared/info-block/info-block.component.html +++ b/projects/skills/src/app/profile/shared/info-block/info-block.component.html @@ -41,7 +41,9 @@
Подписка оформлена
Погрузись в мир знаний прямо сейчас
-