/
Cybran65
/
Project_0
Обзор
Документация
Войти
/
Cybran65
/
Project_0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data/service.ts
148 строк
4 KB
Cybran65
style: выравнивание модели, масштаб ленты и векторные иконки
09 авг 2026, 01:10
09 авг 2026, 01:10
9ead2b4
Код
Авторство
О чём код?
import type { CheckRecord, EstimateRecord, LogRecord, ServiceTabId, TaskRecord, } from '../types'; export const SERVICE_TABS: Array<{ id: ServiceTabId; label: string }> = [ { id: 'log', label: 'Журнал' }, { id: 'notes', label: 'Заметки' }, { id: 'checks', label: 'Проверки' }, { id: 'tasks', label: 'Задачи' }, { id: 'estimates', label: 'Сметы' }, ]; /** Демонстрационные записи журнала. */ export const INITIAL_LOG: LogRecord[] = [ { id: 'l-1', time: '10:02:15', user: 'Проектировщик', object: 'Проект «Учебный объект»', action: 'Открытие проекта', status: 'ok', }, { id: 'l-2', time: '10:05:41', user: 'Проектировщик', object: 'Уровень 1', action: 'Создание уровня', status: 'ok', }, { id: 'l-3', time: '10:11:07', user: 'Проектировщик', object: 'Стена наружная С-1', action: 'Построение стены', status: 'ok', }, { id: 'l-4', time: '10:18:53', user: 'Землеустроитель', object: 'Границы участка', action: 'Импорт границ (демо)', status: 'warning', }, { id: 'l-5', time: '10:24:30', user: 'Проектировщик', object: 'Помещение 101', action: 'Изменение статуса', status: 'info', }, ]; export const CHECKS: CheckRecord[] = [ { id: 'c-1', rule: 'Пересечение конструкций', object: 'Стена С-2 / Перекрытие П-2', result: 'warning', comment: 'Требуется уточнение узла сопряжения', }, { id: 'c-2', rule: 'Замкнутость контура помещения', object: 'Помещение 101', result: 'ok', comment: 'Контур замкнут', }, { id: 'c-3', rule: 'Наличие отметки уровня', object: 'Уровень 2', result: 'ok', comment: 'Отметка задана', }, { id: 'c-4', rule: 'Ссылка на документацию', object: 'Крыша', result: 'error', comment: 'Комплект документации не приложен', }, ]; export const TASKS: TaskRecord[] = [ { id: 't-1', title: 'Уточнить состав наружной стены', assignee: 'Проектировщик', due: '12.08.2026', state: 'В работе', }, { id: 't-2', title: 'Согласовать границы участка', assignee: 'Землеустроитель', due: '14.08.2026', state: 'Ожидает', }, { id: 't-3', title: 'Проверить отметки уровней', assignee: 'Заказчик', due: '18.08.2026', state: 'Ожидает', }, { id: 't-4', title: 'Подготовить комплект планов', assignee: 'Проектировщик', due: '20.08.2026', state: 'Не начата', }, ]; export const ESTIMATES: EstimateRecord[] = [ { id: 'e-1', code: '01-01-001', title: 'Земляные работы', unit: 'м³', amount: '—', note: '—', }, { id: 'e-2', code: '02-03-014', title: 'Кладка наружных стен', unit: 'м³', amount: '—', note: '—', }, { id: 'e-3', code: '03-01-007', title: 'Монтаж перекрытий', unit: 'шт', amount: '—', note: '—', }, ];