* Add next suggestions and remove console logs * Add pomodoro timer * Add pomodoro switch in settings * Fix pomodoro setting * Add timezones to settings * Fix an issue with password reset * Cleanup * Sort tags alphabetically * Clean up today's view * Add an indicator for repeatedly added to today * Refactor tags * Add due date today item * Move recurrence to the subtitle area * Fix today layout * Add a badge to Inbox items * Move inbox badge to sidebar * Add quotes and progress bar * Add translations for quotes * Fix test issues * Add helper script for docker local * Set up overdue tasks * Add linux/arm/v7 build to deploy script * Add linux/arm/v7 build to deploy script pt2 * Fix an issue with helmet and SSL * Add volume db persistence * Fix cog icon issues
631 lines
No EOL
27 KiB
JavaScript
631 lines
No EOL
27 KiB
JavaScript
// Helper function to create massive task data with AI feature triggers
|
|
function createMassiveTaskData(projects, getRandomDate, getPastDate) {
|
|
// Helper to get random items from array
|
|
const getRandomItems = (arr, count) => {
|
|
const shuffled = [...arr].sort(() => 0.5 - Math.random());
|
|
return shuffled.slice(0, count);
|
|
};
|
|
|
|
// Helper to get random priority
|
|
const getRandomPriority = () => Math.floor(Math.random() * 3); // 0, 1, or 2
|
|
|
|
// Helper to get random status
|
|
const getRandomStatus = () => {
|
|
const statuses = [0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4]; // More weighted towards active tasks
|
|
return statuses[Math.floor(Math.random() * statuses.length)];
|
|
};
|
|
|
|
// Productivity and work tasks
|
|
const workTasks = [
|
|
'Review quarterly performance metrics',
|
|
'Update project documentation',
|
|
'Prepare presentation for board meeting',
|
|
'Conduct code review for new feature',
|
|
'Write technical specification document',
|
|
'Schedule one-on-one meetings with team',
|
|
'Update project timeline and milestones',
|
|
'Research new development tools',
|
|
'Optimize database queries',
|
|
'Create automated testing suite',
|
|
'Refactor legacy code modules',
|
|
'Implement security audit recommendations',
|
|
'Design API documentation',
|
|
'Setup continuous integration pipeline',
|
|
'Create user acceptance testing plan',
|
|
'Migrate data to new system',
|
|
'Setup monitoring and alerting',
|
|
'Write deployment procedures',
|
|
'Create backup and recovery plan',
|
|
'Conduct performance testing',
|
|
'Update coding standards documentation',
|
|
'Setup development environment',
|
|
'Create onboarding documentation',
|
|
'Review and update dependencies',
|
|
'Implement feature toggles',
|
|
'Setup load balancing',
|
|
'Create disaster recovery plan',
|
|
'Conduct security penetration testing',
|
|
'Setup SSL certificates',
|
|
'Implement caching strategy',
|
|
'Create analytics dashboard',
|
|
'Setup error tracking',
|
|
'Implement rate limiting',
|
|
'Create API versioning strategy',
|
|
'Setup database replication',
|
|
'Implement search functionality',
|
|
'Create notification system',
|
|
'Setup file upload handling',
|
|
'Implement user authentication',
|
|
'Create password reset functionality',
|
|
'Setup email templates',
|
|
'Implement data validation',
|
|
'Create audit logging',
|
|
'Setup health checks',
|
|
'Implement graceful shutdowns'
|
|
];
|
|
|
|
// Personal development and learning tasks
|
|
const learningTasks = [
|
|
'Complete online course on machine learning',
|
|
'Read "Clean Architecture" book',
|
|
'Practice coding challenges on LeetCode',
|
|
'Learn advanced Git techniques',
|
|
'Study microservices architecture',
|
|
'Complete Docker certification',
|
|
'Learn Kubernetes fundamentals',
|
|
'Study system design patterns',
|
|
'Practice algorithm problems',
|
|
'Learn about database optimization',
|
|
'Study network security principles',
|
|
'Complete AWS certification',
|
|
'Learn about blockchain technology',
|
|
'Study DevOps best practices',
|
|
'Learn advanced JavaScript features',
|
|
'Study React performance optimization',
|
|
'Learn about GraphQL',
|
|
'Study mobile app development',
|
|
'Learn about AI and neural networks',
|
|
'Study cloud computing concepts',
|
|
'Learn about containerization',
|
|
'Study API design principles',
|
|
'Learn about testing strategies',
|
|
'Study agile methodologies',
|
|
'Learn about project management',
|
|
'Study user experience design',
|
|
'Learn about data visualization',
|
|
'Study cybersecurity fundamentals',
|
|
'Learn about scalability patterns',
|
|
'Study database design principles'
|
|
];
|
|
|
|
// Health and fitness tasks
|
|
const healthTasks = [
|
|
'Schedule annual physical exam',
|
|
'Book dental cleaning appointment',
|
|
'Schedule eye exam',
|
|
'Get blood work done',
|
|
'Schedule dermatologist appointment',
|
|
'Book massage therapy session',
|
|
'Schedule physical therapy session',
|
|
'Get flu vaccination',
|
|
'Schedule mammogram',
|
|
'Book nutrition consultation',
|
|
'Schedule mental health counseling',
|
|
'Get hearing test',
|
|
'Schedule chiropractor appointment',
|
|
'Book acupuncture session',
|
|
'Schedule sleep study',
|
|
'Get allergy testing done',
|
|
'Schedule colonoscopy',
|
|
'Book podiatrist appointment',
|
|
'Schedule orthopedic consultation',
|
|
'Get heart health screening',
|
|
'Complete 30-minute cardio workout',
|
|
'Do strength training session',
|
|
'Practice yoga for 45 minutes',
|
|
'Go for 5-mile run',
|
|
'Complete HIIT workout',
|
|
'Do pilates session',
|
|
'Practice meditation for 20 minutes',
|
|
'Track daily water intake',
|
|
'Meal prep for the week',
|
|
'Plan healthy breakfast options',
|
|
'Research new workout routines',
|
|
'Update fitness goals',
|
|
'Track daily steps (10,000 goal)',
|
|
'Practice breathing exercises',
|
|
'Do stretching routine',
|
|
'Plan weekly workout schedule',
|
|
'Research healthy recipes',
|
|
'Update meal planning app',
|
|
'Schedule workout with trainer',
|
|
'Join new fitness class'
|
|
];
|
|
|
|
// Home and family tasks
|
|
const homeTasks = [
|
|
'Deep clean living room',
|
|
'Organize bedroom closet',
|
|
'Clean out garage',
|
|
'Wash and fold laundry',
|
|
'Vacuum all carpets',
|
|
'Mop kitchen and bathroom floors',
|
|
'Clean windows inside and out',
|
|
'Organize pantry and kitchen cabinets',
|
|
'Clean out refrigerator',
|
|
'Wash bedsheets and pillowcases',
|
|
'Dust all furniture',
|
|
'Clean bathroom thoroughly',
|
|
'Organize home office',
|
|
'Sort through old documents',
|
|
'Clean out car interior',
|
|
'Wash car exterior',
|
|
'Organize basement storage',
|
|
'Clean air conditioning filters',
|
|
'Test smoke detector batteries',
|
|
'Check and clean gutters',
|
|
'Trim bushes and hedges',
|
|
'Water indoor plants',
|
|
'Plant vegetables in garden',
|
|
'Mow lawn and edge walkways',
|
|
'Repair leaky faucet',
|
|
'Fix squeaky door hinges',
|
|
'Replace burnt out light bulbs',
|
|
'Caulk bathroom tiles',
|
|
'Touch up paint on walls',
|
|
'Clean grout in shower',
|
|
'Organize tool shed',
|
|
'Season cast iron cookware',
|
|
'Clean oven and stovetop',
|
|
'Descale coffee maker',
|
|
'Clean dishwasher filter',
|
|
'Replace water filter',
|
|
'Clean dryer vent',
|
|
'Organize medicine cabinet',
|
|
'Check expiration dates on medications',
|
|
'Update emergency contact list'
|
|
];
|
|
|
|
// Financial and administrative tasks
|
|
const financialTasks = [
|
|
'Review monthly budget',
|
|
'Pay credit card bills',
|
|
'Transfer money to savings',
|
|
'Update investment portfolio',
|
|
'Review insurance policies',
|
|
'File tax documents',
|
|
'Update will and testament',
|
|
'Review retirement contributions',
|
|
'Check credit report',
|
|
'Update beneficiary information',
|
|
'Review bank statements',
|
|
'Cancel unused subscriptions',
|
|
'Negotiate lower cable bill',
|
|
'Shop for better car insurance',
|
|
'Review cell phone plan',
|
|
'Update emergency fund',
|
|
'Research investment options',
|
|
'Meet with financial advisor',
|
|
'Review mortgage rates',
|
|
'Update home insurance',
|
|
'File warranty claims',
|
|
'Organize receipts for taxes',
|
|
'Update accounting software',
|
|
'Review business expenses',
|
|
'Pay quarterly taxes',
|
|
'Update PayPal account',
|
|
'Review online banking security',
|
|
'Setup automatic bill pay',
|
|
'Research high-yield savings',
|
|
'Update direct deposit info'
|
|
];
|
|
|
|
// Social and relationship tasks
|
|
const socialTasks = [
|
|
'Call parents to check in',
|
|
'Send birthday card to friend',
|
|
'Plan date night with partner',
|
|
'Schedule coffee with colleague',
|
|
'Write thank you note',
|
|
'Plan family reunion',
|
|
'Organize game night with friends',
|
|
'Send holiday cards',
|
|
'Plan surprise party',
|
|
'Schedule lunch with mentor',
|
|
'Join local community group',
|
|
'Volunteer at local charity',
|
|
'Attend networking event',
|
|
'Plan weekend getaway',
|
|
'Organize book club meeting',
|
|
'Schedule video call with family',
|
|
'Plan group hiking trip',
|
|
'Organize potluck dinner',
|
|
'Plan movie night',
|
|
'Schedule catch-up with old friend',
|
|
'Write recommendation letter',
|
|
'Plan anniversary celebration',
|
|
'Organize children\'s playdate',
|
|
'Schedule babysitter',
|
|
'Plan family photo session',
|
|
'Organize neighborhood BBQ',
|
|
'Plan holiday gathering',
|
|
'Schedule couple\'s therapy',
|
|
'Plan birthday celebration',
|
|
'Organize team building activity'
|
|
];
|
|
|
|
// Creative and hobby tasks
|
|
const creativeeTasks = [
|
|
'Practice guitar for 30 minutes',
|
|
'Work on oil painting',
|
|
'Write in journal',
|
|
'Take photography workshop',
|
|
'Learn new recipe',
|
|
'Practice calligraphy',
|
|
'Work on knitting project',
|
|
'Write short story',
|
|
'Learn new song on piano',
|
|
'Practice drawing portraits',
|
|
'Work on pottery project',
|
|
'Edit video footage',
|
|
'Write blog post',
|
|
'Practice singing',
|
|
'Work on woodworking project',
|
|
'Learn new dance moves',
|
|
'Practice photography techniques',
|
|
'Work on scrapbook',
|
|
'Write poetry',
|
|
'Learn origami',
|
|
'Practice sketching',
|
|
'Work on embroidery',
|
|
'Learn new cooking technique',
|
|
'Practice watercolor painting',
|
|
'Work on jewelry making',
|
|
'Learn magic tricks',
|
|
'Practice stand-up comedy',
|
|
'Work on graphic design',
|
|
'Learn new language phrases',
|
|
'Practice mindful writing'
|
|
];
|
|
|
|
// Travel and adventure tasks
|
|
const travelTasks = [
|
|
'Research vacation destinations',
|
|
'Book flight tickets',
|
|
'Reserve hotel accommodation',
|
|
'Plan daily itinerary',
|
|
'Apply for passport renewal',
|
|
'Get travel insurance',
|
|
'Exchange currency',
|
|
'Pack suitcase',
|
|
'Check visa requirements',
|
|
'Update travel emergency contacts',
|
|
'Download offline maps',
|
|
'Research local customs',
|
|
'Learn basic phrases',
|
|
'Book airport parking',
|
|
'Arrange pet sitting',
|
|
'Stop mail delivery',
|
|
'Set house security system',
|
|
'Pack travel first aid kit',
|
|
'Research local restaurants',
|
|
'Book tours and activities',
|
|
'Print boarding passes',
|
|
'Check weather forecast',
|
|
'Pack travel documents',
|
|
'Arrange airport transportation',
|
|
'Update travel blog'
|
|
];
|
|
|
|
// All task categories combined
|
|
const allTaskCategories = [
|
|
...workTasks,
|
|
...learningTasks,
|
|
...healthTasks,
|
|
...homeTasks,
|
|
...financialTasks,
|
|
...socialTasks,
|
|
...creativeeTasks,
|
|
...travelTasks
|
|
];
|
|
|
|
// Create base task data with existing project tasks
|
|
const baseTaskData = [
|
|
// Website Redesign Project (triggers collaboration, urgent deadlines)
|
|
{ name: 'Research competitor websites', project_id: projects[0].id, priority: 1, status: 2, completed_at: getPastDate(5) },
|
|
{ name: 'Create wireframes for homepage', project_id: projects[0].id, priority: 2, status: 1 },
|
|
{ name: 'Design new color palette', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Write content for About page', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Set up staging environment', project_id: projects[0].id, priority: 2, status: 0, due_date: getRandomDate(3) }, // Urgent deadline
|
|
{ name: 'Optimize images for web', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Implement responsive design', project_id: projects[0].id, priority: 2, status: 0, due_date: getRandomDate(7) },
|
|
{ name: 'Test cross-browser compatibility', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Setup Google Analytics', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Create contact form', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Write SEO meta descriptions', project_id: projects[0].id, priority: 1, status: 0 },
|
|
{ name: 'Design mobile navigation', project_id: projects[0].id, priority: 2, status: 0 },
|
|
{ name: 'Create footer section', project_id: projects[0].id, priority: 0, status: 0 },
|
|
{ name: 'Add social media icons', project_id: projects[0].id, priority: 0, status: 0 },
|
|
{ name: 'Setup SSL certificate', project_id: projects[0].id, priority: 2, status: 0, due_date: getRandomDate(2) }, // Very urgent
|
|
|
|
// Europe Trip 2024 - triggers travel planning AI features
|
|
{ name: 'Research flight options to Paris', project_id: projects[6].id, priority: 2, status: 1 },
|
|
{ name: 'Book hotel in Rome', project_id: projects[6].id, priority: 2, status: 0, due_date: getRandomDate(14) },
|
|
{ name: 'Apply for European travel insurance', project_id: projects[6].id, priority: 2, status: 0, due_date: getRandomDate(30) },
|
|
{ name: 'Learn basic Italian phrases', project_id: projects[6].id, priority: 1, status: 0 },
|
|
{ name: 'Research train routes between cities', project_id: projects[6].id, priority: 1, status: 0 },
|
|
{ name: 'Plan museum visits in Paris', project_id: projects[6].id, priority: 1, status: 0 },
|
|
{ name: 'Book restaurant reservations', project_id: projects[6].id, priority: 1, status: 0 },
|
|
{ name: 'Pack European travel adapter', project_id: projects[6].id, priority: 0, status: 0 },
|
|
|
|
// Fitness Challenge - triggers health/wellness AI features
|
|
{ name: 'Track daily protein intake', project_id: projects[3].id, priority: 1, status: 1 },
|
|
{ name: 'Complete morning cardio workout', project_id: projects[3].id, priority: 1, status: 2, completed_at: getPastDate(1) },
|
|
{ name: 'Plan weekly meal prep', project_id: projects[3].id, priority: 1, status: 0 },
|
|
{ name: 'Schedule body composition scan', project_id: projects[3].id, priority: 1, status: 0, due_date: getRandomDate(7) },
|
|
{ name: 'Research new workout routines', project_id: projects[3].id, priority: 0, status: 0 },
|
|
{ name: 'Update fitness tracker goals', project_id: projects[3].id, priority: 1, status: 0 },
|
|
|
|
// Investment Portfolio - triggers financial AI features
|
|
{ name: 'Research ESG investment options', project_id: projects[5].id, priority: 1, status: 0 },
|
|
{ name: 'Rebalance portfolio allocation', project_id: projects[5].id, priority: 2, status: 0, due_date: getRandomDate(5) },
|
|
{ name: 'Review quarterly performance', project_id: projects[5].id, priority: 1, status: 1 },
|
|
{ name: 'Set up automatic dividend reinvestment', project_id: projects[5].id, priority: 1, status: 0 },
|
|
{ name: 'Research international market exposure', project_id: projects[5].id, priority: 0, status: 0 },
|
|
|
|
// Side Business - triggers entrepreneurship AI features
|
|
{ name: 'Create business plan document', project_id: projects[4].id, priority: 2, status: 1 },
|
|
{ name: 'Research target market demographics', project_id: projects[4].id, priority: 2, status: 0 },
|
|
{ name: 'Design logo and branding', project_id: projects[4].id, priority: 1, status: 0 },
|
|
{ name: 'Setup business social media accounts', project_id: projects[4].id, priority: 1, status: 0 },
|
|
{ name: 'Register domain name', project_id: projects[4].id, priority: 2, status: 2, completed_at: getPastDate(3) },
|
|
{ name: 'Create pricing strategy', project_id: projects[4].id, priority: 2, status: 0 },
|
|
{ name: 'Draft service agreements', project_id: projects[4].id, priority: 1, status: 0 },
|
|
|
|
// Home Renovation - triggers home improvement AI features
|
|
{ name: 'Get electrical work permit', project_id: projects[2].id, priority: 2, status: 0, due_date: getRandomDate(10) },
|
|
{ name: 'Choose bathroom tile pattern', project_id: projects[2].id, priority: 1, status: 1 },
|
|
{ name: 'Schedule plumbing inspection', project_id: projects[2].id, priority: 2, status: 0, due_date: getRandomDate(14) },
|
|
{ name: 'Order kitchen countertops', project_id: projects[2].id, priority: 2, status: 0, due_date: getRandomDate(21) },
|
|
{ name: 'Research energy-efficient appliances', project_id: projects[2].id, priority: 1, status: 0 },
|
|
{ name: 'Plan kitchen lighting layout', project_id: projects[2].id, priority: 1, status: 0 },
|
|
|
|
// Photography Mastery - triggers creative learning AI features
|
|
{ name: 'Practice portrait lighting techniques', project_id: projects[7].id, priority: 1, status: 1 },
|
|
{ name: 'Edit last weekend\'s photo shoot', project_id: projects[7].id, priority: 1, status: 0 },
|
|
{ name: 'Research local photography groups', project_id: projects[7].id, priority: 0, status: 0 },
|
|
{ name: 'Plan golden hour photo session', project_id: projects[7].id, priority: 1, status: 0 },
|
|
{ name: 'Learn advanced Lightroom techniques', project_id: projects[7].id, priority: 1, status: 0 },
|
|
|
|
// Smart Home Setup - triggers technology AI features
|
|
{ name: 'Install smart thermostat', project_id: projects[14].id, priority: 2, status: 1 },
|
|
{ name: 'Configure home security system', project_id: projects[14].id, priority: 2, status: 0, due_date: getRandomDate(7) },
|
|
{ name: 'Setup voice assistant routines', project_id: projects[14].id, priority: 1, status: 0 },
|
|
{ name: 'Install smart door locks', project_id: projects[14].id, priority: 2, status: 0 },
|
|
{ name: 'Configure automated lighting', project_id: projects[14].id, priority: 1, status: 0 },
|
|
|
|
// Blog Launch - triggers content creation AI features
|
|
{ name: 'Write first blog post about productivity', project_id: projects[10].id, priority: 2, status: 1 },
|
|
{ name: 'Design blog layout and theme', project_id: projects[10].id, priority: 1, status: 0 },
|
|
{ name: 'Setup email newsletter signup', project_id: projects[10].id, priority: 1, status: 0 },
|
|
{ name: 'Research SEO keywords for niche', project_id: projects[10].id, priority: 1, status: 0 },
|
|
{ name: 'Create content calendar for 3 months', project_id: projects[10].id, priority: 2, status: 0 },
|
|
|
|
// Professional Certification - triggers career development AI features
|
|
{ name: 'Complete AWS practice exams', project_id: projects[8].id, priority: 2, status: 1 },
|
|
{ name: 'Schedule certification exam', project_id: projects[8].id, priority: 2, status: 0, due_date: getRandomDate(30) },
|
|
{ name: 'Review cloud architecture patterns', project_id: projects[8].id, priority: 1, status: 0 },
|
|
{ name: 'Practice hands-on labs', project_id: projects[8].id, priority: 1, status: 1 },
|
|
{ name: 'Join AWS study group', project_id: projects[8].id, priority: 0, status: 0 },
|
|
|
|
// Meal Prep System - triggers nutrition AI features
|
|
{ name: 'Plan balanced weekly menu', project_id: projects[13].id, priority: 1, status: 1 },
|
|
{ name: 'Prep vegetables for the week', project_id: projects[13].id, priority: 1, status: 0 },
|
|
{ name: 'Cook batch of protein sources', project_id: projects[13].id, priority: 1, status: 0 },
|
|
{ name: 'Calculate macronutrient ratios', project_id: projects[13].id, priority: 1, status: 0 },
|
|
{ name: 'Research meal prep containers', project_id: projects[13].id, priority: 0, status: 0 },
|
|
|
|
// Wedding Planning - triggers event planning AI features
|
|
{ name: 'Book wedding venue', project_id: projects[12].id, priority: 2, status: 2, completed_at: getPastDate(30) },
|
|
{ name: 'Send save the date cards', project_id: projects[12].id, priority: 2, status: 0, due_date: getRandomDate(60) },
|
|
{ name: 'Book wedding photographer', project_id: projects[12].id, priority: 2, status: 0, due_date: getRandomDate(45) },
|
|
{ name: 'Choose wedding cake flavors', project_id: projects[12].id, priority: 1, status: 0 },
|
|
{ name: 'Plan seating arrangement', project_id: projects[12].id, priority: 1, status: 0 },
|
|
{ name: 'Book honeymoon flights', project_id: projects[12].id, priority: 1, status: 0 },
|
|
|
|
// Garden Makeover - triggers gardening/sustainability AI features
|
|
{ name: 'Plan vegetable garden layout', project_id: projects[9].id, priority: 1, status: 1 },
|
|
{ name: 'Order seeds for spring planting', project_id: projects[9].id, priority: 2, status: 0, due_date: getRandomDate(14) },
|
|
{ name: 'Install drip irrigation system', project_id: projects[9].id, priority: 1, status: 0 },
|
|
{ name: 'Build raised garden beds', project_id: projects[9].id, priority: 2, status: 0 },
|
|
{ name: 'Research companion planting', project_id: projects[9].id, priority: 0, status: 0 }
|
|
];
|
|
|
|
// Generate massive additional tasks
|
|
const massiveTasks = [];
|
|
|
|
// Add random tasks from all categories (including old tasks for backlog)
|
|
for (let i = 0; i < 150; i++) {
|
|
const taskName = allTaskCategories[Math.floor(Math.random() * allTaskCategories.length)];
|
|
const hasProject = Math.random() < 0.4; // 40% chance of having a project
|
|
const hasDueDate = Math.random() < 0.3; // 30% chance of having a due date
|
|
const isCompleted = Math.random() < 0.08; // 8% chance of being completed
|
|
|
|
const task = {
|
|
name: taskName,
|
|
priority: getRandomPriority(),
|
|
status: isCompleted ? 2 : getRandomStatus(),
|
|
note: Math.random() < 0.1 ? 'Added some notes during planning phase' : null
|
|
};
|
|
|
|
if (hasProject) {
|
|
task.project_id = projects[Math.floor(Math.random() * projects.length)].id;
|
|
}
|
|
|
|
if (hasDueDate) {
|
|
if (Math.random() < 0.2) {
|
|
// 20% chance of overdue task (AI should flag these)
|
|
task.due_date = getPastDate(Math.floor(Math.random() * 30) + 1);
|
|
} else {
|
|
// Future due date
|
|
task.due_date = getRandomDate(Math.floor(Math.random() * 60) + 1);
|
|
}
|
|
}
|
|
|
|
if (isCompleted) {
|
|
task.completed_at = getPastDate(Math.floor(Math.random() * 30) + 1);
|
|
}
|
|
|
|
massiveTasks.push(task);
|
|
}
|
|
|
|
// Add specific AI trigger tasks (tasks that should trigger intelligent suggestions)
|
|
const aiTriggerTasks = [
|
|
// Overdue tasks (AI should suggest prioritizing)
|
|
{ name: 'Submit tax documents', priority: 2, status: 0, due_date: getPastDate(5) },
|
|
{ name: 'Renew car registration', priority: 2, status: 0, due_date: getPastDate(3) },
|
|
{ name: 'Pay property taxes', priority: 2, status: 0, due_date: getPastDate(10) },
|
|
{ name: 'Submit insurance claim', priority: 2, status: 0, due_date: getPastDate(7) },
|
|
|
|
// High-priority tasks with near deadlines (AI should suggest immediate action)
|
|
{ name: 'Prepare presentation for CEO', priority: 2, status: 0, due_date: getRandomDate(1) },
|
|
{ name: 'Submit project proposal', priority: 2, status: 0, due_date: getRandomDate(2) },
|
|
{ name: 'Complete performance review', priority: 2, status: 0, due_date: getRandomDate(3) },
|
|
|
|
// Health-related tasks (AI should suggest wellness patterns)
|
|
{ name: 'Schedule annual checkup', priority: 1, status: 0 },
|
|
{ name: 'Get eye exam', priority: 1, status: 0 },
|
|
{ name: 'Book dental cleaning', priority: 1, status: 0 },
|
|
{ name: 'Update prescription medications', priority: 1, status: 0 },
|
|
|
|
// Financial tasks (AI should suggest money management)
|
|
{ name: 'Review investment portfolio', priority: 1, status: 0 },
|
|
{ name: 'Update budget spreadsheet', priority: 1, status: 0 },
|
|
{ name: 'Research high-yield savings accounts', priority: 0, status: 0 },
|
|
{ name: 'Review insurance coverage', priority: 1, status: 0 },
|
|
|
|
// Learning tasks (AI should suggest skill development)
|
|
{ name: 'Complete Python course', priority: 1, status: 1 },
|
|
{ name: 'Read industry publication', priority: 0, status: 0 },
|
|
{ name: 'Attend professional conference', priority: 1, status: 0 },
|
|
{ name: 'Update professional certifications', priority: 1, status: 0 },
|
|
|
|
// Maintenance tasks (AI should suggest regular upkeep)
|
|
{ name: 'Change air filter in HVAC', priority: 0, status: 0 },
|
|
{ name: 'Test smoke detector batteries', priority: 1, status: 0 },
|
|
{ name: 'Backup computer files', priority: 1, status: 0 },
|
|
{ name: 'Update software and security patches', priority: 1, status: 0 },
|
|
|
|
// Social/relationship tasks (AI should suggest work-life balance)
|
|
{ name: 'Plan anniversary dinner', priority: 1, status: 0 },
|
|
{ name: 'Call grandparents', priority: 1, status: 0 },
|
|
{ name: 'Schedule date night', priority: 0, status: 0 },
|
|
{ name: 'Organize family gathering', priority: 1, status: 0 },
|
|
|
|
// Creative/hobby tasks (AI should suggest personal fulfillment)
|
|
{ name: 'Practice guitar daily', priority: 0, status: 0 },
|
|
{ name: 'Work on painting project', priority: 0, status: 0 },
|
|
{ name: 'Write in journal', priority: 0, status: 0 },
|
|
{ name: 'Learn new recipe', priority: 0, status: 0 },
|
|
|
|
// Recurring daily tasks (AI should recognize patterns)
|
|
{
|
|
name: 'Daily meditation practice',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'daily',
|
|
recurrence_interval: 1,
|
|
due_date: new Date()
|
|
},
|
|
{
|
|
name: 'Review daily priorities',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'daily',
|
|
recurrence_interval: 1,
|
|
due_date: new Date()
|
|
},
|
|
{
|
|
name: 'Log daily expenses',
|
|
priority: 0,
|
|
status: 0,
|
|
recurrence_type: 'daily',
|
|
recurrence_interval: 1,
|
|
due_date: new Date()
|
|
},
|
|
|
|
// Weekly recurring tasks
|
|
{
|
|
name: 'Weekly meal planning',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'weekly',
|
|
recurrence_interval: 1,
|
|
recurrence_weekday: 0, // Sunday
|
|
due_date: getRandomDate(7)
|
|
},
|
|
{
|
|
name: 'Weekly house cleaning',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'weekly',
|
|
recurrence_interval: 1,
|
|
recurrence_weekday: 6, // Saturday
|
|
due_date: getRandomDate(7)
|
|
},
|
|
{
|
|
name: 'Weekly team standup',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'weekly',
|
|
recurrence_interval: 1,
|
|
recurrence_weekday: 1, // Monday
|
|
due_date: getRandomDate(7),
|
|
project_id: projects[0].id
|
|
},
|
|
|
|
// Monthly recurring tasks
|
|
{
|
|
name: 'Monthly budget review',
|
|
priority: 2,
|
|
status: 0,
|
|
recurrence_type: 'monthly',
|
|
recurrence_interval: 1,
|
|
recurrence_month_day: 1,
|
|
due_date: getRandomDate(30)
|
|
},
|
|
{
|
|
name: 'Monthly backup verification',
|
|
priority: 1,
|
|
status: 0,
|
|
recurrence_type: 'monthly',
|
|
recurrence_interval: 1,
|
|
recurrence_month_day: 15,
|
|
due_date: getRandomDate(30)
|
|
},
|
|
|
|
// Waiting status tasks (AI should suggest follow-up actions)
|
|
{ name: 'Wait for contractor estimate', priority: 1, status: 4, project_id: projects[2].id },
|
|
{ name: 'Wait for insurance approval', priority: 2, status: 4 },
|
|
{ name: 'Wait for vendor response', priority: 1, status: 4, project_id: projects[0].id },
|
|
{ name: 'Wait for medical test results', priority: 1, status: 4 },
|
|
{ name: 'Wait for loan approval', priority: 2, status: 4 },
|
|
|
|
// Recently completed tasks for learning patterns
|
|
{ name: 'Complete weekly workout goal', priority: 1, status: 2, completed_at: getPastDate(1), project_id: projects[3].id },
|
|
{ name: 'Finish reading productivity book', priority: 0, status: 2, completed_at: getPastDate(2) },
|
|
{ name: 'Complete online course module', priority: 1, status: 2, completed_at: getPastDate(1) },
|
|
{ name: 'Submit weekly report', priority: 1, status: 2, completed_at: getPastDate(1), project_id: projects[0].id },
|
|
{ name: 'Complete meal prep for week', priority: 1, status: 2, completed_at: getPastDate(1), project_id: projects[13].id },
|
|
{ name: 'Finish monthly budget', priority: 1, status: 2, completed_at: getPastDate(3) },
|
|
{ name: 'Complete photography assignment', priority: 1, status: 2, completed_at: getPastDate(2), project_id: projects[7].id },
|
|
{ name: 'Finish home organization project', priority: 0, status: 2, completed_at: getPastDate(4) },
|
|
{ name: 'Complete investment research', priority: 1, status: 2, completed_at: getPastDate(5), project_id: projects[5].id },
|
|
{ name: 'Finish blog post draft', priority: 1, status: 2, completed_at: getPastDate(2), project_id: projects[10].id }
|
|
];
|
|
|
|
// Combine all tasks
|
|
return [...baseTaskData, ...massiveTasks, ...aiTriggerTasks];
|
|
}
|
|
|
|
module.exports = { createMassiveTaskData }; |