Files
CGW-Quote-Builder/app/templates/index2.html
T
2026-04-11 00:04:09 -05:00

76 lines
2.6 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Product Finder</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div class="container">
<div class="header">
<h1>Product Finder</h1>
<div class="user-info-bar" id="userInfoBar">
<span id="userLocationInfo"></span>
<button onclick="logout()" class="logout-btn">Logout</button>
</div>
</div>
<div class="breadcrumb" id="breadcrumb">
Start
</div>
<div id="content">
<!-- Content will be dynamically loaded here -->
</div>
</div>
<script>
// Base URL for API calls (supports subdirectory deployments)
const BASE_URL = '{{ base_url }}';
// Load user session info
async function loadUserInfo() {
try {
const response = await fetch(BASE_URL + '/api/session');
const data = await response.json();
if (data.status === 'success') {
const locationNames = {
'LINDS': 'Lindsborg',
'IOLA': 'Iola',
'KC': 'KC',
'BMD': 'BMD'
};
const currentLoc = locationNames[data.currentLocation] || data.currentLocation;
document.getElementById('userLocationInfo').textContent =
`👤 ${data.username} | 📍 ${currentLoc}`;
}
} catch (error) {
console.error('Error loading user info:', error);
}
}
async function logout() {
if (confirm('Are you sure you want to log out?')) {
try {
await fetch(BASE_URL + '/api/logout', { method: 'POST' });
window.location.href = BASE_URL + '/login?message=' + encodeURIComponent('Successfully logged out');
} catch (error) {
window.location.href = BASE_URL + '/login';
}
}
}
// Load user info when page loads
loadUserInfo();
</script>
<script>
// Pass BASE_URL to script.js by setting it as a window variable
window.APP_BASE_URL = BASE_URL;
</script>
<script src="{{ url_for('serve_js', filename='script.js') }}"></script>
</body>
</html>