// Rules Manager View // Manages Claude Code rules (.claude/rules/) // ========== Rules State ========== var rulesData = { projectRules: [], userRules: [] }; var selectedRule = null; var rulesLoading = false; // ========== Main Render Function ========== async function renderRulesManager() { const container = document.getElementById('mainContent'); if (!container) return; // Hide stats grid and search const statsGrid = document.getElementById('statsGrid'); const searchInput = document.getElementById('searchInput'); if (statsGrid) statsGrid.style.display = 'none'; if (searchInput) searchInput.parentElement.style.display = 'none'; // Show loading state container.innerHTML = '
' + t('common.loading') + '
' + '${t('rules.description')}
${t('rules.noProjectRules')}
${t('rules.createHint')}
${t('rules.noUserRules')}
${t('rules.userRulesHint')}
${escapeHtml(contentPreview)}
` : ''} ${hasPathCondition ? `${escapeHtml(path)}
${escapeHtml(rule.content || '')}
${escapeHtml(rule.path)}