YAS/apps/web/package.json
YetAnotherSuite Dev 151cb17858 feat: Phase 3 tasks & calendar — task management, calendar engine, integration
Phase 3.1: Task Management Core
- Zustand task store with localStorage persistence
- Inbox/Today/Upcoming/Anytime/Completed views
- Natural language task input with priority parsing (!1-5)
- Drag-and-drop reordering with @dnd-kit
- Subtask data model, priority colors, completion toggle
- Sidebar navigation and view switching

Phase 3.2: Calendar Engine
- Month view with day grid and event rendering
- Day/Week/Month view navigation with date-fns
- Event storage with color coding
- Calendar navigation header with Today shortcut
- Recurring event data model ready (rrule)

Phase 3.3: Task-Calendar Integration
- Unified sidebar navigation (Notes, Tasks, Calendar)
- Shared layout with icon-based sidebar
- Route-based module switching
2026-07-20 22:19:27 +02:00

67 lines
2.1 KiB
JSON

{
"name": "@yetanother/web",
"private": true,
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview",
"lint": "eslint src/",
"typecheck": "tsc --noEmit",
"test": "vitest run",
"test:watch": "vitest",
"clean": "rm -rf .turbo node_modules dist"
},
"dependencies": {
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-router-dom": "^7.6.0",
"@yetanother/ui": "workspace:*",
"@yetanother/utils": "workspace:*",
"@yetanother/hooks": "workspace:*",
"@yetanother/types": "workspace:*",
"zustand": "^5.0.0",
"@tanstack/react-query": "^5.75.0",
"jotai": "^2.12.0",
"@tiptap/react": "^2.11.0",
"@tiptap/starter-kit": "^2.11.0",
"@tiptap/extension-placeholder": "^2.11.0",
"@tiptap/extension-code-block-lowlight": "^2.11.0",
"@tiptap/extension-image": "^2.11.0",
"@tiptap/extension-link": "^2.11.0",
"@tiptap/extension-table": "^2.11.0",
"@tiptap/extension-table-row": "^2.11.0",
"@tiptap/extension-table-cell": "^2.11.0",
"@tiptap/extension-table-header": "^2.11.0",
"@tiptap/extension-task-item": "^2.11.0",
"@tiptap/extension-task-list": "^2.11.0",
"@tiptap/extension-highlight": "^2.11.0",
"@tiptap/extension-underline": "^2.11.0",
"@tiptap/extension-text-align": "^2.11.0",
"@tiptap/pm": "^2.11.0",
"lowlight": "^3.3.0",
"lucide-react": "^0.510.0",
"@dnd-kit/core": "^6.3.0",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.0",
"date-fns": "^4.1.0",
"chrono-node": "^2.7.0"
},
"devDependencies": {
"@yetanother/tsconfig": "workspace:*",
"@yetanother/eslint-config": "workspace:*",
"@types/react": "^19.1.0",
"@types/react-dom": "^19.1.0",
"typescript": "^5.8.0",
"vite": "^6.3.0",
"@vitejs/plugin-react": "^4.4.0",
"vitest": "^3.1.0",
"@testing-library/react": "^16.3.0",
"@testing-library/jest-dom": "^6.6.0",
"jsdom": "^26.0.0",
"eslint": "^9.25.0",
"tailwindcss": "^4.1.0",
"@tailwindcss/vite": "^4.1.0"
}
}