// Pages/Dashboard.js
import { member } from 'wix-members-frontend';
import wixData from 'wix-data';
import {session} from 'wix-storage';
$w.onReady(function () {
member.onLogin(() => {
if (!member.currentMember.loggedIn) {
wixLocation.to("/login");
}
});
loadDashboardData();
});
async function loadDashboardData() {
try {
const totalProperties = await wixData.query("Properties").count();
const occupiedUnits = await wixData.query("Units").eq("status", "occupied").count();
const vacantUnits = await wixData.query("Units").eq("status", "vacant").count();
const overduePayments = await wixData.query("Payments").lt("dueDate", new Date()).eq("status", "unpaid").count();
$w("#totalProperties").text = totalProperties.toString();
$w("#occupiedUnits").text = occupiedUnits.toString();
$w("#vacantUnits").text = vacantUnits.toString();
$w("#overduePayments").text = overduePayments.toString();
} catch (error) {
console.error("Error loading dashboard data:", error);
}
}
export function addPropertyButton_click(event) {
wixLocation.to("/add-property");
}
top of page
bottom of page