// Тексты раздела «Отчёты по проекту» — дословно из stroy-bot-report-list. export const REPORTS_TEXTS = { loading: 'Загрузка...', accessDeniedTitle: 'Нет доступа', accessDeniedText: 'У вас нет прав на просмотр отчётов данного проекта.', dateFrom: 'С:', dateTo: 'По:', apply: 'Применить', searchPlaceholder: 'Поиск по любому полю...', sendReport: { title: 'Отправить отчёт', subtitle: 'Отправка отчёта по проекту' }, empty: 'Отчёты не найдены за выбранный период.', card: { approved: 'Утверждено', user: 'Пользователь:', company: 'Компания:', object: 'Объект:', comment: 'Комментарий:', open: (number: number): string => `Открыть отчёт #${number}`, copyTitle: (number: number): string => `Создать на основе отчёта #${number}`, copyAriaLabel: 'Создать на основе', deleteTitle: (number: number): string => `Удалить отчёт #${number}`, deleteAriaLabel: 'Удалить отчёт' }, deleteDialog: { title: 'Удалить отчёт?', // «Отчёт #N от DATE будет удален.» — номер выделяется жирным. textBefore: 'Отчёт ', textNumber: (number: number): string => `#${number}`, textAfter: (date: string): string => ` от ${date} будет удален.`, textUnknown: 'Отчёт будет удален.', cancel: 'Отмена', confirm: 'Удалить' }, errors: { init: (message: string): string => `Ошибка инициализации: ${message}`, load: (message: string): string => `Ошибка загрузки: ${message}`, delete: (message: string): string => `Ошибка удаления: ${message}`, dataverse: (status: number, details: string): string => `Dataverse error: ${status} ${details}` }, /** Пустые значения в карточке. */ noValue: '—', // Значение подставляется как есть: пустой id из Dataverse даёт «ID: null» — как в старом web part. idFallback: (id: unknown): string => `ID: ${id}` } as const;