/* ============================================================
   data.jsx — seed data for all modules
   ============================================================ */

/* ----- net worth (monthly, last 12 mo, in €) ----- */
const NETWORTH_SERIES = [
  38200, 39100, 38600, 40500, 41800, 43200, 42700, 44900, 46300, 47100, 48650, 51240,
];
// daily-ish points for ranges
const NW_1M = [49800, 49600, 50100, 50050, 49900, 50400, 50800, 50650, 51000, 51240];
const NW_6M = [43200, 42700, 44900, 45400, 46300, 46900, 47100, 47800, 48650, 49900, 50800, 51240];

/* ----- accounts ----- */
const ACCOUNTS = [
  { name: "Betaalrekening", bank: "Bunq", balance: 3420.55, color: "var(--blue)", icon: "wallet" },
  { name: "Spaarrekening", bank: "ASN", balance: 18250.00, color: "var(--sage)", icon: "leaf" },
  { name: "Beleggen", bank: "DEGIRO", balance: 24690.20, color: "var(--lilac)", icon: "trend" },
  { name: "Contant / overig", bank: "Cash", balance: 879.40, color: "var(--amber)", icon: "coffee" },
];

/* ----- budget categories (this month) ----- */
const BUDGET = [
  { name: "Wonen & vast", spent: 1180, budget: 1300, color: "var(--blue)" },
  { name: "Boodschappen", spent: 412, budget: 500, color: "var(--sage)" },
  { name: "Uit eten", spent: 286, budget: 250, color: "var(--rose)" },
  { name: "Transport", spent: 94, budget: 160, color: "var(--amber)" },
  { name: "Sport", spent: 68, budget: 90, color: "var(--teal)" },
  { name: "Vrije tijd", spent: 233, budget: 300, color: "var(--lilac)" },
];
const MONTH_INCOME = 3650;

/* ----- habits ----- */
const HABITS_SEED = [
  { id: "h1", name: "Mediteren", icon: "leaf", color: "var(--sage)", streak: 12, week: [1,1,1,1,1,0,0] },
  { id: "h2", name: "Lezen 20 min", icon: "book", color: "var(--lilac)", streak: 5, week: [1,1,0,1,1,0,0] },
  { id: "h3", name: "Sporten", icon: "dumbbell", color: "var(--accent)", streak: 3, week: [1,0,1,0,1,0,0] },
  { id: "h4", name: "Geen schermen na 22u", icon: "moon", color: "var(--blue)", streak: 8, week: [1,1,1,0,1,0,0] },
  { id: "h5", name: "10k stappen", icon: "compass", color: "var(--amber)", streak: 21, week: [1,1,1,1,1,0,0] },
];

/* ----- mood (last 14 days, 1-5) ----- */
const MOOD_SEED = [4,3,4,5,4,3,4,4,5,5,4,3,4,4];
const MOODS = [
  { v: 1, label: "Slecht", color: "var(--bad)", face: "😞" },
  { v: 2, label: "Matig", color: "var(--amber)", face: "😕" },
  { v: 3, label: "Oké", color: "var(--blue)", face: "😐" },
  { v: 4, label: "Goed", color: "var(--sage)", face: "🙂" },
  { v: 5, label: "Top", color: "var(--accent)", face: "😄" },
];

/* ----- goals ----- */
const GOALS_SEED = [
  { id: "g1", name: "Noodbuffer €25.000", cat: "Financieel", cur: 18250, target: 25000, unit: "€", color: "var(--sage)", due: "dec 2026" },
  { id: "g2", name: "Halve marathon lopen", cat: "Gezondheid", cur: 14, target: 21, unit: "km", color: "var(--accent)", due: "okt 2026" },
  { id: "g3", name: "24 boeken dit jaar", cat: "Groei", cur: 11, target: 24, unit: "", color: "var(--lilac)", due: "dec 2026" },
  { id: "g4", name: "Spaans A2 halen", cat: "Groei", cur: 60, target: 100, unit: "%", color: "var(--blue)", due: "jun 2026" },
];

/* ----- calendar events (by weekday index 0=Mon .. 6=Sun, start/end in hours) ----- */
const EVENTS_SEED = [
  { day: 0, start: 9,  end: 10,   title: "Stand-up team", cat: "Werk", color: "var(--blue)" },
  { day: 0, start: 12.5, end: 13, title: "Lunchwandeling", cat: "Gezondheid", color: "var(--sage)" },
  { day: 0, start: 18, end: 19.25, title: "Krachttraining", cat: "Sport", color: "var(--accent)" },
  { day: 1, start: 10, end: 11.5, title: "Designreview", cat: "Werk", color: "var(--blue)" },
  { day: 1, start: 15, end: 16, title: "1-op-1 met Sara", cat: "Werk", color: "var(--blue)" },
  { day: 1, start: 20, end: 21, title: "Lezen & thee", cat: "Persoonlijk", color: "var(--lilac)" },
  { day: 2, start: 8.5, end: 9.5, title: "Hardlopen 8 km", cat: "Sport", color: "var(--accent)" },
  { day: 2, start: 13, end: 14, title: "Lunch met Daan", cat: "Sociaal", color: "var(--rose)" },
  { day: 3, start: 9.5, end: 11, title: "Sprint planning", cat: "Werk", color: "var(--blue)" },
  { day: 3, start: 19, end: 20.5, title: "Spaans les", cat: "Groei", color: "var(--amber)" },
  { day: 4, start: 11, end: 12, title: "Demo & retro", cat: "Werk", color: "var(--blue)" },
  { day: 4, start: 17.5, end: 18.5, title: "Yoga", cat: "Sport", color: "var(--accent)" },
  { day: 5, start: 10, end: 11.5, title: "Boodschappen & meal prep", cat: "Persoonlijk", color: "var(--lilac)" },
  { day: 5, start: 20, end: 22, title: "Filmavond", cat: "Sociaal", color: "var(--rose)" },
  { day: 6, start: 9, end: 10.5, title: "Lange duurloop", cat: "Sport", color: "var(--accent)" },
  { day: 6, start: 12, end: 13.5, title: "Brunch familie", cat: "Sociaal", color: "var(--rose)" },
];

/* ----- todos ----- */
const TODOS_SEED = [
  { id: "t1", text: "Belastingaangifte afronden", done: false, tag: "Financieel", color: "var(--sage)" },
  { id: "t2", text: "Cadeau Lisa kopen", done: false, tag: "Persoonlijk", color: "var(--rose)" },
  { id: "t3", text: "Hardloopschema week 6 plannen", done: true, tag: "Sport", color: "var(--accent)" },
  { id: "t4", text: "Portfolio-case schrijven", done: false, tag: "Werk", color: "var(--blue)" },
  { id: "t5", text: "Tandarts bellen", done: false, tag: "Gezondheid", color: "var(--teal)" },
  { id: "t6", text: "Boek terugbrengen bibliotheek", done: true, tag: "Groei", color: "var(--lilac)" },
];

/* ----- sport / workouts (this week, sessions per day Mon-Sun) ----- */
const SPORT_WEEK = [1, 0, 1, 0, 1, 0, 1]; // 1 = trained
const SPORT_MIN_WEEK = [62, 0, 48, 0, 55, 0, 90]; // minutes
const SPORT_GOAL_MIN = 250;

/* ----- reading ----- */
const READING_SEED = {
  current: { title: "Atomic Habits", author: "James Clear", page: 184, pages: 320, color: "var(--lilac)" },
  finishedThisYear: 11,
  yearGoal: 24,
};

/* ----- life balance wheel ----- */
const BALANCE_SEED = [
  { label: "Werk", v: 7, color: "var(--blue)" },
  { label: "Gezondheid", v: 8, color: "var(--sage)" },
  { label: "Relaties", v: 6, color: "var(--rose)" },
  { label: "Groei", v: 8, color: "var(--lilac)" },
  { label: "Plezier", v: 5, color: "var(--amber)" },
  { label: "Financiën", v: 7, color: "var(--teal)" },
];

/* ----- water ----- */
const WATER_GOAL = 8; // glasses
const WATER_START = 5;

/* ----- gratitude ----- */
const GRATITUDE_SEED = [
  { id: "gr1", text: "Rustige ochtendkoffie op het balkon", date: "Gisteren" },
  { id: "gr2", text: "Goed gesprek met mijn zus", date: "2 dagen geleden" },
  { id: "gr3", text: "Zonsondergang tijdens het hardlopen", date: "3 dagen geleden" },
];

Object.assign(window, {
  NETWORTH_SERIES, NW_1M, NW_6M, ACCOUNTS, BUDGET, MONTH_INCOME,
  HABITS_SEED, MOOD_SEED, MOODS, GOALS_SEED, EVENTS_SEED, TODOS_SEED,
  SPORT_WEEK, SPORT_MIN_WEEK, SPORT_GOAL_MIN, READING_SEED, BALANCE_SEED,
  WATER_GOAL, WATER_START, GRATITUDE_SEED,
});
