# terragoal — Panduan Setup (sekali saja, ±5 menit)

Aplikasi CRM ini privat: datanya tinggal di Google Sheet **terragoal**, dan
login memakai akun Google. Hanya akun yang di-share sheet-nya yang bisa masuk.

## 1. Buat OAuth Client ID (±3 menit)

1. Buka https://console.cloud.google.com/ (login dengan akun Google perusahaan).
2. Buat project baru, mis. `terravolt-crm`.
3. **APIs & Services > OAuth consent screen** > User type **Internal**
   (kalau pakai Google Workspace) atau **External** > isi nama aplikasi
   `terragoal` > tambah scope:
   `https://www.googleapis.com/auth/spreadsheets` dan
   `https://www.googleapis.com/auth/drive.readonly` > simpan.
4. **APIs & Services > Credentials > Create Credentials > OAuth client ID**
   > Application type **Web application** > nama `terragoal Web`.
5. Di **Authorized JavaScript origins**, tambah:
   - `https://terravolt-crm.netlify.app` (atau URL Netlify aktual, lihat bawah)
   - `https://crm.terravolt.id` (setelah DNS dipasang)
6. Klik **Create**, salin **Client ID** (bentuknya `....apps.googleusercontent.com`).

## 2. Tempel Client ID di aplikasi

1. Buka aplikasi CRM, tempel Client ID di kolom pada layar login, klik **Simpan**.
2. Tersimpan di browser ini saja. Ulangi di tiap perangkat/browser.

## 3. Bagikan database ke tim

1. Buka https://docs.google.com/spreadsheets/d/18ngcrzzZMEu-tdO0RDhwEolBLc7ojcBA7mWpRt_oAFk
2. Klik **Share**, tambah email Google tiap orang yang boleh login (Editor).
3. Tanpa ini, login mereka ditolak dengan pesan "tidak punya akses".

## 4. Bagikan folder penawaran (untuk Impor)

Folder **Penawaran Destiny** dan **Penawaran Sales** juga harus di-share
(Viewer cukup) ke akun yang sama, supaya menu Impor bisa membaca PDF-nya.

## 5. Pasang crm.terravolt.id (opsional)

1. Di Domainesia > DNS Management > tambah record:
   - Host: `crm`, Type: `CNAME`, Value: `terravolt-crm.netlify.app` (atau host Netlify aktual)
2. Di Netlify > Site settings > Domain management > Add custom domain: `crm.terravolt.id`.
3. Tunggu propagasi (±5-30 menit), HTTPS otomatis dari Netlify.

## Catatan

- Semua tulis/baca langsung ke sheet di atas. Export = buka sheet-nya.
  Accurate Online nanti bisa disambung ke sheet yang sama.
- Tab `config` berisi parameter (PPN, validitas penawaran 14 hari, batas DP 30%,
  aturan indent). Ubah angkanya langsung di sheet bila perlu.
