```search-bar only search bar ``` --- ```dataviewjs const currentHour = moment().format('HH'); let greeting; if (currentHour >= 18 || currentHour < 5) { greeting = '๐ŸŒ™ Good Evening, Ed' } else if (currentHour >= 5 && currentHour < 12) { greeting = '๐ŸŒž Good Morning, Ed' } else { greeting = '๐ŸŒž Good Afternoon, Ed' } dv.header(2, greeting) ``` > [!sun] **[[_Today|Today]]** โ€” *What's happening and what should I focus on?* > ```dataviewjs > const todayStr = dv.date('today').toFormat('yyyy-MM-dd'); > const mtgs = dv.pages('"Calendar/Meetings"').where(p => p.file.name.startsWith(todayStr)).length; > const inbox = dv.pages('"1. Inbox"').length; > dv.paragraph(`โ˜Ž๏ธ **${mtgs}** meetings today ยท ๐Ÿ“ฅ **${inbox}** in inbox`); > ``` > [!compass] **[[_Navigate|Navigate]]** โ€” *Find a project, person, or area.* > ```dataviewjs > const active = dv.pages().where(p => p.type === 'project' && p.status === 'active').length; > const recent = dv.pages().where(p => dv.date('today').diff(p.file.mtime, 'days').days <= 2 && !p.file.path.startsWith('Calendar/Days')).length; > dv.paragraph(`โš—๏ธ **${active}** active projects ยท ๐Ÿ“ **${recent}** notes touched in 48h`); > ``` > [!sparkles] **[[_Discover|Discover]]** โ€” *Explore ideas, tend the garden, make connections.* > ```dataviewjs > const garden = dv.pages('#garden').length; > const dusty = dv.pages().where(p => !p.file.path.startsWith('Calendar') && !p.file.path.startsWith('000 - Meta/Templates') && !p.file.path.startsWith('000 - Meta/AI Documentation')).sort(p => p.file.mtime, 'asc').first(); > const dustyDays = dusty ? Math.round(dv.date('today').diff(dusty.file.mtime, 'days').days) : '?'; > dv.paragraph(`๐ŸŒฑ **${garden}** notes to garden ยท ๐Ÿ‚ Dustiest note: **${dustyDays}** days untouched`); > ``` --- > [!command]- Quick Links > [[Templates]] | [[Vault Maintenance]] | [[_Claude_Index]] | [[x]]