#!/bin/bash
# stuck-finder helper script
# Takes days_pending + sla_target → outputs SLA status and urgency
#
# Usage: bash helper-script.sh <arg1> <arg2>

set -euo pipefail

if [ $# -lt 1 ]; then
  echo "Usage: $0 <value1> [value2]" >&2
  exit 1
fi


# Calculate days remaining from target date
TARGET_DATE="$1"
SLA_DAYS="${2:-7}"
TODAY="2026-03-28"

# Calculate difference in days
TARGET_EPOCH=$(date -j -f "%Y-%m-%d" "$TARGET_DATE" "+%s" 2>/dev/null || date -d "$TARGET_DATE" "+%s" 2>/dev/null || echo "0")
TODAY_EPOCH=$(date -j -f "%Y-%m-%d" "$TODAY" "+%s" 2>/dev/null || date -d "$TODAY" "+%s" 2>/dev/null || echo "0")
DAYS_REMAINING=$(( (TARGET_EPOCH - TODAY_EPOCH) / 86400 ))

if [ "$DAYS_REMAINING" -le 0 ]; then
  URGENCY="OVERDUE"
elif [ "$DAYS_REMAINING" -le 3 ]; then
  URGENCY="URGENT"
elif [ "$DAYS_REMAINING" -le 7 ]; then
  URGENCY="ATTENTION"
else
  URGENCY="ROUTINE"
fi

echo "{\"target_date\": \"$TARGET_DATE\", \"days_remaining\": $DAYS_REMAINING, \"urgency\": \"$URGENCY\"}"

