Create emailDashboard.html

This commit is contained in:
thecyberlearn 2025-06-02 22:14:42 +05:30 committed by GitHub
parent 4fd82179a2
commit eb5133ed6d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

956
emailDashboard.html Normal file
View File

@ -0,0 +1,956 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Email & Task Assistant</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
<style>
body {
font-family: 'Plus Jakarta Sans', sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
.glass-effect {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
}
.card-hover {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
transform: translateY(-4px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.gradient-text {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.fade-up {
animation: fadeUp 0.4s ease-out;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
.pulse-animation {
animation: pulse 2s infinite;
}
.agent-card {
background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
backdrop-filter: blur(16px);
border: 1px solid rgba(255,255,255,0.2);
}
.priority-high { border-left: 4px solid #ef4444; }
.priority-medium { border-left: 4px solid #f59e0b; }
.priority-low { border-left: 4px solid #10b981; }
.status-completed { background: #dcfce7; color: #166534; }
.status-pending { background: #fef3c7; color: #92400e; }
.status-overdue { background: #fee2e2; color: #991b1b; }
/* Mobile responsiveness */
@media (max-width: 768px) {
.mobile-grid {
grid-template-columns: 1fr;
}
.mobile-stats {
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}
}
/* Custom scrollbar */
.custom-scrollbar::-webkit-scrollbar {
width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
background: #f1f5f9;
border-radius: 2px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 2px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
</style>
</head>
<body class="bg-gray-50">
<!-- Mobile Header -->
<div class="lg:hidden bg-white shadow-sm border-b sticky top-0 z-50">
<div class="px-4 py-3 flex items-center justify-between">
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-gradient-to-br from-indigo-600 to-purple-600 rounded-xl flex items-center justify-center shadow-lg">
<i class="fas fa-brain text-white text-lg"></i>
</div>
<div>
<h1 class="text-lg font-bold text-gray-800">AI Assistant</h1>
<p class="text-xs text-gray-500">Email & Task Manager</p>
</div>
</div>
<button id="mobileMenuBtn" class="p-2 rounded-lg hover:bg-gray-100">
<i class="fas fa-bars text-gray-600"></i>
</button>
</div>
</div>
<div class="min-h-screen flex">
<!-- Sidebar -->
<div id="sidebar" class="hidden lg:flex fixed lg:relative z-40 w-64 bg-white shadow-xl border-r border-gray-200 flex-col">
<div class="p-6 border-b border-gray-100">
<div class="flex items-center gap-3">
<div class="w-12 h-12 bg-gradient-to-br from-indigo-600 to-purple-600 rounded-xl flex items-center justify-center shadow-lg">
<i class="fas fa-brain text-white text-xl"></i>
</div>
<div>
<h1 class="text-xl font-bold gradient-text">AI Assistant</h1>
<p class="text-sm text-gray-500">Email & Task Manager</p>
</div>
</div>
</div>
<nav class="flex-1 p-4 space-y-2">
<a href="#" class="flex items-center gap-3 px-4 py-3 bg-indigo-50 text-indigo-700 rounded-xl font-medium">
<i class="fas fa-tachometer-alt w-4"></i>
<span>Dashboard</span>
</a>
<a href="#" class="flex items-center gap-3 px-4 py-3 text-gray-600 hover:bg-gray-50 rounded-xl transition-colors">
<i class="fas fa-envelope w-4"></i>
<span>Email Manager</span>
</a>
<a href="#" class="flex items-center gap-3 px-4 py-3 text-gray-600 hover:bg-gray-50 rounded-xl transition-colors">
<i class="fas fa-calendar w-4"></i>
<span>Calendar</span>
</a>
<a href="#" class="flex items-center gap-3 px-4 py-3 text-gray-600 hover:bg-gray-50 rounded-xl transition-colors">
<i class="fas fa-tasks w-4"></i>
<span>Tasks</span>
</a>
<a href="#" class="flex items-center gap-3 px-4 py-3 text-gray-600 hover:bg-gray-50 rounded-xl transition-colors">
<i class="fas fa-chart-bar w-4"></i>
<span>Analytics</span>
</a>
<a href="#" class="flex items-center gap-3 px-4 py-3 text-gray-600 hover:bg-gray-50 rounded-xl transition-colors">
<i class="fas fa-cog w-4"></i>
<span>Settings</span>
</a>
</nav>
<div class="p-4 border-t border-gray-100">
<div class="bg-gradient-to-r from-indigo-50 to-purple-50 p-4 rounded-xl">
<h3 class="font-semibold text-gray-800 mb-2">AI Status</h3>
<p class="text-sm text-gray-600 mb-3">All agents active</p>
<div class="flex items-center gap-2">
<div class="w-2 h-2 bg-green-500 rounded-full pulse-animation"></div>
<span class="text-xs text-green-600 font-medium">Online</span>
</div>
</div>
</div>
</div>
<!-- Mobile Sidebar Overlay -->
<div id="sidebarOverlay" class="hidden fixed inset-0 bg-black bg-opacity-50 z-30 lg:hidden"></div>
<!-- Main Content -->
<div class="flex-1 lg:ml-0">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 lg:py-8">
<!-- Desktop Header -->
<div class="hidden lg:block mb-8">
<div class="flex items-center justify-between">
<div>
<h1 class="text-3xl font-bold text-gray-800 mb-2">AI Email & Task Dashboard</h1>
<p class="text-white">Manage your emails, calendar, and tasks with AI assistance</p>
</div>
<div class="text-right">
<p class="text-sm text-white">Last sync</p>
<p class="font-semibold text-gray-800" id="lastSync">Just now</p>
</div>
</div>
</div>
<!-- AI Agent Command Center -->
<div class="bg-white rounded-2xl shadow-sm border border-gray-200 p-4 lg:p-6 mb-6 lg:mb-8">
<div class="flex items-center gap-3 mb-4">
<div class="w-10 h-10 bg-gradient-to-br from-indigo-600 to-purple-600 rounded-lg flex items-center justify-center">
<i class="fas fa-robot text-white"></i>
</div>
<h2 class="text-xl font-bold text-gray-800">AI Command Center</h2>
</div>
<div class="flex flex-col sm:flex-row gap-3">
<div class="flex-1">
<input
id="aiCommand"
type="text"
placeholder="Ask AI: 'Summarize today's emails', 'Schedule meeting with John', 'Show overdue tasks'"
class="w-full px-4 py-3 rounded-xl border border-gray-300 focus:border-indigo-500 focus:ring-2 focus:ring-indigo-200 outline-none transition-all text-sm lg:text-base"
/>
</div>
<button
onclick="executeAICommand()"
class="w-full sm:w-auto bg-indigo-600 hover:bg-indigo-700 text-white px-6 py-3 rounded-xl font-semibold transition-all flex items-center justify-center gap-2 min-w-[120px]"
id="aiBtn"
>
<i class="fas fa-brain"></i>
<span>Execute</span>
</button>
</div>
<!-- Quick Commands -->
<div class="mt-4 flex flex-wrap gap-2">
<span class="text-sm text-gray-500 mr-2">Quick commands:</span>
<button onclick="setQuickCommand('Summarize today\'s emails')" class="text-xs bg-indigo-100 hover:bg-indigo-200 text-indigo-700 px-3 py-1 rounded-full transition-colors">
Email Summary
</button>
<button onclick="setQuickCommand('Show today\'s schedule')" class="text-xs bg-purple-100 hover:bg-purple-200 text-purple-700 px-3 py-1 rounded-full transition-colors">
Today's Schedule
</button>
<button onclick="setQuickCommand('List overdue tasks')" class="text-xs bg-orange-100 hover:bg-orange-200 text-orange-700 px-3 py-1 rounded-full transition-colors">
Overdue Tasks
</button>
</div>
</div>
<!-- Stats Cards -->
<div class="grid grid-cols-2 lg:grid-cols-4 gap-4 lg:gap-6 mb-6 lg:mb-8 mobile-stats">
<div class="bg-white rounded-xl p-4 lg:p-6 shadow-sm border border-gray-200">
<div class="flex items-center justify-between">
<div>
<p class="text-sm text-gray-500">Unread Emails</p>
<p class="text-xl lg:text-2xl font-bold text-gray-800" id="unreadEmails">23</p>
</div>
<div class="w-10 h-10 bg-blue-100 rounded-lg flex items-center justify-center">
<i class="fas fa-envelope text-blue-600"></i>
</div>
</div>
</div>
<div class="bg-white rounded-xl p-4 lg:p-6 shadow-sm border border-gray-200">
<div class="flex items-center justify-between">
<div>
<p class="text-sm text-gray-500">Today's Meetings</p>
<p class="text-xl lg:text-2xl font-bold text-gray-800" id="todayMeetings">5</p>
</div>
<div class="w-10 h-10 bg-green-100 rounded-lg flex items-center justify-center">
<i class="fas fa-calendar text-green-600"></i>
</div>
</div>
</div>
<div class="bg-white rounded-xl p-4 lg:p-6 shadow-sm border border-gray-200">
<div class="flex items-center justify-between">
<div>
<p class="text-sm text-gray-500">Pending Tasks</p>
<p class="text-xl lg:text-2xl font-bold text-gray-800" id="pendingTasks">12</p>
</div>
<div class="w-10 h-10 bg-orange-100 rounded-lg flex items-center justify-center">
<i class="fas fa-tasks text-orange-600"></i>
</div>
</div>
</div>
<div class="bg-white rounded-xl p-4 lg:p-6 shadow-sm border border-gray-200">
<div class="flex items-center justify-between">
<div>
<p class="text-sm text-gray-500">AI Actions</p>
<p class="text-xl lg:text-2xl font-bold text-gray-800" id="aiActions">47</p>
</div>
<div class="w-10 h-10 bg-purple-100 rounded-lg flex items-center justify-center">
<i class="fas fa-robot text-purple-600"></i>
</div>
</div>
</div>
</div>
<!-- AI Agents Grid -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8">
<!-- Email Summary Agent -->
<div class="agent-card rounded-2xl p-6 card-hover">
<div class="flex items-center justify-between mb-4">
<div class="flex items-center gap-3">
<div class="w-12 h-12 bg-blue-100 rounded-xl flex items-center justify-center">
<i class="fas fa-envelope-open-text text-blue-600 text-xl"></i>
</div>
<div>
<h3 class="font-bold text-white">Email Agent</h3>
<p class="text-sm text-gray-200">Smart email management</p>
</div>
</div>
<div class="w-3 h-3 bg-green-400 rounded-full pulse-animation"></div>
</div>
<div class="space-y-3 mb-4">
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Priority Emails</span>
<span class="text-white font-semibold">5</span>
</div>
</div>
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Auto-Sorted</span>
<span class="text-white font-semibold">18</span>
</div>
</div>
</div>
<button onclick="openEmailAgent()" class="w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg font-medium transition-colors">
Open Email Manager
</button>
</div>
<!-- Calendar Agent -->
<div class="agent-card rounded-2xl p-6 card-hover">
<div class="flex items-center justify-between mb-4">
<div class="flex items-center gap-3">
<div class="w-12 h-12 bg-green-100 rounded-xl flex items-center justify-center">
<i class="fas fa-calendar-alt text-green-600 text-xl"></i>
</div>
<div>
<h3 class="font-bold text-white">Calendar Agent</h3>
<p class="text-sm text-gray-200">Smart scheduling</p>
</div>
</div>
<div class="w-3 h-3 bg-green-400 rounded-full pulse-animation"></div>
</div>
<div class="space-y-3 mb-4">
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Next Meeting</span>
<span class="text-white font-semibold">2:30 PM</span>
</div>
</div>
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Free Slots</span>
<span class="text-white font-semibold">3</span>
</div>
</div>
</div>
<button onclick="openCalendarAgent()" class="w-full bg-green-600 hover:bg-green-700 text-white py-2 px-4 rounded-lg font-medium transition-colors">
Open Calendar
</button>
</div>
<!-- Task Agent -->
<div class="agent-card rounded-2xl p-6 card-hover">
<div class="flex items-center justify-between mb-4">
<div class="flex items-center gap-3">
<div class="w-12 h-12 bg-orange-100 rounded-xl flex items-center justify-center">
<i class="fas fa-clipboard-list text-orange-600 text-xl"></i>
</div>
<div>
<h3 class="font-bold text-white">Task Agent</h3>
<p class="text-sm text-gray-200">Intelligent task management</p>
</div>
</div>
<div class="w-3 h-3 bg-green-400 rounded-full pulse-animation"></div>
</div>
<div class="space-y-3 mb-4">
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Due Today</span>
<span class="text-white font-semibold">4</span>
</div>
</div>
<div class="bg-white/10 backdrop-blur-sm rounded-lg p-3">
<div class="flex items-center justify-between text-sm">
<span class="text-gray-200">Completed</span>
<span class="text-white font-semibold">8</span>
</div>
</div>
</div>
<button onclick="openTaskAgent()" class="w-full bg-orange-600 hover:bg-orange-700 text-white py-2 px-4 rounded-lg font-medium transition-colors">
Open Task Manager
</button>
</div>
</div>
<!-- Recent Activity & Quick Actions -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
<!-- Recent AI Actions -->
<div class="bg-white rounded-2xl shadow-sm border border-gray-200 p-6">
<div class="flex items-center justify-between mb-4">
<h3 class="text-lg font-bold text-gray-800">Recent AI Actions</h3>
<button class="text-sm text-indigo-600 hover:text-indigo-800">View All</button>
</div>
<div class="space-y-3 custom-scrollbar max-h-64 overflow-y-auto">
<div class="flex items-start gap-3 p-3 bg-gray-50 rounded-lg">
<div class="w-8 h-8 bg-blue-100 rounded-lg flex items-center justify-center flex-shrink-0">
<i class="fas fa-envelope text-blue-600 text-sm"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-800">Summarized 15 emails</p>
<p class="text-xs text-gray-500">2 minutes ago</p>
</div>
</div>
<div class="flex items-start gap-3 p-3 bg-gray-50 rounded-lg">
<div class="w-8 h-8 bg-green-100 rounded-lg flex items-center justify-center flex-shrink-0">
<i class="fas fa-calendar text-green-600 text-sm"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-800">Scheduled team meeting</p>
<p class="text-xs text-gray-500">5 minutes ago</p>
</div>
</div>
<div class="flex items-start gap-3 p-3 bg-gray-50 rounded-lg">
<div class="w-8 h-8 bg-orange-100 rounded-lg flex items-center justify-center flex-shrink-0">
<i class="fas fa-tasks text-orange-600 text-sm"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-800">Created 3 task reminders</p>
<p class="text-xs text-gray-500">10 minutes ago</p>
</div>
</div>
<div class="flex items-start gap-3 p-3 bg-gray-50 rounded-lg">
<div class="w-8 h-8 bg-purple-100 rounded-lg flex items-center justify-center flex-shrink-0">
<i class="fas fa-robot text-purple-600 text-sm"></i>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-gray-800">Auto-archived old emails</p>
<p class="text-xs text-gray-500">15 minutes ago</p>
</div>
</div>
</div>
</div>
<!-- Quick Actions -->
<div class="bg-white rounded-2xl shadow-sm border border-gray-200 p-6">
<h3 class="text-lg font-bold text-gray-800 mb-4">Quick Actions</h3>
<div class="grid grid-cols-2 gap-3">
<button onclick="quickAction('compose')" class="p-4 bg-blue-50 hover:bg-blue-100 rounded-xl border border-blue-200 transition-colors group">
<div class="w-8 h-8 bg-blue-100 group-hover:bg-blue-200 rounded-lg flex items-center justify-center mx-auto mb-2">
<i class="fas fa-edit text-blue-600"></i>
</div>
<p class="text-sm font-medium text-blue-700">Compose Email</p>
</button>
<button onclick="quickAction('schedule')" class="p-4 bg-green-50 hover:bg-green-100 rounded-xl border border-green-200 transition-colors group">
<div class="w-8 h-8 bg-green-100 group-hover:bg-green-200 rounded-lg flex items-center justify-center mx-auto mb-2">
<i class="fas fa-plus text-green-600"></i>
</div>
<p class="text-sm font-medium text-green-700">Schedule Meeting</p>
</button>
<button onclick="quickAction('task')" class="p-4 bg-orange-50 hover:bg-orange-100 rounded-xl border border-orange-200 transition-colors group">
<div class="w-8 h-8 bg-orange-100 group-hover:bg-orange-200 rounded-lg flex items-center justify-center mx-auto mb-2">
<i class="fas fa-plus-circle text-orange-600"></i>
</div>
<p class="text-sm font-medium text-orange-700">Add Task</p>
</button>
<button onclick="quickAction('analyze')" class="p-4 bg-purple-50 hover:bg-purple-100 rounded-xl border border-purple-200 transition-colors group">
<div class="w-8 h-8 bg-purple-100 group-hover:bg-purple-200 rounded-lg flex items-center justify-center mx-auto mb-2">
<i class="fas fa-chart-bar text-purple-600"></i>
</div>
<p class="text-sm font-medium text-purple-700">Analyze Trends</p>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- AI Response Modal -->
<div id="aiModal" class="hidden fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4">
<div class="bg-white rounded-2xl max-w-2xl w-full max-h-[80vh] overflow-hidden">
<div class="p-6 border-b border-gray-200">
<div class="flex items-center justify-between">
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-indigo-100 rounded-lg flex items-center justify-center">
<i class="fas fa-brain text-indigo-600"></i>
</div>
<h3 class="text-lg font-bold text-gray-800">AI Response</h3>
</div>
<button onclick="closeAIModal()" class="text-gray-400 hover:text-gray-600">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<div class="p-6 overflow-y-auto custom-scrollbar" id="aiResponse">
<!-- AI response content will be loaded here -->
</div>
</div>
</div>
<script>
// Global variables
let aiActionCount = 47;
// Initialize
document.addEventListener('DOMContentLoaded', function() {
updateLastSync();
initializeMobileMenu();
initializeEventListeners();
});
// Mobile menu functionality
function initializeMobileMenu() {
const mobileMenuBtn = document.getElementById('mobileMenuBtn');
const sidebar = document.getElementById('sidebar');
const overlay = document.getElementById('sidebarOverlay');
mobileMenuBtn.addEventListener('click', function() {
sidebar.classList.toggle('hidden');
overlay.classList.toggle('hidden');
});
overlay.addEventListener('click', function() {
sidebar.classList.add('hidden');
overlay.classList.add('hidden');
});
}
// Event listeners
function initializeEventListeners() {
document.getElementById('aiCommand').addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
executeAICommand();
}
});
}
// Update last sync time
function updateLastSync() {
const now = new Date();
document.getElementById('lastSync').textContent = now.toLocaleTimeString();
}
// Set quick command
function setQuickCommand(command) {
document.getElementById('aiCommand').value = command;
executeAICommand();
}
// Execute AI command
async function executeAICommand() {
const command = document.getElementById('aiCommand').value.trim();
if (!command) {
alert('Please enter a command');
return;
}
const btn = document.getElementById('aiBtn');
btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Processing...';
btn.disabled = true;
try {
// Simulate AI processing
await new Promise(resolve => setTimeout(resolve, 2000));
// Generate response based on command
const response = generateAIResponse(command);
showAIModal(response);
// Update stats
aiActionCount++;
document.getElementById('aiActions').textContent = aiActionCount;
updateLastSync();
} catch (error) {
alert('Error processing command: ' + error.message);
} finally {
btn.innerHTML = '<i class="fas fa-brain"></i> <span>Execute</span>';
btn.disabled = false;
document.getElementById('aiCommand').value = '';
}
}
// Generate AI response based on command
function generateAIResponse(command) {
const lowerCommand = command.toLowerCase();
if (lowerCommand.includes('email') && lowerCommand.includes('summary')) {
return `
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📧 Email Summary</h4>
<div class="bg-blue-50 p-4 rounded-lg">
<h5 class="font-medium text-blue-800 mb-2">Priority Emails (5)</h5>
<ul class="space-y-2 text-sm text-blue-700">
<li>• Meeting request from Sarah Johnson - Project Kickoff</li>
<li>• Invoice approval needed - $2,500 vendor payment</li>
<li>• Client feedback on proposal - Urgent response required</li>
<li>• Security alert - Password reset request</li>
<li>• Team update from Marketing - Q4 campaign results</li>
</ul>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<h5 class="font-medium text-gray-800 mb-2">Other Emails (18)</h5>
<p class="text-sm text-gray-600">Newsletters (8), Social notifications (5), Automated reports (3), Other (2)</p>
</div>
</div>
`;
}
if (lowerCommand.includes('schedule') || lowerCommand.includes('calendar')) {
return `
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📅 Today's Schedule</h4>
<div class="space-y-3">
<div class="border-l-4 border-green-500 bg-green-50 p-4 rounded-r-lg">
<div class="flex justify-between items-start">
<div>
<h5 class="font-medium text-green-800">Team Standup</h5>
<p class="text-sm text-green-600">Daily sync with development team</p>
</div>
<span class="text-sm font-medium text-green-700">9:00 AM</span>
</div>
</div>
<div class="border-l-4 border-blue-500 bg-blue-50 p-4 rounded-r-lg">
<div class="flex justify-between items-start">
<div>
<h5 class="font-medium text-blue-800">Client Presentation</h5>
<p class="text-sm text-blue-600">Q4 strategy review with ABC Corp</p>
</div>
<span class="text-sm font-medium text-blue-700">2:30 PM</span>
</div>
</div>
<div class="border-l-4 border-orange-500 bg-orange-50 p-4 rounded-r-lg">
<div class="flex justify-between items-start">
<div>
<h5 class="font-medium text-orange-800">Budget Review</h5>
<p class="text-sm text-orange-600">Monthly financial planning session</p>
</div>
<span class="text-sm font-medium text-orange-700">4:00 PM</span>
</div>
</div>
</div>
</div>
`;
}
if (lowerCommand.includes('task') && lowerCommand.includes('overdue')) {
return `
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">⚠️ Overdue Tasks</h4>
<div class="space-y-3">
<div class="bg-red-50 border border-red-200 p-4 rounded-lg">
<div class="flex justify-between items-start">
<div>
<h5 class="font-medium text-red-800">Website Security Audit</h5>
<p class="text-sm text-red-600">Complete security assessment and report</p>
<span class="inline-block mt-2 px-2 py-1 bg-red-100 text-red-700 text-xs rounded-full">High Priority</span>
</div>
<span class="text-sm text-red-600">Due: 2 days ago</span>
</div>
</div>
<div class="bg-orange-50 border border-orange-200 p-4 rounded-lg">
<div class="flex justify-between items-start">
<div>
<h5 class="font-medium text-orange-800">Update Employee Handbook</h5>
<p class="text-sm text-orange-600">Revise policies and procedures section</p>
<span class="inline-block mt-2 px-2 py-1 bg-orange-100 text-orange-700 text-xs rounded-full">Medium Priority</span>
</div>
<span class="text-sm text-orange-600">Due: 1 day ago</span>
</div>
</div>
</div>
<div class="bg-blue-50 p-4 rounded-lg">
<p class="text-sm text-blue-700">💡 <strong>AI Suggestion:</strong> I can automatically reschedule these tasks and send reminder notifications to relevant team members.</p>
</div>
</div>
`;
}
// Default response
return `
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">🤖 AI Assistant Response</h4>
<div class="bg-indigo-50 p-4 rounded-lg">
<p class="text-indigo-700">I understand you want to: "<em>${command}</em>"</p>
<p class="text-sm text-indigo-600 mt-2">I'm processing your request and will provide a detailed response shortly. Here are some things I can help you with:</p>
<ul class="mt-3 space-y-1 text-sm text-indigo-700">
<li>• Summarize and prioritize emails</li>
<li>• Schedule meetings and manage calendar</li>
<li>• Create, organize, and track tasks</li>
<li>• Analyze productivity patterns</li>
<li>• Send automated reminders</li>
</ul>
</div>
</div>
`;
}
// Show AI modal
function showAIModal(content) {
document.getElementById('aiResponse').innerHTML = content;
document.getElementById('aiModal').classList.remove('hidden');
}
// Close AI modal
function closeAIModal() {
document.getElementById('aiModal').classList.add('hidden');
}
// Agent functions
function openEmailAgent() {
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📧 Email Management Center</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<div class="bg-blue-50 p-4 rounded-lg">
<h5 class="font-medium text-blue-800 mb-3">Quick Actions</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">📩 Compose New Email</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">📋 Bulk Archive</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">🔍 Smart Search</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">⚙️ Auto-Reply Setup</button>
</div>
</div>
<div class="bg-green-50 p-4 rounded-lg">
<h5 class="font-medium text-green-800 mb-3">AI Features</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">🧠 Smart Categorization</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">📊 Sentiment Analysis</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">⚡ Quick Responses</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">📅 Schedule from Email</button>
</div>
</div>
</div>
</div>
`);
}
function openCalendarAgent() {
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📅 Calendar Management Center</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<div class="bg-green-50 p-4 rounded-lg">
<h5 class="font-medium text-green-800 mb-3">Schedule Management</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors"> Schedule Meeting</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">🔄 Reschedule Events</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">🎯 Find Optimal Times</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-green-100 transition-colors">📋 Block Focus Time</button>
</div>
</div>
<div class="bg-purple-50 p-4 rounded-lg">
<h5 class="font-medium text-purple-800 mb-3">AI Insights</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-purple-100 transition-colors">📈 Meeting Analytics</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-purple-100 transition-colors">⚡ Smart Suggestions</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-purple-100 transition-colors">🔔 Intelligent Reminders</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-purple-100 transition-colors">🎨 Calendar Optimization</button>
</div>
</div>
</div>
</div>
`);
}
function openTaskAgent() {
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">✅ Task Management Center</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<div class="bg-orange-50 p-4 rounded-lg">
<h5 class="font-medium text-orange-800 mb-3">Task Operations</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-orange-100 transition-colors"> Create Task</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-orange-100 transition-colors">📋 Bulk Edit</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-orange-100 transition-colors">🔄 Auto-Assign</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-orange-100 transition-colors">⏰ Set Reminders</button>
</div>
</div>
<div class="bg-blue-50 p-4 rounded-lg">
<h5 class="font-medium text-blue-800 mb-3">Smart Features</h5>
<div class="space-y-2">
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">🎯 Priority Scoring</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">📊 Progress Tracking</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">🤖 Auto-Categorization</button>
<button class="w-full text-left p-2 bg-white rounded text-sm hover:bg-blue-100 transition-colors">📈 Productivity Insights</button>
</div>
</div>
</div>
</div>
`);
}
// Quick action functions
function quickAction(action) {
switch(action) {
case 'compose':
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">✍️ Compose Email</h4>
<div class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">To:</label>
<input type="email" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" placeholder="recipient@example.com">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Subject:</label>
<input type="text" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" placeholder="Email subject">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Message:</label>
<textarea rows="6" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500" placeholder="Type your message here..."></textarea>
</div>
<div class="flex gap-3">
<button class="flex-1 bg-indigo-600 text-white py-2 px-4 rounded-lg hover:bg-indigo-700 transition-colors">Send Email</button>
<button class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 transition-colors">Save Draft</button>
</div>
</div>
</div>
`);
break;
case 'schedule':
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📅 Schedule Meeting</h4>
<div class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Meeting Title:</label>
<input type="text" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:border-green-500" placeholder="Team sync meeting">
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Date:</label>
<input type="date" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:border-green-500">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Time:</label>
<input type="time" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:border-green-500">
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Attendees:</label>
<input type="text" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:border-green-500" placeholder="john@company.com, sarah@company.com">
</div>
<button class="w-full bg-green-600 text-white py-2 px-4 rounded-lg hover:bg-green-700 transition-colors">Schedule Meeting</button>
</div>
</div>
`);
break;
case 'task':
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">✅ Add New Task</h4>
<div class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Task Title:</label>
<input type="text" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-orange-500 focus:border-orange-500" placeholder="Complete project documentation">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Description:</label>
<textarea rows="3" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-orange-500 focus:border-orange-500" placeholder="Task details and requirements..."></textarea>
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Priority:</label>
<select class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-orange-500 focus:border-orange-500">
<option value="low">Low</option>
<option value="medium" selected>Medium</option>
<option value="high">High</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Due Date:</label>
<input type="date" class="w-full p-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-orange-500 focus:border-orange-500">
</div>
</div>
<button class="w-full bg-orange-600 text-white py-2 px-4 rounded-lg hover:bg-orange-700 transition-colors">Create Task</button>
</div>
</div>
`);
break;
case 'analyze':
showAIModal(`
<div class="space-y-4">
<h4 class="text-lg font-semibold text-gray-800">📊 Productivity Analysis</h4>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
<div class="bg-blue-50 p-4 rounded-lg">
<h5 class="font-medium text-blue-800 mb-2">Email Trends</h5>
<ul class="text-sm text-blue-700 space-y-1">
<li>• Peak email hours: 9-11 AM</li>
<li>• Average response time: 2.3 hours</li>
<li>• Most productive day: Tuesday</li>
<li>• Email volume down 15% this week</li>
</ul>
</div>
<div class="bg-green-50 p-4 rounded-lg">
<h5 class="font-medium text-green-800 mb-2">Meeting Insights</h5>
<ul class="text-sm text-green-700 space-y-1">
<li>• Total meeting time: 12.5 hours/week</li>
<li>• Average meeting length: 45 minutes</li>
<li>• Most meetings on: Wednesday</li>
<li>• Focus time blocks: 65% utilized</li>
</ul>
</div>
<div class="bg-orange-50 p-4 rounded-lg">
<h5 class="font-medium text-orange-800 mb-2">Task Performance</h5>
<ul class="text-sm text-orange-700 space-y-1">
<li>• Completion rate: 87%</li>
<li>• Average task duration: 2.1 days</li>
<li>• Overdue tasks: 8%</li>
<li>• High priority completion: 95%</li>
</ul>
</div>
<div class="bg-purple-50 p-4 rounded-lg">
<h5 class="font-medium text-purple-800 mb-2">AI Recommendations</h5>
<ul class="text-sm text-purple-700 space-y-1">
<li>• Schedule focus time in mornings</li>
<li>• Reduce meeting frequency by 20%</li>
<li>• Automate routine email responses</li>
<li>• Break large tasks into smaller ones</li>
</ul>
</div>
</div>
</div>
`);
break;
}
}
// Make functions global
window.executeAICommand = executeAICommand;
window.setQuickCommand = setQuickCommand;
window.openEmailAgent = openEmailAgent;
window.openCalendarAgent = openCalendarAgent;
window.openTaskAgent = openTaskAgent;
window.quickAction = quickAction;
window.closeAIModal = closeAIModal;
</script>
</body>
</html>