import { formatTimestamp } from '../utils/geojson_transformers' import { getCurrentTheme, getThemeColors } from '../utils/popup_theme' /** * Factory for creating visit popups */ export class VisitPopupFactory { /** * Create popup for a visit * @param {Object} properties - Visit properties * @returns {string} HTML for popup */ static createVisitPopup(properties) { const { id, name, status, started_at, ended_at, duration, place_name } = properties const startTime = formatTimestamp(started_at) const endTime = formatTimestamp(ended_at) const durationHours = Math.round(duration / 3600) const durationDisplay = durationHours >= 1 ? `${durationHours}h` : `${Math.round(duration / 60)}m` // Get theme colors const theme = getCurrentTheme() const colors = getThemeColors(theme) return `
` } }