-
Notifications
You must be signed in to change notification settings - Fork 4
Consolidated changes and features that were developed during xmas time #1678
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
Important Review skippedToo many files! 150 files out of 300 files are above the max files limit of 150. You can disable this status message by setting the WalkthroughThe Footer component in the cyberstorm-remix application has been updated to reflect a new copyright year. The copyright text has been modified from "© 2025 Thunderstore and contributors" to "© 2026 Thunderstore and contributors". No structural changes, logic modifications, or public entity alterations are present in this update. Pre-merge checks and finishing touches❌ Failed checks (2 inconclusive)
✅ Passed checks (1 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This stack of pull requests is managed by Graphite. Learn more about stacking. |
- Migrate `cyberstorm`, `cyberstorm-theme`, and `ts-uploader` to use Vite for building. - Update root `package.json` to exclude Vite-built packages from Preconstruct and add explicit build steps. - Switch `moduleResolution` to `bundler` across all packages. - Add root `tsconfig.json` with project references. - Update `types` fields in `package.json` for various packages. - Add `@babel/runtime` dependency to multiple packages.
- Changed frontend and backend URLs in README to use thunderstore.localhost - Updated entrypoint script to map thunderstore.localhost to backend nginx IP - Modified docker-compose to sync new-thunderstore-localhost.conf - Added new-thunderstore-localhost.conf for Nginx configuration
- Added testing instructions to README.md for Docker usage. - Updated package.json to include new test and coverage scripts for containerized testing. - Modified test files to utilize environment variables for API host configuration. - Introduced vite-env.d.ts to define environment variables for TypeScript. - Created run_test_container.mjs to manage test execution in Docker. - Updated Dockerfile.test and docker-compose.yml for test service configuration. - Added entrypoint script for test container setup. - Refactored CI scripts to use Docker for backend services.
- expose a clearInvalidSession helper from ts-api-react that handles storage, cookies, and stale flags with proper error reporting - update Dapper instantiations (root app, singleton, client loaders) to rely on the shared cleanup hook instead of duplicating logic
- add interaction-aware helpers to `useStrongForm` so inputs only go invalid after user focus/blur or submit, and expose ready-to-spread props for focus/blur/csModifiers/aria - refactor create-team, add-member, and add-service-account forms to use the new helper props instead of hand-rolled wiring - teach the theme’s TextInput component about invalid state colors so `csModifiers` visually reflect errors
Backend requires owner-level permissions so no point waste other member's time by letting them fiddle with the form. I considered creating entirely separate component for viewing the data, which would save us from having to set up strongForm for no reason, but given there's no reusable components, it would repeat a lot of markup and lead to poor maintainability.
Change the on-hover cursor when to indicate the input is disabled.
Remove pointer-events: none rule from disabled buttons so they show the default on-hover cursor for them.
- Added URL validation to the ProfileForm and ServiceAccounts forms. - Implemented isValueEmpty utility function to check for empty values. - Created validation logic for required and URL fields in StrongForm. - Added unit tests for StrongForm validation and utility functions. - Refactored useStrongForm to utilize new validation logic. - Updated ProfileForm to include donation link validation. - Modified ServiceAccounts form to handle submission via form element.
…ks, improving error handling and response validation
9badef7 to
0dc2cd2
Compare
| import { Await } from "react-router"; | ||
| import { Markdown } from "~/commonComponents/Markdown/Markdown"; | ||
|
|
||
| import { Heading, NewButton, NewIcon, RelativeTime } from "@thunderstore/cyberstorm"; |
Check failure
Code scanning / ESLint
Ensure code is properly formatted, use insertion, deletion, or replacement to obtain desired formatting.
| } from "cyberstorm/security/publicEnvVariables"; | ||
| import { WikiContent } from "./WikiContent"; | ||
| import { Suspense } from "react"; | ||
| import { Await, useParams, type LoaderFunctionArgs } from "react-router"; |
Check failure
Code scanning / ESLint
Ensure code is properly formatted, use insertion, deletion, or replacement to obtain desired formatting.
…_configuration_for_thunderstore.localhost_integration Update README and configuration for thunderstore.localhost integration
Enhance testing setup with Docker integration and Vitest configuration
…nvalid_session_cleanup_and_wire_dapper_to_it Add centralized invalid session cleanup and wire Dapper to it
…m_validation_ux_and_text_input_styling Improve StrongForm validation UX and text input styling
…_enable_package_version_dependencies_and_source_checks_improving_error_handling_and_response_validation Refactor tests to enable package version dependencies and source checks, improving error handling and response validation
… and related packages - Changed imports in various files to use type-only imports for better clarity and performance. - Updated package.json files to point to the correct type definitions in the dist folder. - Added TypeScript declaration options in tsconfig.json for better type support. - Refactored useDnDFileInput to use type imports for DragEvent. - Adjusted multiple API endpoints in thunderstore-api to improve type safety and clarity.
…mports_to_use_type-only_imports_in_thunderstore-api_and_related_packages refactor: update imports to use type-only imports in thunderstore-api and related packages
If the css file is not imported as the first thing, the css layers will bork
…ot.tsx_import_sorting_making_styles_break Fix issue with root.tsx import sorting making styles break

No description provided.