/* Модуль «Команда» — 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)); }))) ); };