Feed of "Thuyen Code" https://codeberg.org/thuyencode <p dir="auto"><span class="emoji" aria-label="building construction" data-alias="building_construction">🏗️</span> still working on this...</p> Mon, 02 Nov 2026 20:51:55 +0100 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/19cff0099db3c5233e56ba27644cacef9877f854 <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/19cff0099db3c5233e56ba27644cacef9877f854">19cff0099db3c5233e56ba27644cacef9877f854</a> Drag and drop objects on canvas <![CDATA[19cff0099db3c5233e56ba27644cacef9877f854 Drag and drop objects on canvas]]> thuyencode 143448395: https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/19cff0099db3c5233e56ba27644cacef9877f854 Mon, 25 May 2026 12:07:06 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/1884080de6ca62afc3a64a086ac56a747a91557b...c0ba026ba5d5b3916dd838e766b8ff2c1e4d234e <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/c0ba026ba5d5b3916dd838e766b8ff2c1e4d234e">c0ba026ba5d5b3916dd838e766b8ff2c1e4d234e</a> Implement a simple drawing app <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/7491dbe34bf64d669b3ee456fe2ec5164941892d">7491dbe34bf64d669b3ee456fe2ec5164941892d</a> Break down effect <![CDATA[c0ba026ba5d5b3916dd838e766b8ff2c1e4d234e Implement a simple drawing app 7491dbe34bf64d669b3ee456fe2ec5164941892d Break down effect]]> thuyencode 143120996: https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/1884080de6ca62afc3a64a086ac56a747a91557b...c0ba026ba5d5b3916dd838e766b8ff2c1e4d234e Sun, 24 May 2026 17:14:08 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/1884080de6ca62afc3a64a086ac56a747a91557b <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/1884080de6ca62afc3a64a086ac56a747a91557b">1884080de6ca62afc3a64a086ac56a747a91557b</a> Simple data graph <![CDATA[1884080de6ca62afc3a64a086ac56a747a91557b Simple data graph]]> thuyencode 142540148: https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/1884080de6ca62afc3a64a086ac56a747a91557b Sat, 23 May 2026 12:49:12 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/eb39b11e185d4d337b32b4bcb33e6d18a0b00e38...a3634790b97c54b01df6e7b7f0722409e830c0fc <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/a3634790b97c54b01df6e7b7f0722409e830c0fc">a3634790b97c54b01df6e7b7f0722409e830c0fc</a> Object interaction in canvas <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/5c814fddca3e807c711f629bd7b5e149f57ce5dd">5c814fddca3e807c711f629bd7b5e149f57ce5dd</a> Add ESLint <![CDATA[a3634790b97c54b01df6e7b7f0722409e830c0fc Object interaction in canvas 5c814fddca3e807c711f629bd7b5e149f57ce5dd Add ESLint]]> thuyencode 142523192: https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/eb39b11e185d4d337b32b4bcb33e6d18a0b00e38...a3634790b97c54b01df6e7b7f0722409e830c0fc Sat, 23 May 2026 11:55:38 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6...eb39b11e185d4d337b32b4bcb33e6d18a0b00e38 <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/eb39b11e185d4d337b32b4bcb33e6d18a0b00e38">eb39b11e185d4d337b32b4bcb33e6d18a0b00e38</a> Image in canvas <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/9bcef14ef3c5dd4dcf49f7dddede7659188ba1ed">9bcef14ef3c5dd4dcf49f7dddede7659188ba1ed</a> Annoying <code class="inline-code-block">this has any type</code> begone <![CDATA[eb39b11e185d4d337b32b4bcb33e6d18a0b00e38 Image in canvas 9bcef14ef3c5dd4dcf49f7dddede7659188ba1ed Annoying this has any type begone]]> thuyencode 141314267: https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6...eb39b11e185d4d337b32b4bcb33e6d18a0b00e38 Thu, 21 May 2026 05:31:19 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6 <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6">d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6</a> Object moving animation + Collision detection <![CDATA[d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6 Object moving animation + Collision detection]]> thuyencode 141058043: https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/d6d0976fe2e27f32663d97fcf6bc36bf02f0bdb6 Wed, 20 May 2026 17:23:16 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/a9310eee0bec2bae765afbee0f0f0f269487d150...3d842edd12e4735d23e6f681081ac849f98d9f1e <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/3d842edd12e4735d23e6f681081ac849f98d9f1e">3d842edd12e4735d23e6f681081ac849f98d9f1e</a> Fonts and Text in Canvas <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/974cfe82c09b3604175741001fa609f1f80d11e2">974cfe82c09b3604175741001fa609f1f80d11e2</a> Creating classes and object circles dynamic <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/7514d29e3a09bc161cb39fd0396522d750c436a1">7514d29e3a09bc161cb39fd0396522d750c436a1</a> Use PNPM instead of Bun <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/27951d7603367a0706fb3924af682506d7444a96">27951d7603367a0706fb3924af682506d7444a96</a> Update package.json <![CDATA[3d842edd12e4735d23e6f681081ac849f98d9f1e Fonts and Text in Canvas 974cfe82c09b3604175741001fa609f1f80d11e2 Creating classes and object circles dynamic 7514d29e3a09bc161cb39fd0396522d750c436a1 Use PNPM instead of Bun 27951d7603367a0706fb3924af682506d7444a96 Update package.json]]> thuyencode 140501852: https://codeberg.org/thuyencode/html5-canvas-solidjs/compare/a9310eee0bec2bae765afbee0f0f0f269487d150...3d842edd12e4735d23e6f681081ac849f98d9f1e Tue, 19 May 2026 16:13:57 +0200 thuyencode pushed to main at thuyencode/html5-canvas-solidjs https://codeberg.org/ <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/a9310eee0bec2bae765afbee0f0f0f269487d150">a9310eee0bec2bae765afbee0f0f0f269487d150</a> Create simple canvas objects and basic methods <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/54457a312c630224506bfea01a997a9303d1d9f5">54457a312c630224506bfea01a997a9303d1d9f5</a> Remove boilerplate <a href="https://codeberg.org/thuyencode/html5-canvas-solidjs/commit/69e97bcb5b17529d4255e267bb5d72119df87c9c">69e97bcb5b17529d4255e267bb5d72119df87c9c</a> Init the project <![CDATA[a9310eee0bec2bae765afbee0f0f0f269487d150 Create simple canvas objects and basic methods 54457a312c630224506bfea01a997a9303d1d9f5 Remove boilerplate 69e97bcb5b17529d4255e267bb5d72119df87c9c Init the project]]> thuyencode 140383769: https://codeberg.org/ Tue, 19 May 2026 11:37:16 +0200 thuyencode created branch main in thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs/src/branch/main thuyencode 140383772: https://codeberg.org/thuyencode/html5-canvas-solidjs/src/branch/main Tue, 19 May 2026 11:37:16 +0200 thuyencode created repository thuyencode/html5-canvas-solidjs https://codeberg.org/thuyencode/html5-canvas-solidjs thuyencode 140383730: https://codeberg.org/thuyencode/html5-canvas-solidjs Tue, 19 May 2026 11:37:04 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/693724970508d1684297c725991f3c865b8bb48a <a href="https://codeberg.org/thuyencode/task-manager/commit/693724970508d1684297c725991f3c865b8bb48a">693724970508d1684297c725991f3c865b8bb48a</a> Update README.md <![CDATA[693724970508d1684297c725991f3c865b8bb48a Update README.md]]> thuyencode 138921000: https://codeberg.org/thuyencode/task-manager/commit/693724970508d1684297c725991f3c865b8bb48a Sat, 16 May 2026 10:28:08 +0200 thuyencode pushed to main at thuyencode/thuyencode https://codeberg.org/thuyencode/thuyencode/commit/967c1670a271146d180b7318d81040458e0626b1 <a href="https://codeberg.org/thuyencode/thuyencode/commit/967c1670a271146d180b7318d81040458e0626b1">967c1670a271146d180b7318d81040458e0626b1</a> Update <code class="inline-code-block">README.md</code>s <![CDATA[967c1670a271146d180b7318d81040458e0626b1 Update README.mds]]> thuyencode 138554379: https://codeberg.org/thuyencode/thuyencode/commit/967c1670a271146d180b7318d81040458e0626b1 Fri, 15 May 2026 17:34:10 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/91804333b16986273c4ab060356b8106832f737a <a href="https://codeberg.org/thuyencode/task-manager/commit/91804333b16986273c4ab060356b8106832f737a">91804333b16986273c4ab060356b8106832f737a</a> Update README.md <![CDATA[91804333b16986273c4ab060356b8106832f737a Update README.md]]> thuyencode 138543633: https://codeberg.org/thuyencode/task-manager/commit/91804333b16986273c4ab060356b8106832f737a Fri, 15 May 2026 17:12:45 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/dcfa1ca69f62ad9772e0c53dfa63ffea19544aee <a href="https://codeberg.org/thuyencode/task-manager/commit/dcfa1ca69f62ad9772e0c53dfa63ffea19544aee">dcfa1ca69f62ad9772e0c53dfa63ffea19544aee</a> Add settings page <![CDATA[dcfa1ca69f62ad9772e0c53dfa63ffea19544aee Add settings page]]> thuyencode 138501534: https://codeberg.org/thuyencode/task-manager/commit/dcfa1ca69f62ad9772e0c53dfa63ffea19544aee Fri, 15 May 2026 15:34:47 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/1de48b9e77c1e34dc561ee3ed80989e6f14e28df...4bc73ce550706c983f3f32b609bdeb5a874331d9 <a href="https://codeberg.org/thuyencode/task-manager/commit/4bc73ce550706c983f3f32b609bdeb5a874331d9">4bc73ce550706c983f3f32b609bdeb5a874331d9</a> Improve pomodoro <a href="https://codeberg.org/thuyencode/task-manager/commit/64b3d73efd739714ff147065f5efc583d66059ef">64b3d73efd739714ff147065f5efc583d66059ef</a> Remove the usage of deprecated <code class="inline-code-block">skipIfNotNull</code> prop <a href="https://codeberg.org/thuyencode/task-manager/commit/1c1d1940232f595dbd670df9dcd7eed7c30c5670">1c1d1940232f595dbd670df9dcd7eed7c30c5670</a> Replace <code class="inline-code-block">h-full</code> with <code class="inline-code-block">flex-1</code> and <code class="inline-code-block">space-y-5</code> with <code class="inline-code-block">gap-5</code> in page <![CDATA[4bc73ce550706c983f3f32b609bdeb5a874331d9 Improve pomodoro 64b3d73efd739714ff147065f5efc583d66059ef Remove the usage of deprecated skipIfNotNull prop 1c1d1940232f595dbd670df9dcd7eed7c30c5670 Replace h-full with flex-1 and space-y-5 with gap-5 in page]]> thuyencode 133818017: https://codeberg.org/thuyencode/task-manager/compare/1de48b9e77c1e34dc561ee3ed80989e6f14e28df...4bc73ce550706c983f3f32b609bdeb5a874331d9 Wed, 06 May 2026 18:35:05 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd...1de48b9e77c1e34dc561ee3ed80989e6f14e28df <a href="https://codeberg.org/thuyencode/task-manager/commit/1de48b9e77c1e34dc561ee3ed80989e6f14e28df">1de48b9e77c1e34dc561ee3ed80989e6f14e28df</a> Half-complete the pomodoro page <a href="https://codeberg.org/thuyencode/task-manager/commit/03b8e0cf13f69291aa3b133a986cb83bccb86077">03b8e0cf13f69291aa3b133a986cb83bccb86077</a> Update cache tag for pomodoro sessions on update task action <a href="https://codeberg.org/thuyencode/task-manager/commit/944fe3bfabfc01ba799405faea7c7c013f8f86cd">944fe3bfabfc01ba799405faea7c7c013f8f86cd</a> Fix visual bug of home page <a href="https://codeberg.org/thuyencode/task-manager/commit/e0cb2ce838aba256a92d1500bf4c1d6c2c8f861c">e0cb2ce838aba256a92d1500bf4c1d6c2c8f861c</a> Update drawer-nav-item.tsx <![CDATA[1de48b9e77c1e34dc561ee3ed80989e6f14e28df Half-complete the pomodoro page 03b8e0cf13f69291aa3b133a986cb83bccb86077 Update cache tag for pomodoro sessions on update task action 944fe3bfabfc01ba799405faea7c7c013f8f86cd Fix visual bug of home page e0cb2ce838aba256a92d1500bf4c1d6c2c8f861c Update drawer-nav-item.tsx]]> thuyencode 133273736: https://codeberg.org/thuyencode/task-manager/compare/0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd...1de48b9e77c1e34dc561ee3ed80989e6f14e28df Tue, 05 May 2026 17:42:32 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/955554a8164c3baf8ca22976e1ec882d97c994e9...0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd <a href="https://codeberg.org/thuyencode/task-manager/commit/0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd">0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd</a> Extract drawer navigation items into reusable <code class="inline-code-block">DrawerNavItem</code> component <a href="https://codeberg.org/thuyencode/task-manager/commit/5d3de8e35dbfc9831aafe31594de53f7e3ba7c73">5d3de8e35dbfc9831aafe31594de53f7e3ba7c73</a> Remove unnecessary <code class="inline-code-block">intervalRef</code> <a href="https://codeberg.org/thuyencode/task-manager/commit/c1ab0c2c8f201949efa160e0465b9e9fa5597e3e">c1ab0c2c8f201949efa160e0465b9e9fa5597e3e</a> Make current task name in pomodoro footer a bit more readable <a href="https://codeberg.org/thuyencode/task-manager/commit/92107811e390b1c2cf4fdafadf653efcd06275b9">92107811e390b1c2cf4fdafadf653efcd06275b9</a> Show hours only when remaining time exceeds one hour <a href="https://codeberg.org/thuyencode/task-manager/commit/4013d428483f9583a2bef9f763fe7919d60900fd">4013d428483f9583a2bef9f763fe7919d60900fd</a> Temp fix for outdated cache when a task is added for edited on todo page <![CDATA[0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd Extract drawer navigation items into reusable DrawerNavItem component 5d3de8e35dbfc9831aafe31594de53f7e3ba7c73 Remove unnecessary intervalRef c1ab0c2c8f201949efa160e0465b9e9fa5597e3e Make current task name in pomodoro footer a bit more readable 92107811e390b1c2cf4fdafadf653efcd06275b9 Show hours only when remaining time exceeds one hour 4013d428483f9583a2bef9f763fe7919d60900fd Temp fix for outdated cache when a task is added for edited on todo page]]> thuyencode 133196615: https://codeberg.org/thuyencode/task-manager/compare/955554a8164c3baf8ca22976e1ec882d97c994e9...0e9d68a26e523b96aa58724a9a0817b7eb4f1fdd Tue, 05 May 2026 15:34:37 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/955554a8164c3baf8ca22976e1ec882d97c994e9 <a href="https://codeberg.org/thuyencode/task-manager/commit/955554a8164c3baf8ca22976e1ec882d97c994e9">955554a8164c3baf8ca22976e1ec882d97c994e9</a> Separate store selectors from action selectors with blank lines <![CDATA[955554a8164c3baf8ca22976e1ec882d97c994e9 Separate store selectors from action selectors with blank lines]]> thuyencode 132598556: https://codeberg.org/thuyencode/task-manager/commit/955554a8164c3baf8ca22976e1ec882d97c994e9 Mon, 04 May 2026 11:30:19 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/31bbb19f2c688ec992289f5b037ec4bf668c1014...210849b30a7ef6b3eb06294d5899b2aad5fcf398 <a href="https://codeberg.org/thuyencode/task-manager/commit/210849b30a7ef6b3eb06294d5899b2aad5fcf398">210849b30a7ef6b3eb06294d5899b2aad5fcf398</a> Cleaner code <a href="https://codeberg.org/thuyencode/task-manager/commit/50300f08fb177e5144291f3f07f5b7eaac5effb5">50300f08fb177e5144291f3f07f5b7eaac5effb5</a> Temporarily suppress hydration warning <a href="https://codeberg.org/thuyencode/task-manager/commit/9771a5d3393eaf763ab268bb5ff06d428f13642e">9771a5d3393eaf763ab268bb5ff06d428f13642e</a> Remove <code class="inline-code-block">async</code> from <code class="inline-code-block">resetPomodoro</code> function <a href="https://codeberg.org/thuyencode/task-manager/commit/97e9979cdf8524e668a08238322705961760ce85">97e9979cdf8524e668a08238322705961760ce85</a> Update cancel-button.tsx <![CDATA[210849b30a7ef6b3eb06294d5899b2aad5fcf398 Cleaner code 50300f08fb177e5144291f3f07f5b7eaac5effb5 Temporarily suppress hydration warning 9771a5d3393eaf763ab268bb5ff06d428f13642e Remove async from resetPomodoro function 97e9979cdf8524e668a08238322705961760ce85 Update cancel-button.tsx]]> thuyencode 132597641: https://codeberg.org/thuyencode/task-manager/compare/31bbb19f2c688ec992289f5b037ec4bf668c1014...210849b30a7ef6b3eb06294d5899b2aad5fcf398 Mon, 04 May 2026 11:28:40 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d...31bbb19f2c688ec992289f5b037ec4bf668c1014 <a href="https://codeberg.org/thuyencode/task-manager/commit/31bbb19f2c688ec992289f5b037ec4bf668c1014">31bbb19f2c688ec992289f5b037ec4bf668c1014</a> Improve type annotation for <code class="inline-code-block">actionMap</code> <a href="https://codeberg.org/thuyencode/task-manager/commit/c1a6c10a079121dae8b1eb69fc8ab648f0ee15ec">c1a6c10a079121dae8b1eb69fc8ab648f0ee15ec</a> Show remaining time and completion percentage of a pomodoro session <![CDATA[31bbb19f2c688ec992289f5b037ec4bf668c1014 Improve type annotation for actionMap c1a6c10a079121dae8b1eb69fc8ab648f0ee15ec Show remaining time and completion percentage of a pomodoro session]]> thuyencode 131831471: https://codeberg.org/thuyencode/task-manager/compare/b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d...31bbb19f2c688ec992289f5b037ec4bf668c1014 Sat, 02 May 2026 17:48:39 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/54c47730a10369a95ac0a970afc2fc6deca25443...b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d <a href="https://codeberg.org/thuyencode/task-manager/commit/b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d">b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d</a> Use <code class="inline-code-block">span</code> element for text skeletons <a href="https://codeberg.org/thuyencode/task-manager/commit/27d029f9dab46b98f9183dc819a4d575c483a4dc">27d029f9dab46b98f9183dc819a4d575c483a4dc</a> Fix commented-out code to use correct property names <a href="https://codeberg.org/thuyencode/task-manager/commit/04fc447c3a0a3bd218fbdc117cd6c6174cbf9c9f">04fc447c3a0a3bd218fbdc117cd6c6174cbf9c9f</a> Implement the start/end pomodoro session feature <a href="https://codeberg.org/thuyencode/task-manager/commit/de71d0e80c1a9853eff66702c22acb69b720cc6e">de71d0e80c1a9853eff66702c22acb69b720cc6e</a> Log the error object instead of the message <a href="https://codeberg.org/thuyencode/task-manager/commit/d364c783f5ab0890a28fdf3427a0ab9f872429fd">d364c783f5ab0890a28fdf3427a0ab9f872429fd</a> Add server actions to start and end a pomodoro session <![CDATA[b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d Use span element for text skeletons 27d029f9dab46b98f9183dc819a4d575c483a4dc Fix commented-out code to use correct property names 04fc447c3a0a3bd218fbdc117cd6c6174cbf9c9f Implement the start/end pomodoro session feature de71d0e80c1a9853eff66702c22acb69b720cc6e Log the error object instead of the message d364c783f5ab0890a28fdf3427a0ab9f872429fd Add server actions to start and end a pomodoro session]]> thuyencode 131786675: https://codeberg.org/thuyencode/task-manager/compare/54c47730a10369a95ac0a970afc2fc6deca25443...b0b81263c9eb75b71a2d919f21fd1fdad8c3a76d Sat, 02 May 2026 16:26:37 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/b6dae622ba552e2886396881ecb9bc74e76fd6c8...54c47730a10369a95ac0a970afc2fc6deca25443 <a href="https://codeberg.org/thuyencode/task-manager/commit/54c47730a10369a95ac0a970afc2fc6deca25443">54c47730a10369a95ac0a970afc2fc6deca25443</a> Add API endpoints for pomodoro <a href="https://codeberg.org/thuyencode/task-manager/commit/269481fd651aad283407dcae09e390633eb03a7e">269481fd651aad283407dcae09e390633eb03a7e</a> Update route.ts <a href="https://codeberg.org/thuyencode/task-manager/commit/1c73bab892870038f9895e40a14f412848173211">1c73bab892870038f9895e40a14f412848173211</a> Add <code class="inline-code-block">TaskSelectSchema</code> and refactor <code class="inline-code-block">TaskSchema</code> to use it <a href="https://codeberg.org/thuyencode/task-manager/commit/21b94cf2d923a9707283c5aaf4dd57a5ed7405a4">21b94cf2d923a9707283c5aaf4dd57a5ed7405a4</a> Extract pomodoro session types to constants and add auto-increment and <a href="https://codeberg.org/thuyencode/task-manager/commit/f64e844e46989e0e902c3dbd3877413755647879">f64e844e46989e0e902c3dbd3877413755647879</a> Update package.json <![CDATA[54c47730a10369a95ac0a970afc2fc6deca25443 Add API endpoints for pomodoro 269481fd651aad283407dcae09e390633eb03a7e Update route.ts 1c73bab892870038f9895e40a14f412848173211 Add TaskSelectSchema and refactor TaskSchema to use it 21b94cf2d923a9707283c5aaf4dd57a5ed7405a4 Extract pomodoro session types to constants and add auto-increment and f64e844e46989e0e902c3dbd3877413755647879 Update package.json]]> thuyencode 127867295: https://codeberg.org/thuyencode/task-manager/compare/b6dae622ba552e2886396881ecb9bc74e76fd6c8...54c47730a10369a95ac0a970afc2fc6deca25443 Fri, 24 Apr 2026 17:08:57 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2...b6dae622ba552e2886396881ecb9bc74e76fd6c8 <a href="https://codeberg.org/thuyencode/task-manager/commit/b6dae622ba552e2886396881ecb9bc74e76fd6c8">b6dae622ba552e2886396881ecb9bc74e76fd6c8</a> Only enable dev tool on dev env <a href="https://codeberg.org/thuyencode/task-manager/commit/06b5a87db32b749942dca8819c5b3b3abde63f83">06b5a87db32b749942dca8819c5b3b3abde63f83</a> Skip setting tasks on todo page if not null <![CDATA[b6dae622ba552e2886396881ecb9bc74e76fd6c8 Only enable dev tool on dev env 06b5a87db32b749942dca8819c5b3b3abde63f83 Skip setting tasks on todo page if not null]]> thuyencode 126982019: https://codeberg.org/thuyencode/task-manager/compare/eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2...b6dae622ba552e2886396881ecb9bc74e76fd6c8 Wed, 22 Apr 2026 17:35:19 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/43e45e2f394d23ff35fe245343168b4d6ed5bf9f...eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2 <a href="https://codeberg.org/thuyencode/task-manager/commit/eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2">eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2</a> Change spacing <a href="https://codeberg.org/thuyencode/task-manager/commit/d93831e64a2ae63ebfc1aad0d9f33f6916284aa7">d93831e64a2ae63ebfc1aad0d9f33f6916284aa7</a> The same as the previous commit but for tasks <a href="https://codeberg.org/thuyencode/task-manager/commit/ce8baf4cda70dcac073c8d5e6490356aadb8a03c">ce8baf4cda70dcac073c8d5e6490356aadb8a03c</a> Store selected items by ID instead of full objects <a href="https://codeberg.org/thuyencode/task-manager/commit/804dedece9fc43036427ab2c39ac2a8044feffbb">804dedece9fc43036427ab2c39ac2a8044feffbb</a> Implement basic caching for fetching clients and projects from clients <![CDATA[eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2 Change spacing d93831e64a2ae63ebfc1aad0d9f33f6916284aa7 The same as the previous commit but for tasks ce8baf4cda70dcac073c8d5e6490356aadb8a03c Store selected items by ID instead of full objects 804dedece9fc43036427ab2c39ac2a8044feffbb Implement basic caching for fetching clients and projects from clients]]> thuyencode 126976574: https://codeberg.org/thuyencode/task-manager/compare/43e45e2f394d23ff35fe245343168b4d6ed5bf9f...eb17c4ff5ece966c861e7b0213e22fac5b7ae1f2 Wed, 22 Apr 2026 17:24:15 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/71a7ce849fcdf7c752f684cf79743b21e9b63d6b...43e45e2f394d23ff35fe245343168b4d6ed5bf9f <a href="https://codeberg.org/thuyencode/task-manager/commit/43e45e2f394d23ff35fe245343168b4d6ed5bf9f">43e45e2f394d23ff35fe245343168b4d6ed5bf9f</a> Move fetch functions to clients and projects slices <a href="https://codeberg.org/thuyencode/task-manager/commit/3f4df50c9af8526e6f6ee17dd8102e6fadfdc6a9">3f4df50c9af8526e6f6ee17dd8102e6fadfdc6a9</a> Change nested object to flat structure in slices <![CDATA[43e45e2f394d23ff35fe245343168b4d6ed5bf9f Move fetch functions to clients and projects slices 3f4df50c9af8526e6f6ee17dd8102e6fadfdc6a9 Change nested object to flat structure in slices]]> thuyencode 126927998: https://codeberg.org/thuyencode/task-manager/compare/71a7ce849fcdf7c752f684cf79743b21e9b63d6b...43e45e2f394d23ff35fe245343168b4d6ed5bf9f Wed, 22 Apr 2026 16:06:24 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/71a7ce849fcdf7c752f684cf79743b21e9b63d6b <a href="https://codeberg.org/thuyencode/task-manager/commit/71a7ce849fcdf7c752f684cf79743b21e9b63d6b">71a7ce849fcdf7c752f684cf79743b21e9b63d6b</a> Add server actions and functions for pomodoro settings <![CDATA[71a7ce849fcdf7c752f684cf79743b21e9b63d6b Add server actions and functions for pomodoro settings]]> thuyencode 126682424: https://codeberg.org/thuyencode/task-manager/commit/71a7ce849fcdf7c752f684cf79743b21e9b63d6b Wed, 22 Apr 2026 05:28:09 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998...30c9995395961c8b7697e037d90e7a90fbfbf243 <a href="https://codeberg.org/thuyencode/task-manager/commit/30c9995395961c8b7697e037d90e7a90fbfbf243">30c9995395961c8b7697e037d90e7a90fbfbf243</a> Add API endpoints to get and update pomodoro settings <a href="https://codeberg.org/thuyencode/task-manager/commit/cdf786218b5f54ff8cea1197f3879f5d89dd8675">cdf786218b5f54ff8cea1197f3879f5d89dd8675</a> Update service.ts <a href="https://codeberg.org/thuyencode/task-manager/commit/0871515fd198d9598e51ae5d3a738e6be6417749">0871515fd198d9598e51ae5d3a738e6be6417749</a> Create pomodoro settings for new users during signup <a href="https://codeberg.org/thuyencode/task-manager/commit/19d3a6a0a07621161d999bcf50640138d3b6063a">19d3a6a0a07621161d999bcf50640138d3b6063a</a> Add service functions for pomodoro settings <a href="https://codeberg.org/thuyencode/task-manager/commit/31a1b51f88834b358d413cde4eab525026e493db">31a1b51f88834b358d413cde4eab525026e493db</a> Create schemas and types for pmodoro settings <![CDATA[30c9995395961c8b7697e037d90e7a90fbfbf243 Add API endpoints to get and update pomodoro settings cdf786218b5f54ff8cea1197f3879f5d89dd8675 Update service.ts 0871515fd198d9598e51ae5d3a738e6be6417749 Create pomodoro settings for new users during signup 19d3a6a0a07621161d999bcf50640138d3b6063a Add service functions for pomodoro settings 31a1b51f88834b358d413cde4eab525026e493db Create schemas and types for pmodoro settings]]> thuyencode 126680054: https://codeberg.org/thuyencode/task-manager/compare/6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998...30c9995395961c8b7697e037d90e7a90fbfbf243 Wed, 22 Apr 2026 05:06:08 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/commit/6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998 <a href="https://codeberg.org/thuyencode/task-manager/commit/6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998">6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998</a> Disable the conflict warning <![CDATA[6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998 Disable the conflict warning]]> thuyencode 126377088: https://codeberg.org/thuyencode/task-manager/commit/6ee7e7a9bd23feb3225fbd9ec0d0da1694a18998 Tue, 21 Apr 2026 17:06:50 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/91ebe2929f0f0be26975abf1a8474d3450a304c2...098f5a980b1c4db651223def20cf3ad949ade204 <a href="https://codeberg.org/thuyencode/task-manager/commit/098f5a980b1c4db651223def20cf3ad949ade204">098f5a980b1c4db651223def20cf3ad949ade204</a> Fetch fresh clients and projects list every time in task form <a href="https://codeberg.org/thuyencode/task-manager/commit/7a84db22bc8b06ff36713a345b7c25f4ca83ed50">7a84db22bc8b06ff36713a345b7c25f4ca83ed50</a> Add type attribute to error boundary retry button <a href="https://codeberg.org/thuyencode/task-manager/commit/91ebf8607e69ed7bf12b2b20eabce0aabbff0e9b">91ebf8607e69ed7bf12b2b20eabce0aabbff0e9b</a> Reorganize layouts <a href="https://codeberg.org/thuyencode/task-manager/commit/bce0e4ad7570adf6c38d37bc59a2fd1d1574a093">bce0e4ad7570adf6c38d37bc59a2fd1d1574a093</a> Update index.tsx <a href="https://codeberg.org/thuyencode/task-manager/commit/98154abee61b658765e1f565f4da69b6396be2d6">98154abee61b658765e1f565f4da69b6396be2d6</a> Add client list, form, modal and hotkeys <![CDATA[098f5a980b1c4db651223def20cf3ad949ade204 Fetch fresh clients and projects list every time in task form 7a84db22bc8b06ff36713a345b7c25f4ca83ed50 Add type attribute to error boundary retry button 91ebf8607e69ed7bf12b2b20eabce0aabbff0e9b Reorganize layouts bce0e4ad7570adf6c38d37bc59a2fd1d1574a093 Update index.tsx 98154abee61b658765e1f565f4da69b6396be2d6 Add client list, form, modal and hotkeys]]> thuyencode 126376248: https://codeberg.org/thuyencode/task-manager/compare/91ebe2929f0f0be26975abf1a8474d3450a304c2...098f5a980b1c4db651223def20cf3ad949ade204 Tue, 21 Apr 2026 17:03:28 +0200 thuyencode pushed to main at thuyencode/task-manager https://codeberg.org/thuyencode/task-manager/compare/20de73da1a10cab708deae4fe700b725e1c08fda...91ebe2929f0f0be26975abf1a8474d3450a304c2 <a href="https://codeberg.org/thuyencode/task-manager/commit/91ebe2929f0f0be26975abf1a8474d3450a304c2">91ebe2929f0f0be26975abf1a8474d3450a304c2</a> Update route.ts <a href="https://codeberg.org/thuyencode/task-manager/commit/2d21c1e270bebf04d58b40bcbf59ef17468a9bcf">2d21c1e270bebf04d58b40bcbf59ef17468a9bcf</a> Update imports <a href="https://codeberg.org/thuyencode/task-manager/commit/c517dafc1232e48cead4e4d7f89bacf3601c8de8">c517dafc1232e48cead4e4d7f89bacf3601c8de8</a> Update enabled conditions for hotkeys <a href="https://codeberg.org/thuyencode/task-manager/commit/2e56b968c7534328bf5d455d3ed89f1fc9fd62ef">2e56b968c7534328bf5d455d3ed89f1fc9fd62ef</a> Remove unnecessary <code class="inline-code-block">protected</code> route group <a href="https://codeberg.org/thuyencode/task-manager/commit/3764c5dd9666c764b05cffca8dbb6b6b6511a11a">3764c5dd9666c764b05cffca8dbb6b6b6511a11a</a> Change data fetcher name in client and project fields to avoid confusion <![CDATA[91ebe2929f0f0be26975abf1a8474d3450a304c2 Update route.ts 2d21c1e270bebf04d58b40bcbf59ef17468a9bcf Update imports c517dafc1232e48cead4e4d7f89bacf3601c8de8 Update enabled conditions for hotkeys 2e56b968c7534328bf5d455d3ed89f1fc9fd62ef Remove unnecessary protected route group 3764c5dd9666c764b05cffca8dbb6b6b6511a11a Change data fetcher name in client and project fields to avoid confusion]]> thuyencode 126270447: https://codeberg.org/thuyencode/task-manager/compare/20de73da1a10cab708deae4fe700b725e1c08fda...91ebe2929f0f0be26975abf1a8474d3450a304c2 Tue, 21 Apr 2026 11:42:25 +0200