c744f37f39
Update README.md to reflect new GitHub organization, modify project description, and enhance contribution guidelines. Change license information to AGPL-3.0 and update copyright details.
SunWuyuan2025-07-05 14:35:05 +08:00
f5dab48276
Add vuedraggable dependency for improved drag-and-drop functionality. Refactor index.vue to use subject names as keys and streamline subject management. Update settings.vue to include SubjectManagementCard for better subject configuration.
SunWuyuan2025-07-05 14:18:22 +08:00
f2d88437e6
Refactor index.vue to replace v-dialog with homework-edit-dialog for improved homework editing experience. Add HomeworkTemplateCard to settings.vue for homework management. Enhance kvServerProvider with additional error logging for better debugging.
SunWuyuan2025-07-05 13:32:34 +08:00
53ed1f556f
Update .hintrc to disable no-inline-styles hint, modify GlobalMessage.vue to reposition snackbar, remove AppFooter from default layout, and enhance index.vue with a floating toolbar and ICP component. Clean up unused imports in settings.vue.
SunWuyuan2025-07-05 10:05:52 +08:00
965f36cbf5
Enhance settings page with responsive navigation drawer. Implement drawer state management based on device type, ensuring a better user experience on mobile devices. Update related methods and properties for improved functionality.
SunWuyuan2025-07-05 09:00:38 +08:00
0f9ad4f81a
Add mode switching and number range settings to RandomPicker component. Introduce picker modes for name and number, allowing users to set a range for student IDs. Update settings management for new properties and enhance UI for better user experience.
SunWuyuan2025-05-24 21:21:20 +08:00
ab20d6cecb
Refactor StudentListCard.vue and settings.vue to improve student data handling and UI interactions. Update student list management methods, enhance data loading and saving functionality, and streamline component props. Remove redundant code and improve overall readability.
SunWuyuan2025-05-18 16:04:25 +08:00
088e19eaa7
Update AppFooter.vue, NamespaceAccess.vue, and index.vue for improved links and UI enhancements. Change footer links to reflect new repository and website, streamline password hint display in NamespaceAccess, and clean up index.vue by removing unnecessary template elements.
SunWuyuan2025-05-18 15:40:32 +08:00
88ab5e9064
Remove package-lock.json file to streamline dependency management and avoid potential conflicts. This change simplifies the project structure and aligns with best practices for managing dependencies in modern JavaScript projects.
SunWuyuan2025-05-18 15:16:35 +08:00
133888355a
Merge branch 'main' of github.com:SunWuyuan/homeworkpage-frontend
SunWuyuan2025-05-18 15:09:54 +08:00
4691114f9b
Refactor axios.js and Vue components to conditionally handle namespace settings based on server provider. Update request headers in axios.js to include site key and namespace password only for specific providers. Enhance NamespaceAccess and NamespaceSettingsCard components to show/hide based on provider, and streamline password management functionality.
SunWuyuan2025-05-18 15:09:10 +08:00
31cff8a867
Add js-base64 library for Base64 encoding/decoding and enhance password management features. Update axios.js to use Base64 for encoding site key and namespace password. Implement password hint functionality in NamespaceAccess and NamespaceSettingsCard components, including dialogs for setting and verifying password hints. Refactor kvServerProvider to support password hint updates during password management operations.
SunWuyuan2025-05-18 14:33:39 +08:00
c42c878ac8
Enhance App.vue, axios.js, MigrationTool.vue, index.vue, settings.vue, and related utilities to support namespace management and improve configuration handling. Add namespace password to axios request headers, load namespace info on App mount, and update settings structure to include namespace settings. Refactor dataProvider to utilize new kvLocalProvider and kvServerProvider for data operations, ensuring better separation of concerns and improved error handling.
SunWuyuan2025-05-18 10:54:39 +08:00
6d6e4a27a1
Refactor SettingItem.vue for improved readability and maintainability. Standardize template formatting, enhance indentation and spacing, and ensure consistent use of quotation marks. Update component properties and methods for better clarity and organization.
SunWuyuan2025-05-11 17:04:09 +08:00
8bf9d8700b
Update MigrationTool.vue to include setting updates for server provider and domain based on migration target. This enhances configuration management during the migration process.
SunWuyuan2025-05-11 17:02:41 +08:00
be3ffb945c
Refactor RandomPicker.vue for improved readability and maintainability. Enhance template formatting by standardizing indentation and spacing, and update button properties for consistency. Add a new button for navigating to the list page in index.vue, and adjust date handling in settings and index pages for better date management. Update dataProvider and settings utility functions for improved response handling and configuration management.
SunWuyuan2025-05-11 16:23:41 +08:00
3654e22fef
Enhance Vite configuration by refining caching strategies to only apply to same-origin requests for assets and PWA paths. This improves cache management and ensures that external requests are not inadvertently cached.
SunWuyuan2025-05-11 14:01:41 +08:00
c79a850868
Refactor batch data preparation in MigrationTool.vue to enhance clarity by removing unnecessary object initialization. Update key checks for batch payload to improve data handling consistency during migration.
SunWuyuan2025-05-11 13:49:49 +08:00
08c6776cd1
Refactor MigrationTool.vue to simplify batch data preparation by removing unnecessary keys object. Update batch payload structure for improved clarity and consistency in data handling during migration.
SunWuyuan2025-05-11 12:20:24 +08:00
3e78e7f60d
Update MigrationTool.vue to initialize classNumber, serverUrl, and migrationType from server settings during component mount. This improves configuration management and aligns with recent updates to server settings.
SunWuyuan2025-05-11 12:13:52 +08:00
b82a553b1d
Update MigrationTool.vue to clear default values for classNumber and serverUrl, and change targetServerUrl to a production URL for improved configuration. This enhances flexibility and aligns with recent server settings updates.
SunWuyuan2025-05-11 12:11:31 +08:00
c6f99da050
Integrate uuid library for UUID generation in settings.js and update default server settings for Classworks cloud storage. Change server domain to a production URL and clear the site key for improved configuration management.
SunWuyuan2025-05-11 12:10:29 +08:00
d40e467183
Refactor MigrationTool.vue for improved code readability and consistency. Update template formatting, enhance button click handling, and streamline data display logic. Ensure consistent use of quotation marks and spacing throughout the component.
SunWuyuan2025-05-11 12:03:56 +08:00
9f4fe0b9dd
Add @microsoft/clarity and ratelimit-header-parser dependencies; integrate Clarity for user tracking and implement rate limit handling in axios instance. Update App.vue to include RateLimitModal for user notifications.
SunWuyuan2025-05-11 11:43:47 +08:00
596c6ac918
Refactor DataProviderSettingsCard.vue for improved readability and structure. Clean up template formatting, reorganize data migration and machine ID display sections, and ensure consistent button styling. Update server connection check and migration data handling for better user experience.
SunWuyuan2025-05-10 21:56:42 +08:00