Chneemann
|
5a45643331
|
feat(ui): add maxLength attributes to task and auth forms matching db schema
Deploy Flowstate to VPS / deploy (push) Successful in 43s
|
2026-08-23 10:05:36 +02:00 |
|
Chneemann
|
9802febef3
|
refactor(auth): extract handleSignOut server action into dedicated module to fix client build error
Deploy Flowstate to VPS / deploy (push) Successful in 5s
|
2026-08-22 06:56:07 +02:00 |
|
Chneemann
|
f3a526a68c
|
refactor(auth): extract authentication logic into a dedicated service and configure docker build args
Deploy Flowstate to VPS / deploy (push) Successful in 7s
|
2026-08-22 06:28:27 +02:00 |
|
Chneemann
|
1b5a532510
|
fix(auth): support both server and public environment variables for guest credentials service
Deploy Flowstate to VPS / deploy (push) Successful in 48s
|
2026-08-21 17:42:16 +02:00 |
|
Chneemann
|
361551a022
|
feat(auth): add guest login option with environment variables and distinct loading states
Deploy Flowstate to VPS / deploy (push) Successful in 44s
|
2026-08-21 04:44:09 +02:00 |
|
Chneemann
|
3db1a18086
|
refactor(member): update member status stat to dynamically display capitalized user role
Deploy Flowstate to VPS / deploy (push) Successful in 43s
|
2026-08-21 04:09:03 +02:00 |
|
Chneemann
|
f3cb400d44
|
refactor(dashboard): improve responsive column layout with auto-fit grid
Deploy Flowstate to VPS / deploy (push) Successful in 44s
|
2026-08-20 03:58:03 +02:00 |
|
Chneemann
|
d337425a30
|
refactor(layout): standardize container width and responsiveness across pages
Deploy Flowstate to VPS / deploy (push) Successful in 44s
|
2026-08-19 04:43:03 +02:00 |
|
Chneemann
|
8bf1aa41e3
|
fix(member): add error handling and toast feedback for missing user profiles
Deploy Flowstate to VPS / deploy (push) Successful in 46s
|
2026-08-19 04:05:30 +02:00 |
|
Chneemann
|
a457ad19da
|
feat(member): implement member profile details page and routing
Deploy Flowstate to VPS / deploy (push) Successful in 47s
|
2026-08-18 12:48:33 +02:00 |
|
Chneemann
|
86d1c8859d
|
feat(member): integrate dynamic member list with server-side data and utility helpers
Deploy Flowstate to VPS / deploy (push) Successful in 49s
|
2026-08-18 12:01:57 +02:00 |
|
Chneemann
|
ca01a3b44e
|
refactor(ui): reorganize component directory structure
Deploy Flowstate to VPS / deploy (push) Successful in 48s
|
2026-08-18 10:18:06 +02:00 |
|
Chneemann
|
8d46cee892
|
feat(ui): add HighlightText component for search match highlighting
Deploy Flowstate to VPS / deploy (push) Successful in 49s
|
2026-08-18 10:14:24 +02:00 |
|
Chneemann
|
c33fcb9f91
|
feat(search): conditionally hide SearchBar on non-searchable routes
Deploy Flowstate to VPS / deploy (push) Successful in 47s
|
2026-08-17 04:57:14 +02:00 |
|
Chneemann
|
07d80a2674
|
feat(search): add debounced search bar with server-side TaskService filtering
Deploy Flowstate to VPS / deploy (push) Successful in 52s
|
2026-08-17 04:48:06 +02:00 |
|
Chneemann
|
d6209c900d
|
feat(ui): add GoBackButton component with animated hover and history check
Deploy Flowstate to VPS / deploy (push) Successful in 59s
|
2026-08-16 19:19:29 +02:00 |
|
Chneemann
|
60e2b77324
|
feat(layout): add mobile legal menu overlay and unify footer links
Deploy Flowstate to VPS / deploy (push) Successful in 1m3s
|
2026-08-16 19:09:46 +02:00 |
|
Chneemann
|
be5f5ff3f0
|
feat(api): add dynamic health check endpoint with db ping
Deploy Flowstate to VPS / deploy (push) Successful in 52s
|
2026-08-15 12:36:08 +02:00 |
|
Chneemann
|
949dde7aba
|
feat(legal): add imprint and privacy policy pages with responsive layout and fixed footer integration
|
2026-08-15 10:13:16 +02:00 |
|
Chneemann
|
76d239df7b
|
fix(nav): correctly highlight "Add Task" active state on task creation and edit routes
|
2026-08-14 11:54:42 +02:00 |
|
Chneemann
|
f18427c4ab
|
feat(summary): add status distribution and priority breakdown breakdown analytical cards
|
2026-08-14 11:33:48 +02:00 |
|
Chneemann
|
4d8cef8605
|
feat(summary): add executive summary analytics page with modular components and metrics breakdown
|
2026-08-14 08:31:52 +02:00 |
|
Chneemann
|
3e7d943fe0
|
feat(tasks): pre-fill task status when creating from column header and route new task button
|
2026-08-13 16:59:25 +02:00 |
|
Chneemann
|
dd2a8a5637
|
feat(ui): add ErrorToast with pauseable timer and task error handling
|
2026-08-13 16:26:52 +02:00 |
|
Chneemann
|
12e06468cd
|
feat(tasks): add task editing actions, drop zone enhancements, and mobile support
|
2026-08-13 12:39:24 +02:00 |
|
Chneemann
|
60a40b74b8
|
feat(tasks): implement strict UUID validation, server-side existence checks, and secure authorization for task updates
|
2026-08-13 11:45:19 +02:00 |
|
Chneemann
|
cf72de43d9
|
feat(tasks): implement unified task creation and editing mode with query parameters and service layer integration
|
2026-08-13 10:34:33 +02:00 |
|
Chneemann
|
1e7e40b8a6
|
feat(user): add login status tracking, last login timestamp, and UI indicators
|
2026-08-13 08:34:21 +02:00 |
|
Chneemann
|
0e89c44448
|
feat(user): update user profile schema with name and color, extend registration, and integrate across header and kanban cards
|
2026-08-12 19:36:39 +02:00 |
|
Chneemann
|
bfb54558e5
|
refactor(services): extract shared user access condition helper in TaskService
|
2026-08-12 14:42:21 +02:00 |
|
Chneemann
|
8d7a4601af
|
fix(dashboard): restrict task deletion dropzone and mobile actions to creators
|
2026-08-12 11:43:04 +02:00 |
|
Chneemann
|
b386c2b4c5
|
feat(ui): add reactive trash count using SWR to navbar and dashboard trash link
|
2026-08-12 09:11:51 +02:00 |
|
Chneemann
|
23f898d763
|
refactor(dashboard): move task retrieval logic to service and optimize query using SQL exists clause
|
2026-08-12 08:42:32 +02:00 |
|
Chneemann
|
674adacc74
|
refactor(dashboard): modularize header components and organize board structure
|
2026-08-11 18:39:38 +02:00 |
|
Chneemann
|
48d37c7907
|
feat(dashboard): implement trash view with restore and permanent delete actions
|
2026-08-11 17:02:12 +02:00 |
|
Chneemann
|
de64b94869
|
feat(api): implement soft-delete, restore and permanent task deletion
|
2026-08-11 16:46:38 +02:00 |
|
Chneemann
|
2d2a4388e2
|
feat(dashboard): add drag-to-delete and mobile delete actions
|
2026-08-11 11:32:29 +02:00 |
|
Chneemann
|
0fd1fa377b
|
feat(api): add DELETE endpoint for task removal
|
2026-08-11 09:11:46 +02:00 |
|
Chneemann
|
9bf86c7e9e
|
feat(dashboard): add modular KanbanBoardHeader component and integrate it into the board layout
|
2026-08-10 14:33:41 +02:00 |
|
Chneemann
|
c4989155b3
|
feat(dashboard): add individual task loading states and optimize client-server component architecture
|
2026-08-10 14:19:40 +02:00 |
|
Chneemann
|
68e5070d78
|
refactor(dashboard): modularize KanbanCard into clean sub-components and organize folder structure
|
2026-08-10 13:33:20 +02:00 |
|
Chneemann
|
1033f99d3f
|
refactor(dashboard): move drag-and-drop source logic into KanbanCard component
|
2026-08-10 12:49:05 +02:00 |
|
Chneemann
|
a9919a045c
|
feat(dashboard): connect task drag-and-drop and mobile actions to status API
|
2026-08-09 12:14:32 +02:00 |
|
Chneemann
|
7f543db46f
|
feat(api): add PATCH endpoint for task status updates
|
2026-08-09 11:59:05 +02:00 |
|
Chneemann
|
96b654078c
|
feat(dashboard): add client-side drag-and-drop support and mobile status change dropdown for kanban tasks
|
2026-08-08 14:03:33 +02:00 |
|
Chneemann
|
73bc52e41a
|
style(dashboard): update design kanban column and task cards with enhanced UI
|
2026-08-08 13:22:41 +02:00 |
|
Chneemann
|
3057310b13
|
feat(dashboard): implement kanban board page with server-side batch querying and simplified responsive layout
|
2026-08-08 12:54:55 +02:00 |
|
Chneemann
|
6fc598be83
|
feat(layout): implement navbar, routing (/summary, /board), layout enhancements and JSDoc
|
2026-08-04 08:59:08 +02:00 |
|
Chneemann
|
c35379ffbe
|
feat(auth): integrate user registration route, frontend form, and server validation
|
2026-08-03 18:56:43 +02:00 |
|
Chneemann
|
f5fc0ac256
|
feat(db): integrate Drizzle ORM with SQLite
|
2026-08-03 18:07:02 +02:00 |
|