/* ===== Single deep scenario: Команда «Восток-Сталь», стажёр Анастасия Ким ===== */

const TODAY = new Date('2026-05-04'); // anchor — week 1 of pilot prep, Школа active

const STAGES = [
  { id: 'profile',     n: 1, title: 'Анкета компании',          dates: '14 марта — 28 апреля', status: 'done',     short: 'Анкета' },
  { id: 'session',     n: 2, title: 'Стратегическая сессия',    dates: '29 апреля · Владивосток', status: 'done',     short: 'Сессия' },
  { id: 'school',      n: 3, title: 'Школа наставничества',     dates: '30 апреля — 19 мая',  status: 'active',   short: 'Школа' },
  { id: 'project',     n: 4, title: 'Проект и защита',          dates: '15 мая — 26 мая',     status: 'upcoming', short: 'Проект' },
  { id: 'pilot',       n: 5, title: 'Пилотная стажировка',      dates: '1 июня — 30 июня',    status: 'upcoming', short: 'Пилот' },
];

const COMPANY = {
  name: 'Восток-Сталь',
  legal: 'ООО «Восточно-Приморский металлургический»',
  industry: 'Металлообработка · производство',
  city: 'Артём, Приморский край',
  site: 'vostok-stal.ru',
  inn: '2540123456',
  brandColor: '#7A1F2A',
  initials: 'ВС',
};

const TEAM = {
  hr: { id: 'hr', name: 'Елена Гончарова', role: 'Руководитель HR', initials: 'ЕГ', avatar: 'wine', online: true },
  mentors: [
    { id: 'm1', name: 'Игорь Савельев',   role: 'Старший мастер цеха',   exp: '14 лет',  initials: 'ИС', avatar: 'ink',   load: '6 ч / неделю' },
    { id: 'm2', name: 'Ольга Захарова',    role: 'Технолог',              exp: '8 лет',   initials: 'ОЗ', avatar: 'amber', load: '4 ч / неделю' },
  ],
};

const TUTOR = { name: 'Дарья Маратканова', role: 'Куратор ЦОПП', initials: 'ДМ', online: true };

const INTERN = {
  name: 'Анастасия Ким',
  short: 'Анастасия',
  initials: 'АК',
  college: 'Приморский колледж промышленных технологий',
  major: 'Технология машиностроения, 3-й курс',
  starts: '1 июня 2026',
};

const CURRENT_TASK = {
  title: 'Дозаполнить модуль 3 «Поколение Z» в Школе наставничества',
  cta: 'Открыть модуль',
  due: 'до пятницы, 8 мая',
  daysLeft: 4,
  for: 'Игорь Савельев · Ольга Захарова',
  context: 'Этап 3 · Школа наставничества',
};

const NEXT_EVENT = {
  title: 'Тьюторский созвон №2',
  date: 'Среда, 6 мая · 15:00 по Владивостоку',
  format: 'Онлайн · Zoom',
  link: 'us02web.zoom.us/j/82451…',
  who: 'с Дарьей Маратканова',
};

const SCHOOL_MODULES = [
  { id: 1, title: 'Зачем нам наставничество',           kind: 'video', dur: '6 мин', done: ['m1','m2'] },
  { id: 2, title: 'Поколение Z: что важно знать',       kind: 'video', dur: '12 мин', done: ['m1'] },
  { id: 3, title: 'Адаптация первой недели',            kind: 'text',  dur: '8 мин',  done: [] },
  { id: 4, title: 'Постановка задач и обратная связь',  kind: 'video', dur: '15 мин', done: [] },
  { id: 5, title: 'Очный день — 12 мая',                kind: 'inperson', dur: '6 ч', done: [] },
  { id: 6, title: 'Оценка эффективности и компетенций', kind: 'text',  dur: '10 мин', done: [] },
];

const FEED = [
  { who: 'Дарья (тьютор)', when: 'вчера, 18:42', text: 'Загрузила материалы стратсессии и чек-лист «Адаптация», смотрите в этапе 3.', kind: 'tutor' },
  { who: 'Команда',        when: '2 мая, 11:15', text: 'Игорь Савельев прошёл модули 1 и 2 Школы наставничества.', kind: 'progress' },
  { who: 'Программа',      when: '30 апреля',    text: 'Стратегическая сессия завершена. Открыты материалы и форма рефлексии.', kind: 'system' },
];

const MAX_NOTIFS = [
  { id: 1, time: 'сейчас', title: 'Модуль 3 ждёт', body: 'Игорь, осталось 4 дня до дедлайна по «Поколение Z». 12 минут.' },
  { id: 2, time: '2 ч назад', title: 'Дарья · ЦОПП', body: 'Команды, к 8 мая нужны черновики проекта стажировки. Шаблон в этапе 4.' },
  { id: 3, time: 'вчера', title: 'Защита 26 мая', body: 'Ваш слот выступления — 14:30. Уточните состав презентующих.' },
  { id: 4, time: '2 дня', title: 'Материалы 29 апреля', body: 'Презентации спикеров и чек-листы доступны в этапе 2.' },
];

const ALL_TEAMS = [
  { id: 't1',  name: 'Восток-Сталь',         industry: 'Металлообработка',  city: 'Артём',         stages: [1,1,0.55,0,0],   status: 'green', mentors: 2, tagline: 'Школа: модуль 3' },
  { id: 't2',  name: 'ДНС Технологии',       industry: 'Ритейл · IT',       city: 'Владивосток',   stages: [1,1,0.85,0.1,0], status: 'green', mentors: 3, tagline: 'Защита 26.05' },
  { id: 't3',  name: 'Звезда',               industry: 'Судостроение',      city: 'Большой Камень',stages: [1,1,0.4,0,0],    status: 'yellow',mentors: 2, tagline: '5 дней без активности' },
  { id: 't4',  name: 'СПК «Антей»',          industry: 'Рыболовство',       city: 'Владивосток',   stages: [1,1,0.7,0.05,0], status: 'green', mentors: 1, tagline: 'Модуль 4' },
  { id: 't5',  name: 'Приморский кондитер',  industry: 'Пищепром',          city: 'Уссурийск',     stages: [1,1,0.5,0,0],    status: 'green', mentors: 2, tagline: 'Школа: модуль 3' },
  { id: 't6',  name: 'Артэль',               industry: 'Сельхоз',           city: 'Спасск',        stages: [1,0.8,0,0,0],    status: 'red',   mentors: 1, tagline: 'Не сдала рефлексию' },
  { id: 't7',  name: 'Ростелеком ДВ',        industry: 'Телеком',           city: 'Владивосток',   stages: [1,1,0.95,0.3,0], status: 'green', mentors: 3, tagline: 'Черновик проекта' },
  { id: 't8',  name: 'Дальморепродукт',      industry: 'Рыбопереработка',   city: 'Находка',       stages: [1,1,0.3,0,0],    status: 'yellow',mentors: 2, tagline: 'Отстаёт по Школе' },
  { id: 't9',  name: 'Sollers Дальний Восток',industry:'Автопром',          city: 'Владивосток',   stages: [1,1,0.6,0,0],    status: 'green', mentors: 2, tagline: 'Модуль 3' },
  { id: 't10', name: 'Аэропорт Владивосток', industry: 'Транспорт',         city: 'Артём',         stages: [1,1,0.5,0,0],    status: 'green', mentors: 2, tagline: 'Тьюторский 6.05' },
  { id: 't11', name: 'Доброфлот',            industry: 'Рыболовство',       city: 'Владивосток',   stages: [1,1,0.45,0,0],   status: 'green', mentors: 2, tagline: 'Модуль 3' },
  { id: 't12', name: 'РусАгро Приморье',     industry: 'АПК',               city: 'Уссурийск',     stages: [1,1,0.65,0,0],   status: 'green', mentors: 1, tagline: 'Модуль 4' },
  { id: 't13', name: 'Инновационный центр ДВФУ',industry:'Образование',    city: 'Владивосток',   stages: [1,1,1,0.5,0],    status: 'green', mentors: 3, tagline: 'Проект готов' },
  { id: 't14', name: 'Радиоприбор',          industry: 'Электроника',       city: 'Владивосток',   stages: [1,0.5,0,0,0],    status: 'red',   mentors: 1, tagline: 'Тишина 8 дней' },
  { id: 't15', name: 'Терминал Астафьева',   industry: 'Логистика',         city: 'Находка',       stages: [1,1,0.55,0,0],   status: 'green', mentors: 2, tagline: 'Модуль 3' },
];

const CURATOR_FEED = [
  { time: '12:08', team: 'Восток-Сталь',      text: 'Игорь Савельев прошёл модуль 2 «Поколение Z»',          kind: 'progress' },
  { time: '11:51', team: 'Радиоприбор',       text: '8 дней без активности. Авто-пинг отправлен.',          kind: 'alert' },
  { time: '11:30', team: 'Ростелеком ДВ',     text: 'Загрузила черновик проекта стажировки',                kind: 'progress' },
  { time: '10:14', team: 'Артэль',            text: 'Не загружена форма рефлексии после 29 апреля',         kind: 'alert' },
  { time: '09:47', team: 'ДНС Технологии',    text: 'Запросила тьюторский созвон на 7 мая',                  kind: 'event' },
  { time: 'вчера', team: 'Инновационный центр ДВФУ', text: 'Готов проект — отправлен на peer-review', kind: 'progress' },
  { time: 'вчера', team: 'Звезда',            text: '5 дней без активности по Школе',                       kind: 'alert' },
];

const PROJECT_STEPS = [
  { id: 'task',     title: 'Задача стажёра',          sub: 'Что делает, какой результат к концу месяца', done: true },
  { id: 'mentor',   title: 'Наставник и загрузка',    sub: 'Кто ведёт, сколько часов в неделю',          done: true },
  { id: 'plan',     title: 'Понедельный план',         sub: '4 недели · drag-блоки задач',                 done: true,  active: true },
  { id: 'adapt',    title: 'Адаптация первой недели',  sub: 'Чек-лист онбординга',                         done: false },
  { id: 'eval',     title: 'Критерии оценки',          sub: 'Из шаблона ЦОПП · 6 компетенций',             done: false },
  { id: 'legal',    title: 'Юридическая модель',       sub: 'Договор, оплата, охрана труда',               done: false },
];

const WEEKS = [
  { id: 1, label: 'Неделя 1 · 1–7 июня',  blocks: [
    { t: 'Адаптация и охрана труда',     who: 'ИС', tag: 'ОТ' },
    { t: 'Знакомство с цехом, оборудованием', who: 'ИС', tag: 'обзор' },
    { t: 'Основы технического чертежа',  who: 'ОЗ', tag: 'теория' },
  ] },
  { id: 2, label: 'Неделя 2 · 8–14 июня', blocks: [
    { t: 'Шефство на участке резки',     who: 'ИС', tag: 'практика' },
    { t: 'Разбор техкарт',                who: 'ОЗ', tag: 'теория' },
    { t: 'Микро-задача: 5 деталей',       who: 'ИС', tag: 'кейс' },
  ] },
  { id: 3, label: 'Неделя 3 · 15–21 июня', blocks: [
    { t: 'Самостоятельная работа · смена с ИС', who: 'ИС', tag: 'практика' },
    { t: 'Расчёт расхода материала',     who: 'ОЗ', tag: 'кейс' },
  ] },
  { id: 4, label: 'Неделя 4 · 22–28 июня', blocks: [
    { t: 'Контрольная задача', who: 'ИС', tag: 'кейс' },
    { t: 'Финальная аттестация', who: 'ОЗ', tag: 'аттестация' },
    { t: 'Презентация результатов', who: 'ЕГ', tag: 'итог' },
  ] },
];

const DAPR_KPI = [
  { label: 'Команд в программе',       value: 15,  suffix: '',     trend: '+3 к прошлому набору',  glow: 'wine' },
  { label: 'Обученных наставников',     value: 32,  suffix: '',     trend: '+12 за апрель',         glow: 'amber' },
  { label: 'Рабочих мест спроектировано', value: 41, suffix: '',    trend: '83% от плана',           glow: 'emerald' },
  { label: 'Прогноз пилотов в июне',     value: 38,  suffix: '',    trend: 'из 41 спроектированного',glow: 'ink' },
];

window.LAB = { TODAY, STAGES, COMPANY, TEAM, TUTOR, INTERN, CURRENT_TASK, NEXT_EVENT, SCHOOL_MODULES, FEED, MAX_NOTIFS, ALL_TEAMS, CURATOR_FEED, PROJECT_STEPS, WEEKS, DAPR_KPI };
