#!/usr/bin/env bash
# UI DEMO 01 — CRIMSON POWER  |  no root needed
# Bold red command-center dashboard
export LC_ALL=C.UTF-8 2>/dev/null || true
[ -t 1 ] || { echo "Run in a real terminal"; exit 1; }

R=$'\e[38;5;196m'; G=$'\e[38;5;46m'; Y=$'\e[38;5;214m'
C=$'\e[38;5;203m'; W=$'\e[1;37m'; D=$'\e[38;5;88m'; N=$'\e[0m'; B=$'\e[1m'
DIM=$'\e[2m'; BW=64

hr() { local l=${1:-═} i s=""; for ((i=0;i<BW;i++)); do s+="$l"; done; printf '%s%s%s\n' "$D" "$s" "$N"; }
box_top() { printf '%s╔' "$R"; printf '%.0s═' $(seq 1 $((BW-2))); printf '╗%s\n' "$N"; }
box_bot() { printf '%s╚' "$R"; printf '%.0s═' $(seq 1 $((BW-2))); printf '╝%s\n' "$N"; }
box_row() {
  local plain=$1 color=${2:-$1}
  local pad=$((BW-4-${#plain}))
  [ "$pad" -lt 0 ] && pad=0
  printf '%s║%s  %s%*s%s║%s\n' "$R" "$N" "$color" "$pad" "" "$R" "$N"
}
sec() { printf '%s╟' "$R"; printf '%.0s─' $(seq 1 $((BW-2))); printf '╢%s\n' "$N"; }

badge() {
  case "$1" in
    ON)  printf '%s● ONLINE %s' "$G" "$N" ;;
    OFF) printf '%s● OFFLINE%s' "$R" "$N" ;;
    *)   printf '%s● %s%s' "$Y" "$1" "$N" ;;
  esac
}

draw() {
  clear
  box_top
  box_row "          ◆  CRIMSON  COMMAND  CENTER  ◆" "${W}          ◆  CRIMSON  COMMAND  CENTER  ◆${N}"
  box_row "                    v DEMO 01" "${DIM}                    v DEMO 01${N}"
  sec
  box_row "SERVER" "${C}SERVER${N}"
  box_row "  Host     edge-01.lab.local" "  ${DIM}Host${N}     edge-01.lab.local"
  box_row "  CPU/RAM  12%  │  1.4 / 4.0 GB" "  ${DIM}CPU/RAM${N}  ${G}12%${N}  │  1.4 / 4.0 GB"
  box_row "  Uptime   3 days, 4 hours" "  ${DIM}Uptime${N}   3 days, 4 hours"
  sec
  box_row "SERVICES" "${C}SERVICES${N}"
  box_row "  Nginx   ONLINE    Xray   ONLINE" "  Nginx   $(badge ON)    Xray   $(badge ON)"
  box_row "  SSH-WS  ONLINE    Cert   ONLINE" "  SSH-WS  $(badge ON)    Cert   $(badge ON)"
  sec
  box_row "QUICK ACTIONS" "${C}QUICK ACTIONS${N}"
  box_row "  [01] Deploy stack          [02] Show links" "  ${W}[01]${N} Deploy stack          ${W}[02]${N} Show links"
  box_row "  [03] Certificates          [04] Live status" "  ${W}[03]${N} Certificates          ${W}[04]${N} Live status"
  box_row "  [05] VLESS / VMess         [06] Trojan / SS" "  ${W}[05]${N} VLESS / VMess         ${W}[06]${N} Trojan / SS"
  box_row "  [07] Self-test             [08] Deep audit" "  ${W}[07]${N} Self-test             ${W}[08]${N} Deep audit"
  box_row "  [00] Exit" "  ${W}[00]${N} Exit"
  box_bot
  printf '\n  %s▸%s Power UI — dense, red, operational\n' "$C" "$N"
}

main() {
  while true; do
    draw
    read -r -p "  Select: " c || exit 0
    case "$c" in
      0|00) clear; echo "Bye."; exit 0 ;;
      *) printf '  %sSelected:%s %s (demo only)\n' "$Y" "$N" "$c"; sleep 0.8 ;;
    esac
  done
}
main

