#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Rincian 16 jadwal uky yang title/topic-nya masih memuat 'growth' (sisa lama + kartu image)."""
from repliz_client import get_client

UKY = "6a334e89c5ff4ce3a3225a48"


def semua(c):
    docs, page = [], 1
    while True:
        r = c.get_schedules(page=page, limit=100)
        d = r.get("docs") or []
        docs.extend(d)
        if not d or len(docs) >= (r.get("totalDocs") or 0) or page > 60:
            break
        page += 1
    return docs


def main():
    c = get_client()
    rows = [x for x in semua(c)
            if (x.get("accountId") or (x.get("account") or {}).get("_id")) == UKY
            and ("growth" in (x.get("topic") or "").lower() or "growth" in (x.get("title") or "").lower())]
    for x in sorted(rows, key=lambda z: z.get("scheduleAt") or ""):
        desc = (x.get("description") or "").replace("\n", " ")
        print(f"{(x.get('scheduleAt') or '')[:16]} {x.get('status'):8s} {x.get('type'):6s} "
              f"topic={x.get('topic')!r} title={x.get('title')!r} id={x.get('_id')}")
        print(f"    createdAt={(x.get('createdAt') or '')[:16]} | {desc[:110]}")


if __name__ == "__main__":
    main()
