#!/usr/bin/env bash
# maj7 — wirf eine Aufgabe/Notiz aus JEDER Session in die Maj7-Sammelbox.
#
# Nutzung:
#   maj7 "Zahnarzt anrufen"
#   maj7 Idee fuer Projekt X testen
#   MAJ7_FROM="projekt" maj7 "..."   # Herkunft explizit setzen
#
# Haengt den Eintrag mit Zeitstempel + Herkunft an die Sammelbox an.
# Funktioniert aus jeder Session, weil der Pfad absolut ist (setzt install.sh).
set -euo pipefail

SAMMELBOX="__MAJ7_DIR__/Sammelbox.md"

TEXT="$*"
if [ -z "${TEXT// /}" ]; then
  echo "maj7: kein Text angegeben. Nutzung: maj7 \"<Aufgabe>\"" >&2
  exit 1
fi

if [ ! -f "$SAMMELBOX" ]; then
  echo "maj7: Sammelbox nicht gefunden: $SAMMELBOX" >&2
  exit 1
fi

# Herkunft: explizit ueber MAJ7_FROM, sonst Name des aktuellen Ordners
ORIGIN="${MAJ7_FROM:-$(basename "$PWD")}"
TS="$(date "+%Y-%m-%d %H:%M")"
ENTRY="- [ ] ${TEXT}  · _${TS} · aus ${ORIGIN}_"

# sicherstellen, dass die Datei mit Zeilenumbruch endet (sauberes Anhaengen)
if [ -n "$(tail -c1 "$SAMMELBOX")" ]; then printf '\n' >> "$SAMMELBOX"; fi

printf '%s\n' "$ENTRY" >> "$SAMMELBOX"
echo "→ in Maj7-Sammelbox abgelegt: ${TEXT}  (aus ${ORIGIN}, ${TS})"
