Commit graph

15302 commits

Author SHA1 Message Date
dependabot[bot]
b9c4c19073
build(deps-dev): bump electron from 38.1.0 to 38.2.0
---
updated-dependencies:
- dependency-name: electron
  dependency-version: 38.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 13:02:26 +00:00
Johannes Millan
8662a9753d 15.1.0-rc.0 2025-09-21 01:08:07 +02:00
Johannes Millan
d5ec716c8c fix: electron error 2025-09-21 01:02:11 +02:00
Johannes Millan
503bcf65ad test(e2e): disable failing for now 2025-09-21 00:59:11 +02:00
Johannes Millan
3778cfab2f fix: nav items 2025-09-21 00:58:57 +02:00
Johannes Millan
5c6b7fd6b9 feat: add cross model migration 4.3 for menuTree backwards compatibility
Create migration to ensure menuTree exists in all data files, fixing
the "Auto-fixing error: menuTree undefined" issue for users with
older app data files.

Changes:
- Add cross-model-4_3.ts migration to ensure menuTree exists
- Initialize menuTree with empty projectTree and tagTree arrays if missing
- Update CROSS_MODEL_VERSION from 4.2 to 4.3
- Add migration to CROSS_MODEL_MIGRATIONS registry

This approach is cleaner than validation-level handling as it ensures
all data files have the required structure before validation runs,
maintaining type safety throughout the application.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 20:39:27 +02:00
Johannes Millan
134f3559af feat: color icons 2025-09-20 20:22:17 +02:00
Johannes Millan
b2c1f07f2f feat: improve emoji styling in nav 2025-09-20 20:20:28 +02:00
Johannes Millan
38d9d205ca feat: add emoji support to magic side nav items
- Add emoji detection for project and tag icons in nav-item component
- Add conditional rendering using span for emojis vs mat-icon for regular icons
- Add emoji-specific CSS styling with proper font families and rendering
- Remove fast-emoji-detection.ts utility in favor of extract-first-emoji.ts
- Update all imports to use isSingleEmoji from extract-first-emoji

This completes the comprehensive emoji optimization across the entire app,
ensuring consistent emoji display and performance improvements.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 20:08:24 +02:00
Johannes Millan
8bc1ed3109 refactor: use default project icon const 2025-09-20 20:04:35 +02:00
Johannes Millan
9eb9458f0d Merge branch 'refs/heads/feat/project-folders2'
* refs/heads/feat/project-folders2: (43 commits)
  feat(projectFolders): make model smaller
  feat(projectFolders): improve styling
  feat(projectFolders): make project folder name change or deletion work
  feat(projectFolders): properly connect folder buttons
  feat(projectFolders): always expand empty folders
  feat(projectFolders): make animation work
  feat(projectFolders): improve styling
  feat(projectFolders): extract default project icon
  feat(projectFolders): change default project icon
  feat(projectFolders): make all the buttons and context menus work better
  feat(projectFolders): better tree component using angular cdk drag and drop
  feat(projectFolders): better style folders
  refactor(projectFolders): cleanup
  refactor(projectFolders): make tree more performant
  refactor(projectFolders): further improve and simplify
  refactor(projectFolders): outline new and minimal approach 2
  refactor(projectFolders): outline new and minimal approach
  refactor(projectFolders): improve performance
  refactor(projectFolders): improve code quality
  feat(projectFolders): make new tree model work
  ...

# Conflicts:
#	src/app/features/tasks/add-task-bar/add-task-bar-actions/add-task-bar-actions.component.html
2025-09-20 20:02:58 +02:00
Johannes Millan
327b1d37d4 feat(projectFolders): make model smaller 2025-09-20 19:51:49 +02:00
Johannes Millan
66f52e8e13 feat(projectFolders): improve styling 2025-09-20 19:49:44 +02:00
Johannes Millan
132a560fc7 feat(projectFolders): make project folder name change or deletion work 2025-09-20 19:30:20 +02:00
Johannes Millan
cea8ae3ed9 Merge branch 'fork/harshitaphadtare/fix/single-emoji-icon'
* fork/harshitaphadtare/fix/single-emoji-icon:
  perf: comprehensive emoji utilities optimization and consolidation
  fix: improve emoji detection and remove unnecessary code
  fix: properly handle single emoji as project icon
  fix/project-icon: restricted project icons to a single emoji
2025-09-20 19:22:47 +02:00
Johannes Millan
2ca5d7b1d3 perf: comprehensive emoji utilities optimization and consolidation 2025-09-20 19:22:26 +02:00
Johannes Millan
c23788ab79 fix: improve emoji detection and remove unnecessary code
- Fix regex pattern inconsistency between isEmoji and extractFirstEmoji functions
- Remove redundant conditional logic in icon-input component
- Add proper validation to paste handler for consistent emoji handling
- Remove unused side-nav-item component files
- Revert unnecessary type assertions in main-window.ts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 17:56:57 +02:00
Johannes Millan
960414e800 feat(projectFolders): properly connect folder buttons 2025-09-20 17:44:01 +02:00
Johannes Millan
c2dc29b885 feat(projectFolders): always expand empty folders 2025-09-20 17:13:53 +02:00
Johannes Millan
28f940b744 feat(projectFolders): make animation work 2025-09-20 17:03:41 +02:00
Harshita
f33b1001a7 Merge branch 'fix/single-emoji-icon' of https://github.com/harshitaphadtare/my-super-productivity into fix/single-emoji-icon 2025-09-20 20:20:40 +05:30
Harshita
3696d62fba fix: properly handle single emoji as project icon 2025-09-20 20:14:06 +05:30
Johannes Millan
cb66932705 feat(projectFolders): improve styling 2025-09-20 15:14:00 +02:00
Johannes Millan
cd71c4eebf feat(projectFolders): extract default project icon 2025-09-20 15:00:50 +02:00
Johannes Millan
c2427c694d feat(projectFolders): change default project icon 2025-09-20 14:53:15 +02:00
Harshita
33250f1656 fix/project-icon: restricted project icons to a single emoji 2025-09-20 18:19:51 +05:30
Johannes Millan
5ebd758689 feat(projectFolders): make all the buttons and context menus work better 2025-09-20 14:47:52 +02:00
Johannes Millan
268656d9cf feat(projectFolders): better tree component using angular cdk drag and drop 2025-09-20 14:03:08 +02:00
Johannes Millan
0dcba57221 feat(projectFolders): better style folders 2025-09-19 16:49:41 +02:00
Johannes Millan
552d778df8 fix: ready to work button not working when there are no tasks 2025-09-19 16:31:28 +02:00
Johannes Millan
74238be132 refactor(projectFolders): cleanup 2025-09-19 16:05:12 +02:00
Johannes Millan
ab1bbf1d34 refactor(projectFolders): make tree more performant 2025-09-19 16:05:12 +02:00
Johannes Millan
5d4d94d1e4 refactor(projectFolders): further improve and simplify 2025-09-19 16:05:12 +02:00
Johannes Millan
6198a0a2b0 refactor(projectFolders): outline new and minimal approach 2 2025-09-19 16:05:12 +02:00
Johannes Millan
3e426a419e refactor(projectFolders): outline new and minimal approach 2025-09-19 16:05:12 +02:00
Johannes Millan
70b332accc refactor(projectFolders): improve performance 2025-09-19 16:05:12 +02:00
Johannes Millan
e66fb616e9 refactor(projectFolders): improve code quality 2025-09-19 16:05:12 +02:00
Johannes Millan
cd41dbbe9a feat(projectFolders): make new tree model work 2025-09-19 16:05:12 +02:00
Johannes Millan
31eeee11a6 refactor(projectFolders): get rid of errors 2025-09-19 16:05:12 +02:00
Johannes Millan
bf469267ea refactor(projectFolders): improve typing 2025-09-19 16:05:12 +02:00
Johannes Millan
a0c4451530 refactor(projectFolders): make it work with new approach 2025-09-19 16:05:12 +02:00
Johannes Millan
90c23b700b refactor(projectFolders): remove old way of doing things 2025-09-19 16:05:12 +02:00
Johannes Millan
7dc91c1b6a feat(projectFolders): improve code quality and extract translations 2025-09-19 16:05:12 +02:00
Johannes Millan
9332bd4701 feat(projectFolders): make persisting folder order work 2025-09-19 16:05:12 +02:00
Johannes Millan
7e510cca90 refactor(projectFolders): improve code quality 2025-09-19 16:05:12 +02:00
Johannes Millan
cff5ce7abd refactor(projectFolders): improve code quality 2025-09-19 16:05:12 +02:00
Johannes Millan
a10fc62663 feat(projectFolders): make project sort inside folder work 2025-09-19 16:05:12 +02:00
Johannes Millan
09baa69046 refactor(projectFolders): improve code quality 2025-09-19 16:05:12 +02:00
Johannes Millan
fbe45fe236 feat(projectFolders): make project folder persistence work 2025-09-19 16:05:12 +02:00
Johannes Millan
ca963de576 feat(projectFolders): outline project folder db stuff 2025-09-19 16:05:12 +02:00