Open Issues Need Help
View All on GitHubAI Summary: This issue proposes migrating historical Frosh event static websites from their current location to a new subdomain structure. The goal is to make `frosh.sfucsss.org` point to the latest Frosh site, while `frosh.sfucsss.org/<year>` will access specific historical years, preserving their content and sub-pages. This involves moving existing static files and configuring web servers and DNS for the new subdomain routing.
AI Summary: This issue proposes migrating historical "Mountain Madness" static web pages to a new subdomain, `madness.sfucsss.org`. The goal is to preserve these pages, with the subdomain serving the latest site by default and specific years accessible via `/<year>`. This involves moving existing static files and configuring server routing and DNS.
AI Summary: Implement a visual and interactive style for disabled Code Tab components in a React application. The task involves modifying CSS to visually distinguish disabled tabs and updating the component's interactivity to prevent interaction with disabled tabs. Additionally, the application should handle cases where a focused tab becomes disabled, automatically selecting the next available enabled tab.
AI Summary: The task involves writing unit tests for existing Angular components and services within a CSSS website frontend project. This includes components for navigation, tabs, various pages (affiliates, committees, etc.), and services for application logic and GSAP animations. The tests should be written using Jasmine and the project uses a webpack build process. The goal is to improve code quality and testability.
AI Summary: Implement an event emitter in a React component library's tab group component. This emitter will notify parent components when a tab is clicked, allowing for features like query parameter updates or local storage persistence. The implementation should use either Signals or Observables, with a preference for Signals unless Observables are strictly necessary. The task involves modifying existing tab group and tab components.
AI Summary: Implement a command palette feature for the CSSS website frontend, similar to VS Code's command palette. This involves creating a modal with a fuzzy search input to allow users to navigate the site via keyboard shortcuts. The implementation needs to be robust and adaptable to future features and potentially integrate with a future window manager.
AI Summary: Implement a theme picker feature for the CSSS website frontend. This involves creating a menu to select pre-defined themes, and dynamically changing the website's color scheme based on the user's selection. The implementation will require extensive color adjustments and thorough testing across the website.
AI Summary: The task involves refactoring the CSSS website frontend, built with React and Webpack, to remove the `zone.js` library and transition to a zoneless architecture using Angular's Signals API. This requires updating the application configuration, uninstalling the library, and thoroughly testing the application to ensure functionality, particularly in components using GSAP animations.
AI Summary: Refactor the CSSS website frontend to move common, project-agnostic React components into a new `/src/ui` folder. This involves identifying reusable components across different parts of the website and extracting them for better organization and potential future use in other projects. The goal is to create a foundation for a long-term, independent component library.
AI Summary: Create a custom 404 page for the CSSS website frontend. This involves creating a React component for the 404 page, updating the routing configuration to redirect to this new page when a non-existent route is accessed, and potentially designing the visual appearance of the 404 page.
AI Summary: Refactor the `CsssCodeModule` in the CSSS website frontend project into smaller, standalone React components. This requires careful consideration of the existing codebase and coordination with other developers due to the foundational nature of the module. The goal is to improve maintainability and reduce complexity before the codebase grows further.
AI Summary: The task involves refactoring the CSS of existing article pages (`src/app/pages/`) to create a consistent style across all articles. This means standardizing spacing, padding, and other structural elements to simplify future development and ensure visual uniformity. A schematic (#132) will eventually handle this, but for now, manual CSS adjustments are needed.
AI Summary: The task involves adding an affiliates page to the CSSS website frontend. This includes creating a React component to display affiliate information and their logos (under 100kB each), sourced from the CSSS Discord. The page should be accessible at `/affiliates` and use the `ng-rewrite` branch as a base. The developer needs to be familiar with React, webpack, and the project's existing structure.
AI Summary: Create an Angular schematic generator for article pages. The schematic should generate a component with a template containing a `<code-article>` component and a TypeScript file with the necessary imports, including `CsssCodeModule`. This aims to standardize article page creation and improve developer efficiency.
AI Summary: Create custom 404 pages (HTML) for the Frosh, Tech Fair, Mountain Madness, and Fall Hacks subdomains of the CSSS website. These pages should maintain the theme of their respective subdomains. Minimal code changes are expected, primarily involving the creation of static HTML files.