cb8643b405``update Add Docker build and deployment workflow for CMS and Ionic Mobile, update docker-compose.yml with new service images, and enhance documentation with strategy diagram and endpoint table``louiscklaw2025-05-24 08:21:33 +08:00
1157bf0fda``update Update service address table formatting and placeholders for REQ0021``louiscklaw2025-05-24 06:08:38 +08:00
2375c144a8``update Add build status message and server restart log in CMS entrypoint script``
louiscklaw
2025-05-24 06:11:33 +08:00
24c62d940c``update Migrate from custom Node image to official Node 22 image, install pnpm, update Dockerfile and entrypoint script``
louiscklaw
2025-05-24 06:02:46 +08:00
59cdf7257b`` update Implement standardized documentation for all database modules, including purpose, rules, and requirements for each CRUD operation; refactor existing comments to follow new documentation standard ``louiscklaw2025-05-17 10:02:05 +00:00
c92ac33ade`` replace setting tab button with conditional rendering based on user authentication status, showing avatar if available ``louiscklaw2025-05-16 23:37:39 +08:00
72e478937d``update Add QR code generation feature with dynamic sizing and styling, implement screen-width-based conditional rendering, update i18n translations, and adjust context providers structure``louiscklaw2025-05-16 22:51:33 +08:00
62d8519da5``delete Remove i18n configuration file and English translation resources; likely replaced by a JSON-based or externalized translation management approach``louiscklaw2025-05-16 22:50:24 +08:00
8d746f3aa9``update Refactor navigation URLs by replacing hardcoded LESSON_LINK with Paths.LESSON_LINK across App, RouteConfig, and multiple components; remove redundant LESSON_LINK from constants``louiscklaw2025-05-16 22:00:04 +08:00
69b2ef59e5``update Upgrade dependencies including i18next, react-i18next, eslint, and testing-library; adjust peer dependencies and add new ESLint plugins``louiscklaw2025-05-16 21:59:52 +08:00
f9c0deb2e9``add Add CMS project code-workspace file to define multi-root workspace including documentation and AI workspace directories``louiscklaw2025-05-16 21:57:52 +08:00
47760fa7b2``add Add code-workspace files for documentation, ionic_mobile, and test projects to define multi-root workspace configurations``louiscklaw2025-05-16 21:57:41 +08:00
49189a532e`` update Add development environment configuration, I18n support, route adjustments, and various hooks refactoring ``louiscklaw2025-05-16 17:47:05 +08:00
6b917c9fb9``update Add error constant for empty PocketBase URL and validate it during app initialization ``louiscklaw2025-05-16 15:56:56 +08:00
aa834a43c9``update Add platform-specific back button for Android, replace header layout, use LoadingSpinner, and refactor imports in Lesson page component``louiscklaw2025-05-16 15:56:46 +08:00
1775d8c5a3``update Remove unused components, imports, and refactor file URL generation in WordPage component``louiscklaw2025-05-16 15:56:24 +08:00
779062e247``update Replace getStudentAvatar with getStudentAvatarUrl for avatar URL generation in student profile``louiscklaw2025-05-16 15:56:19 +08:00
60df47fb8d``update Extract PocketBase URL to constant and refactor related functions to use it for dynamic file URL generation``louiscklaw2025-05-16 15:55:47 +08:00
c87357ff24``update Remove unused import path suffix and comment out unused useRequireAuth hook``louiscklaw2025-05-16 15:55:30 +08:00
34a7ff7ac9``refactor Rename LoadingScreen component to LoadingSpinner and refactor structure for better reusability``louiscklaw2025-05-16 15:55:07 +08:00
3556e77a7c`` add Implement custom sign-out functionality with loading state and error handling ``louiscklaw2025-05-16 13:26:17 +08:00
de47ceea0b``update Add test section and GIF image to REQ0016 and REQ0020 documentation files``louiscklaw2025-05-16 11:16:29 +08:00
7295b46c06`` init Add default VS Code workspace configuration with current and test folders ``louiscklaw2025-05-16 11:16:21 +08:00
471175d08d``refactor Update tsconfig.json to include trailing comments in compilerOptions paths and exclude patterns ``louiscklaw2025-05-16 11:16:10 +08:00
dae97f52ae``refactor Update PocketBase URL in development environment to use local network IP address ``louiscklaw2025-05-16 11:14:45 +08:00
6e16b2e87d`` refactor Add sign-in form component with OAuth integration, Zod validation, i18n support, and password visibility toggle following REQ0016 requirements ``louiscklaw2025-05-16 11:14:38 +08:00
3e3e23aa68``refactor Update docker-compose configurations, adjust PocketBase Dockerfile, modify seed scripts to use 'state' instead of 'status', and fix paths in development scripts ``louiscklaw2025-05-16 11:13:14 +08:00
a8b0a63648``refactor Add reset password form component with Zod validation, email input handling, and internationalization support for custom auth flow ``louiscklaw2025-05-16 11:07:13 +08:00
bf059147c7``refactor Implement custom sign-up form component with Zod validation, OAuth integration, and i18n support following REQ0016 requirements``louiscklaw2025-05-16 11:03:58 +08:00
4b750b8146``refactor Add explicit type annotation to isDevelopment variable in check-is-development utility function``louiscklaw2025-05-16 11:03:05 +08:00
11b1d21472``refactor Update CMS site name from 'Devias Kit Pro' to 'demo cms' in configuration``louiscklaw2025-05-16 11:02:54 +08:00
3d38af8100``refactor Enhance error logging in UserProvider by including full error details in development environment for debugging purposes``louiscklaw2025-05-16 11:02:45 +08:00
c5eb7100ea``refactor Standardize status/state naming across students, teachers, and user metas pages, update filters and tabs to use 'state' parameter consistently ``louiscklaw2025-05-16 11:02:27 +08:00
f44539bf63``refactor Update .gitignore to exclude files with 'old' suffix in any directory``
louiscklaw
2025-05-15 11:35:47 +08:00
407f622f24``refactor Prettier config to add comment placeholder for potential future plugin additions ``
louiscklaw
2025-05-15 11:35:40 +08:00
7e2844dd74`` refactor Student and Teacher create/edit forms to implement i18n support, update UI components, and standardize API calls ``
louiscklaw
2025-05-15 11:35:29 +08:00
097918340c`` refactor Teachers list page to remove outdated implementation, simplifying component structure and improving maintainability ``
louiscklaw
2025-05-15 11:31:03 +08:00
3620837a6a``refactor UserMeta creation and authentication client to improve documentation and type consistency``
louiscklaw
2025-05-15 11:27:02 +08:00
c83e8c1b6e`` refactor Student and UserMeta type definitions to deprecate obsolete fields, standardize structure, and update billing address format ``
louiscklaw
2025-05-15 11:13:15 +08:00
af15a6bce0`` refactor Student type definitions to deprecate obsolete fields, standardize structure, and update billing address format ``
louiscklaw
2025-05-15 11:12:56 +08:00
d0215cf23f`` refactor GetById APIs for Students, Teachers, and UserMetas to use consistent type definitions and expand parameters ``
louiscklaw
2025-05-15 11:12:29 +08:00
e523f80123`` refactor UserMeta type definitions to deprecate obsolete fields and standardize structure ``
louiscklaw
2025-05-15 11:10:40 +08:00
7f8f8824a7`` refactor getImageUrlFromFile to use Pocketbase records and correct path in teachers routes ``
louiscklaw
2025-05-15 11:10:12 +08:00
2aa96eec62`` refactor student and teacher APIs to use COL_USER_METAS collection, standardize role assignment, and update type definitions ``
louiscklaw
2025-05-15 09:27:38 +08:00
ecab41abbf`` fix GetUserById API to include requestKey option for Pocketbase compatibility ``
louiscklaw
2025-05-15 09:27:20 +08:00
5a1832ca89`` remove obsolete GetAllCount API and related guidelines from Users.old module ``
louiscklaw
2025-05-15 09:27:08 +08:00
160c93b83d`` refactor GetUserById function and add Create/UpdateUser APIs with type definitions ``
louiscklaw
2025-05-15 09:26:36 +08:00
d4fcc1dd8f`` add UserActivationEditForm component for user activation management ``
louiscklaw
2025-05-15 09:24:41 +08:00
8e3d463f78`` use dynamic route parameter for user ID in UserActivationEditForm ``
louiscklaw
2025-05-15 09:24:27 +08:00
fbf79b040f`` remove placeholder _PROMPT.md file and reference to external draft for UserMeta editing page ``
louiscklaw
2025-05-15 09:24:21 +08:00
e34782844e`` add user profile navigation logic and update button in SettingContainer ``
louiscklaw
2025-05-15 09:19:59 +08:00
886a314df7update settings pages in the middle,
louiscklaw
2025-05-14 16:18:04 +08:00
efc2d31f7c`` add new student info route and related components, update auth guard implementation and signup success redirect ``
louiscklaw
2025-05-14 15:40:59 +08:00
1938e95948`` use async/await for authClient.signInWithPassword to ensure proper execution order ``
louiscklaw
2025-05-14 15:20:02 +08:00
8d37fba393update login flow, in the middle,
louiscklaw
2025-05-14 15:17:04 +08:00
af160edd42`` update .gitignore to add api_ts and dist directories to exclusion list ``
louiscklaw
2025-05-14 15:16:21 +08:00
d880420a28``add configuration files for CrossNote, VSCode extensions, and documentation for system architecture and design requirements``
louiscklaw
2025-05-14 15:15:45 +08:00
f4e5f94e17``update .gitignore to modify exclusion pattern for _del files from '**/_del' to '**/*del'``
louiscklaw
2025-05-13 13:28:13 +08:00
2d022cb613`` remove Docker Compose configuration files for CMS, Doc, Ionic Mobile, API_TS, and PocketBase services ``
louiscklaw
2025-05-13 13:27:56 +08:00
3560ea79fc"``update teacher and student seed scripts to dynamically loop through row_array and um_row_array instead of fixed iterations``"
louiscklaw
2025-05-13 13:27:48 +08:00
a441e3e52d`` refactor teacher and user meta management UI by updating form components, replacing COL_TEACHERS with COL_USER_METAS where applicable, adding development environment checks, improving type definitions for user meta including billing address, and fixing parameter naming inconsistencies in form handlers ``
louiscklaw
2025-05-13 13:27:41 +08:00
09ded06dd2``update student database operations to use COL_USER_METAS instead of COL_STUDENTS, refactor getStudentById to include expanded billing address data, and add/update related types and functions for student and user meta management``
louiscklaw
2025-05-13 13:27:27 +08:00
7ecacd0692`` refactor student management UI by updating create form component name and adding new edit page with translation support and form integration ``
louiscklaw
2025-05-13 13:27:17 +08:00
8a094afdd2"``refactor student create and edit forms with translation support, update schema validation, and use new database operations for student management``"
louiscklaw
2025-05-13 13:26:58 +08:00
64ca29cf60``add new database operations for billing address module including create, delete, get, update functions and related type definitions``
louiscklaw
2025-05-13 13:26:41 +08:00
1aa0502edc``fix inconsistent quotes in code and update schema with additional fields and rules``
louiscklaw
2025-05-13 13:26:22 +08:00
3e1f2e1057`` add billing address seed data and update user seed scripts with teacher and student roles ``
louiscklaw
2025-05-13 12:35:05 +08:00
9be33f641f`` add 'visible', 'state', 'company', 'taxId', 'timezone', 'language', 'currency' fields and update 'billingAddress' and 't1' collection rules in PocketBase seed schema ``
louiscklaw
2025-05-13 12:34:51 +08:00
30e4c69343`` add Docker Compose configuration files for CMS, Doc, Ionic Mobile, API_TS, and PocketBase services, along with .env file for environment variables and related scripts ``
develop/ionic_mobile/trunk
louiscklaw
2025-05-13 06:58:49 +08:00
04634b5c65``update backup script to change archive directory name and add script to recursively remove node_modules directories``
louiscklaw
2025-05-12 19:25:19 +08:00
f659020d89``add TODO list file for Ionic mobile project``
louiscklaw
2025-05-12 19:24:45 +08:00