import { chevronDownOnboarding } from "@/assets/images"; import { useState } from "react"; import { getBaseUrl } from "../api/client"; export default function DashboardHeader() { const [isDropdownOpen, setIsDropdownOpen] = useState(false); const currentDate = new Date().toLocaleDateString("en-US", { weekday: "long", year: "numeric", month: "long", day: "numeric", }); // Get dynamic greeting based on time const getTimeBasedGreeting = () => { const hour = new Date().getHours(); if (hour < 12) { return "Good morning"; } else if (hour < 18) { return "Good afternoon"; } else { return "Good evening"; } }; // Get current user name from WordPress admin data const getCurrentUserName = () => { const adminData = (window as any).icegramExpressAdminData; if (adminData?.currentUser) { // Use display name if available, fallback to first name, then generic greeting return adminData.currentUser.displayName || adminData.currentUser.firstName || "there"; } return "there"; }; const createNewOptions = [ { label: "New Broadcast", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_campaigns#!/gallery?campaignType=newsletter` }, { label: "New Post Notification", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_campaigns#!/gallery?campaignType=post_notification` }, { label: "New Sequence", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_sequence&action=new` }, { label: "New Template", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_campaigns#!/gallery?manageTemplates=yes` }, { label: "New Form", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_forms&action=new` }, { label: "New List", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_lists&action=new` }, { label: "New Contact", href: `${getBaseUrl()}/wp-admin/admin.php?page=es_subscribers&action=new` } ]; const toggleDropdown = () => { setIsDropdownOpen(!isDropdownOpen); }; return (
{currentDate}
{getTimeBasedGreeting()}, {getCurrentUserName()}