#!/usr/bin/env python3
"""studiosoft_hc52_carousel_gen.py — StudioSoft Healthcare Carousel hc52.

Topik : "Pembuatan Website Rumah Sakit: Fitur Wajib dan Vendor"
Artikel: https://studiosoft.id/pembuatan-website-rumah-sakit/
         (ARTIKEL BARU — publish 30 Sep 2026 08:00Z, WP id 9158, diverifikasi HTTP 200
          1 Okt 2026 02:00 WIB; jejak Threads/LinkedIn/Facebook SS = 0 di ketiga platform)

Konteks run 1 Okt 2026 (02:00 WIB / 30 Sep 19:00 UTC):
- run hc50/hc51 selalu "stok artikel healthcare HABIS" -> run ini STOK BARU ADA:
  `pembuatan-website-rumah-sakit` (30 Sep 2026) = artikel healthcare pertama sejak 13 Sep 2026.
- AUDIT (hc52_audit.py): 7 artikel HC lama masih DEAD/404 -> 11 artikel HC hidup + 1 artikel baru.
- Threads / LinkedIn / FB: artikel baru ini belum pernah dipakai sama sekali (FREE di 3 platform).

Isi slide diambil dari artikel asli: kenapa website RS berbeda, struktur halaman wajib,
fitur yang membedakan, dan pertanyaan sebelum memilih vendor.

Standar desain Bos 16 Sep 2026: engine ss_carousel_lib.py -> rata kiri, satu blok di tengah
vertikal, TANPA separator, bullet dot, bg BIRU TUA #122B63, judul Poppins-Bold 85 / body 36 /
sub 30, auto-fit. Resolusi 1080x1350 (4:5).
"""
import os
import sys

from PIL import Image

sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import ss_carousel_lib as L

WS = "/home/mantapman/.hermes/profiles/atun/workspace"   # JANGAN pakai expanduser("~")
OUT_DIR = os.path.join(WS, "studiosoft_hc52_carousel")
TAG = "#websiterumahsakit"
BG = (18, 43, 99)      # #122B63
SKY = L.SKY


def mk(num, total=5):
    return L.Slide(num, total, TAG, bg=BG)


def s1():
    s = mk(1)
    s.title([("WEBSITE", SKY), "RUMAH SAKIT", "BUKAN WEBSITE", "BIASA"], after=44)
    s.lead("Membuat website rumah sakit tidak bisa disamakan dengan website perusahaan biasa.",
           after=34)
    s.para("Ada informasi medis yang harus akurat, layanan IGD yang tidak boleh tertunda, dan "
           "aturan etika promosi kesehatan yang membatasi banyak hal.", size=30)
    return s.render("ss_hc52_webrs_01_cover.png", OUT_DIR)


def s2():
    s = mk(2)
    s.title([("KENAPA", SKY), "BERBEDA?"], after=44)
    s.bullets([
        ("Penggunanya sedang tidak tenang", "orang membuka website rumah sakit karena kebutuhan "
                                            "mendesak: cari jadwal dokter, pastikan layanan IGD, "
                                            "atau mencari alamat."),
        ("Isinya menyangkut keselamatan", "jam praktik yang salah tayang atau nomor telepon yang "
                                          "mati bisa membuat orang datang sia-sia."),
        ("Aturannya lebih ketat", "klaim berlebihan dan janji hasil pengobatan bisa menimbulkan "
                                  "masalah regulasi sekaligus merusak kredibilitas."),
    ], gap=26, name_size=38, desc_size=28)
    return s.render("ss_hc52_webrs_02_kenapa.png", OUT_DIR)


def s3():
    s = mk(3)
    s.title([("STRUKTUR", SKY), "HALAMAN WAJIB"], after=44)
    s.bullets([
        ("Profil dan izin operasional", "nomor izin, kelas rumah sakit, dan info akreditasi. "
                                        "Banyak keluarga memeriksa ini sebelum memilih."),
        ("Daftar layanan dan poliklinik", "setiap layanan sebaiknya punya halaman sendiri yang "
                                          "menjelaskan siapa melayani dan kapan tersedia."),
        ("Jadwal dokter", "halaman yang bisa diperbarui cepat, idealnya per poliklinik dan per "
                          "dokter lengkap dengan jam praktik."),
        ("Informasi IGD", "nomor yang bisa diklik langsung dan alamat, taruh di tempat paling "
                          "mudah ditemukan."),
        ("Cara mendaftar dan biaya", "alur pendaftaran online, nomor WhatsApp, serta skema "
                                     "pembayaran dan kerja sama asuransi."),
    ], gap=22, name_size=38, desc_size=27)
    return s.render("ss_hc52_webrs_03_struktur.png", OUT_DIR)


def s4():
    s = mk(4)
    s.title([("FITUR YANG", SKY), "MEMBEDAKAN"], after=44)
    s.bullets([
        ("Pencarian dokter cepat", "pasien mengetik nama dokter atau spesialisasi, bukan menelusuri "
                                   "menu satu-satu."),
        ("Jadwal diubah sendiri", "rumah sakit harus bisa memperbarui jadwal dalam hitungan menit "
                                  "tanpa menunggu vendor."),
        ("Ramah koneksi lambat", "banyak pengunjung membuka dari ponsel dengan jaringan tidak "
                                 "stabil, jadi gambar berat justru merugikan."),
        ("Integrasi WhatsApp", "satu tombol telepon atau chat jauh lebih cepat daripada mengisi "
                               "formulir panjang."),
        ("Data terstruktur", "agar informasi rumah sakit dan layanan mudah dipahami Google maupun "
                             "asisten AI."),
    ], gap=22, name_size=38, desc_size=27)
    return s.render("ss_hc52_webrs_04_fitur.png", OUT_DIR)


def s5():
    s = mk(5)
    s.title([("SEBELUM PILIH", SKY), "VENDOR"], after=44)
    s.bullets([
        ("Siapa yang menangani konten?", "dan siapa yang memverifikasi kebenaran medisnya."),
        ("Bagaimana alur verifikasinya?", "informasi layanan dan jadwal sebaiknya disetujui pihak "
                                          "berwenang sebelum tayang."),
        ("Atas nama siapa domainnya?", "domain, hosting, dan akun pengelola sebaiknya atas nama "
                                       "rumah sakit, bukan vendor."),
    ], gap=26, name_size=38, desc_size=28)
    s.h2("www.studiosoft.id", size=40)
    return s.render("ss_hc52_webrs_05_cta.png", OUT_DIR)


if __name__ == "__main__":
    print("StudioSoft Healthcare Carousel hc52 \u2014 pembuatan website rumah sakit")
    print("=" * 70)
    for fn in (s1, s2, s3, s4, s5):
        p = fn()
        print("OK %s %s %d bytes" % (p, Image.open(p).size, os.path.getsize(p)))
    print("OK 5 slide -> %s" % OUT_DIR)
