39 lines
1.6 KiB
JavaScript
39 lines
1.6 KiB
JavaScript
// firebase-config.js — Shared across all pages
|
|
import { initializeApp } from "https://www.gstatic.com/firebasejs/12.10.0/firebase-app.js";
|
|
import { getDatabase } from "https://www.gstatic.com/firebasejs/12.10.0/firebase-database.js";
|
|
|
|
const firebaseConfig = {
|
|
apiKey: "AIzaSyAYi-fkx2aaQUMhpMMMQA8KH92-pBmqurU",
|
|
authDomain: "smart-donation-adff1.firebaseapp.com",
|
|
databaseURL: "https://smart-donation-adff1-default-rtdb.asia-southeast1.firebasedatabase.app",
|
|
projectId: "smart-donation-adff1",
|
|
storageBucket: "smart-donation-adff1.firebasestorage.app",
|
|
messagingSenderId: "252890778703",
|
|
appId: "1:252890778703:web:ef5bf06d2831cdea9d2e3a"
|
|
};
|
|
|
|
const app = initializeApp(firebaseConfig);
|
|
export const db = getDatabase(app);
|
|
|
|
// ── Helpers ──────────────────────────────────────────────
|
|
export const formatRp = (n) => "Rp " + (n || 0).toLocaleString('id-ID');
|
|
|
|
export const formatWaktu = (ts) => {
|
|
const d = new Date(ts);
|
|
return [d.getHours(), d.getMinutes(), d.getSeconds()]
|
|
.map(v => String(v).padStart(2, '0')).join(':');
|
|
};
|
|
|
|
export const formatTanggal = (ts) => {
|
|
const d = new Date(ts);
|
|
const months = ['Jan','Feb','Mar','Apr','Mei','Jun','Jul','Ags','Sep','Okt','Nov','Des'];
|
|
return `${d.getDate()} ${months[d.getMonth()]} ${d.getFullYear()}`;
|
|
};
|
|
|
|
export const isToday = (ts) => {
|
|
const d = new Date(ts), t = new Date();
|
|
return d.getDate() === t.getDate() &&
|
|
d.getMonth() === t.getMonth() &&
|
|
d.getFullYear() === t.getFullYear();
|
|
};
|