#!/bin/sh
# Jetable. Ma verification : plus d'anglais, plus de cle brute affichee.
set -eu

BASE=http://127.0.0.1:4214
JAR=$(mktemp -d)

# malai lit le thai, donc pas besoin de toucher aux donnees.
curl -s -c "$JAR/m.txt" -H 'Content-Type: application/json' \
  -d '{"username":"malai","password":"manager1"}' \
  "$BASE/api/auth/sign-in/username" > /dev/null

for p in /tasks /review /team; do
  curl -s -b "$JAR/m.txt" "$BASE$p" > "$JAR/page$(echo "$p" | tr / _).html"
done

# Une tache, pour l'ecran de detail.
ID=$(grep -o '/tasks/[0-9a-f-]\{36\}' "$JAR/page_tasks.html" | head -1 | cut -d/ -f3)
curl -s -b "$JAR/m.txt" "$BASE/tasks/$ID" > "$JAR/detail.html"
echo "detail de la tache $ID"

echo
echo "=== chaines anglaises qui devaient disparaitre ==="
for s in "Previous" ">Next<" "Page 1 of" "Toggle Sidebar" "all departments" "no department" "Select everything"; do
  n=$(grep -o "$s" "$JAR"/*.html 2>/dev/null | wc -l | tr -d ' ')
  printf '%-26s %s\n' "$s" "$n"
done

echo
echo "=== cles de dictionnaire affichees brutes ==="
for s in "status\." "occurrence\." "action\." "task\." "table\."; do
  n=$(grep -oE ">[^<]*$s[a-zA-Z]+[^<]*<" "$JAR"/*.html 2>/dev/null | wc -l | tr -d ' ')
  printf '%-26s %s\n' "$s" "$n"
done

echo
echo "=== thai present sur le detail ? ==="
grep -oE "ไม่ได้ทำ|ทุกสัปดาห์|ทุกวัน|รอตรวจ|เสร็จแล้ว" "$JAR/detail.html" | sort | uniq -c | head

echo
echo "=== ce que les deux motifs restants contiennent vraiment ==="
grep -ohE ">[^<]*(action\.|table\.)[a-zA-Z]+[^<]*<" "$JAR"/*.html 2>/dev/null | head -6
