Files
hr-appeals/src/features/feedback/texts.ts
T
gorbenko.pavel 0d7211861e
build-and-deploy / prepare (push) Successful in 1s
Tests / frontend-test (push) Successful in 13s
build-and-deploy / build-and-push (server, server/Dockerfile, hr-appeals-auth) (push) Successful in 4s
build-and-deploy / build-and-push (., Dockerfile, hr-appeals-web) (push) Successful in 16s
build-and-deploy / deploy (push) Successful in 15s
feat: справка о назначении обращения в HR на странице формы
2026-09-02 12:18:52 +05:00

68 lines
3.9 KiB
TypeScript

/**
* Все пользовательские строки формы в одном месте — задел под локализацию
* и защита от расползания текста по JSX.
*/
export const TEXTS = {
pageTitle: 'Обращение',
pageSubtitle: 'Данное обращение будет направлено в HR департамент',
helpText:
'Обращение в HR — единый канал для вопросов, предложений и обратной связи ' +
'сотрудников по трудовым отношениям, рабочим процессам, условиям труда, ' +
'взаимодействию, адаптации, развитию и другим вопросам, связанным с работой в компании.',
// Две сноски с разным числом звёздочек — как в исходной форме, чтобы читалось
// как два отдельных примечания, а не слитный абзац. Field рендерит их построчно.
anonymousHint:
'* Если обращение анонимное, мы не сможем дать вам обратную связь.\n' +
'** Именные обращения обрабатываются в течение 3–5 рабочих дней, если вопрос не требует большего срока.',
labels: {
company: 'Компания',
isAnonymous: 'Обращение анонимное',
fullName: 'Фамилия Имя Отчество',
position: 'Должность',
wantsFeedback: 'Хочу получить обратную связь',
kind: 'Вид обращения',
kindOther: 'Уточните вид обращения',
situation: 'Описание ситуации',
/** Для вида «Другое» речь не о ситуации, а о произвольном описании. */
situationOther: 'Описание',
suggestion: 'Предложение по улучшению'
},
placeholders: {
company: 'Выберите компанию',
companyLoading: 'Загружаем список компаний…',
fullName: 'Нурлан Нурланович Нурланов',
position: 'Например: инженер-проектировщик',
kindOther: 'Свой вариант',
situation: 'Опишите, что произошло: когда, где, кто участвовал',
situationOther: 'Опишите суть обращения',
suggestion: 'Что, по вашему мнению, стоит изменить'
},
actions: {
submit: 'Отправить',
reset: 'Очистить',
newAppeal: 'Отправить ещё одно обращение'
},
errors: {
required: 'Заполните поле',
selectRequired: 'Выберите значение',
tooShort: 'Слишком короткий ответ — опишите подробнее',
hasErrors: 'Проверьте выделенные поля — что-то заполнено не полностью.',
submitFailed: 'Не удалось отправить обращение. Попробуйте ещё раз позже.',
companiesFailed: 'Не удалось загрузить список компаний. Обновите страницу.'
},
thanks: {
title: 'Обращение отправлено',
named:
'Спасибо! Мы рассмотрим обращение в течение 3–5 рабочих дней и вернёмся с ответом.',
anonymous:
'Спасибо! Обращение отправлено анонимно, поэтому ответ по нему не придёт — но мы его обязательно рассмотрим.'
}
} as const;