Add optimization status indicators to domain selection

- Show [NEEDS OPTIMIZATION] or [OK] status next to each domain
- Helps users quickly identify which domains require work
- Uses detect_php_config_issues to check critical/high severity issues
- Provides visual cues for faster domain selection
- Only shows status for optimize action to reduce processing overhead

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
cschantz
2026-02-17 23:01:14 -05:00
parent 329772532d
commit 182f74ae4b
+17 -2
View File
@@ -110,7 +110,7 @@ select_domain() {
return 1 return 1
fi fi
# Display numbered list # Display numbered list with optimization status
cecho "${CYAN}Available domains:${NC}" cecho "${CYAN}Available domains:${NC}"
echo "" echo ""
@@ -120,7 +120,22 @@ select_domain() {
local php_version local php_version
php_version=$(detect_php_version_for_domain "$username" "$domain" 2>/dev/null || echo "unknown") php_version=$(detect_php_version_for_domain "$username" "$domain" 2>/dev/null || echo "unknown")
printf " ${GREEN}%-3d${NC}) %-40s ${CYAN}[${username}]${NC} ${YELLOW}(${php_version})${NC}\n" "$index" "$domain" # Check optimization status (only for optimize action to reduce noise)
local status_indicator=""
if [[ "$action" == "optimize" ]]; then
local issues
issues=$(detect_php_config_issues "$username" "$domain" 2>/dev/null || echo "NONE|NONE|None")
local has_high_issues
has_high_issues=$(echo "$issues" | grep -cE "^[^|]*\|(CRITICAL|HIGH)\|" 2>/dev/null || echo "0")
if [ "$has_high_issues" -gt 0 ]; then
status_indicator="${YELLOW}[NEEDS OPTIMIZATION]${NC}"
else
status_indicator="${GREEN}[OK]${NC}"
fi
fi
printf " ${GREEN}%-3d${NC}) %-40s ${CYAN}[${username}]${NC} ${YELLOW}(${php_version})${NC} %s\n" "$index" "$domain" "$(echo -e "$status_indicator")"
index=$((index + 1)) index=$((index + 1))
done done