/* Модуль «Команда» — RACI-матрица проекта.
   Конвертирован в React.createElement (no-build, без Babel). */
window.RD = window.RD || { core: {}, modules: {} };
window.RD.modules.Team = function Team() {
  var store = RD.core.useStore();
  var h = React.createElement;
  var own = (store.raw.ownership) || [];

  return h('div', { className: 'rd-main-content' },
    h('div', { style: { height: 46, flex: 'none', borderBottom: '1px solid var(--rd-border)', display: 'flex', alignItems: 'center', padding: '0 16px', background: 'var(--rd-surface-2)' } },
      h('div', { style: { fontSize: 13, fontWeight: 600 } }, 'Команда · RACI')),
    h('div', { style: { flex: 1, overflow: 'auto', padding: 16 } },
      own.length === 0
        ? h('div', { style: { display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', padding: 40, color: 'var(--rd-text-muted)' } },
            h('div', { style: { fontSize: 48, marginBottom: 16, opacity: 0.3 } }, '👥'),
            h('div', { style: { fontSize: 18, fontWeight: 600, marginBottom: 8, color: 'var(--rd-text)' } }, 'Команда не заполнена'),
            h('div', { style: { fontSize: 13, marginBottom: 20, textAlign: 'center', maxWidth: 480 } },
              'Для проекта ещё не добавлены участники команды. Заполните RACI-матрицу — кто ответственный, кто утверждает, кто консультирует.'),
            h('div', { style: { fontSize: 12, color: 'var(--rd-text-muted)', textAlign: 'center', maxWidth: 500, lineHeight: 1.6 } },
              h('div', { style: { fontWeight: 600, marginBottom: 8 } }, 'Пример участников из актов:'),
              h('ul', { style: { listStyle: 'none', padding: 0, margin: 0 } },
                h('li', null, '• Жидков С.А. (КРОСТ) — менеджер проекта'),
                h('li', null, '• Гусев О.А. (КРОСТ) — технический директор'),
                h('li', null, '• Дмитриев П.И. — главный инженер'),
                h('li', null, '• Гаврилов О.С. — контроль качества'))))
        : h('div', { style: { border: '1px solid var(--rd-border)', borderRadius: 12, overflow: 'hidden', background: 'var(--rd-surface)' } },
            h('div', { style: { display: 'grid', gridTemplateColumns: '1.2fr 1.4fr 1fr 1fr 1fr', background: 'var(--rd-surface-3)', borderBottom: '1px solid var(--rd-border)', fontSize: 10.5, fontWeight: 600, color: 'var(--rd-text-muted)' } },
              ['Зона', 'Ответственный (R)', 'Утверждает (A)', 'Консультант (C)', 'Информируется (I)'].map(function (t, i) {
                return h('div', { key: i, style: { padding: '9px 12px' } }, t);
              })),
            own.map(function (o, i) {
              return h('div', { key: i, style: { display: 'grid', gridTemplateColumns: '1.2fr 1.4fr 1fr 1fr 1fr', borderBottom: '1px solid var(--rd-border)', fontSize: 12, alignItems: 'center' } },
                h('div', { style: { padding: '10px 12px', fontWeight: 600 } }, o.area),
                h('div', { style: { padding: '10px 12px' } }, o.owner, ' · ', h('span', { style: { color: 'var(--rd-text-muted)' } }, o.role)),
                h('div', { style: { padding: '10px 12px', color: 'var(--rd-text-2)' } }, o.acc),
                h('div', { style: { padding: '10px 12px', color: 'var(--rd-text-2)' } }, o.cons),
                h('div', { style: { padding: '10px 12px', color: 'var(--rd-text-muted)' } }, o.inf));
            })))
  );
};
