kusowl 5cae04884a feature(users can follow a broker)
- add schema and endpoints to make follows relationship with customer
and broker

- show and update states of follow button on ui
2026-02-05 18:19:52 +05:30

49 lines
1.4 KiB
JavaScript

import './bootstrap';
import "./alert.js"
import "./image-input.js"
import "./menu.js"
import "./modal.js"
import "./sidebar.js"
import "./toast.js"
import "./deal-view-modal.js"
import {setSidebarState} from './sidebar.js';
import {favorite, like, redirect} from "./interaction.js";
import {showReportModal} from "./report-deal.js";
import {initTabs} from "./tab.js";
import {loadModalFromQuery} from "./explore-page.js";
import {deleteRecentSearch} from "./deleteRecentSearch.js";
import {initNavMenu} from "./nav-menu.js";
import {toggleShimmer} from "./shimmer.js";
import {follow} from "./interaction.js";
document.deleteSearch = deleteRecentSearch;
document.like = like;
document.favorite = favorite;
document.redirect = redirect;
document.showReportModal = showReportModal;
window.toggleShimmer = toggleShimmer;
window.follow = follow;
window.addEventListener('load', async () => {
const preloader = document.getElementById('preloader');
const content = document.getElementById('content');
preloader.style.opacity = '0';
setTimeout(() => {
preloader.style.display = 'none';
}, 350);
content.style.display = 'block';
document.body.classList.remove('preload');
const savedState = localStorage.getItem('sidebar');
if (savedState) {
setSidebarState(savedState);
}
initNavMenu();
initTabs();
await loadModalFromQuery();
});