-
Notifications
You must be signed in to change notification settings - Fork 0
Merge request task 2 #2
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: help-center-base
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,75 @@ | ||||||||
| # CodeRabbit Configuration | ||||||||
| language: en-US # Language for reviews | ||||||||
|
|
||||||||
| # Review settings | ||||||||
| reviews: | ||||||||
| profile: chill # Options: chill, assertive | ||||||||
| high_level_summary: true | ||||||||
| high_level_summary_placeholder: '@coderabbitai summary' | ||||||||
| auto_title_placeholder: '@coderabbitai' | ||||||||
| changed_files_summary: true | ||||||||
| sequence_diagrams: true | ||||||||
| assess_linked_issues: true | ||||||||
| related_issues: true | ||||||||
| related_prs: true | ||||||||
| suggested_labels: true | ||||||||
| suggested_reviewers: true | ||||||||
| poem: true | ||||||||
|
|
||||||||
| # Path filters and instructions | ||||||||
| path_filters: [] # Add glob patterns to include/exclude files | ||||||||
| path_instructions: [] # Add path-specific review instructions | ||||||||
|
|
||||||||
| # Auto review settings | ||||||||
| auto_review: | ||||||||
| enabled: true | ||||||||
| auto_incremental_review: true | ||||||||
| drafts: false | ||||||||
| base_branches: | ||||||||
| - main | ||||||||
| - help-center-base | ||||||||
|
|
||||||||
|
|
||||||||
|
|
||||||||
| # Tool integrations | ||||||||
| tools: | ||||||||
| # Common tools (all enabled by default) | ||||||||
| ast-grep: | ||||||||
| essential_rules: true | ||||||||
| shellcheck: | ||||||||
| enabled: true | ||||||||
| ruff: | ||||||||
| enabled: true | ||||||||
| markdownlint: | ||||||||
| enabled: true | ||||||||
| biome: | ||||||||
| enabled: true | ||||||||
| eslint: | ||||||||
| enabled: true | ||||||||
| gitleaks: | ||||||||
| enabled: true | ||||||||
|
|
||||||||
| # Chat settings | ||||||||
| chat: | ||||||||
| auto_reply: true | ||||||||
| create_issues: true | ||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remove undefined property from chat configuration. The Apply this diff to fix the configuration: chat:
auto_reply: true
- create_issues: true📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||
|
|
||||||||
| # Knowledge base settings | ||||||||
| knowledge_base: | ||||||||
| web_search: | ||||||||
| enabled: true | ||||||||
| learnings: | ||||||||
| scope: auto | ||||||||
| issues: | ||||||||
| scope: auto | ||||||||
| pull_requests: | ||||||||
| scope: auto | ||||||||
|
|
||||||||
| # Code generation settings | ||||||||
| code_generation: | ||||||||
| docstrings: | ||||||||
| path_instructions: | ||||||||
| - path: "**/*.js" | ||||||||
| instructions: | | ||||||||
| End all docstrings with a notice that says "Auto-generated by CodeRabbit.". | ||||||||
| Do not omit the closing tags; the docstring must be valid. | ||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| import React, { createContext, useState, useEffect, useContext } from 'react'; | ||
|
|
||
| const ThemeContext = createContext(); | ||
|
|
||
| export const useTheme = () => useContext(ThemeContext); | ||
|
|
||
| export const ThemeProvider = ({ children }) => { | ||
| const [theme, setTheme] = useState('light'); // Default theme | ||
|
|
||
| useEffect(() => { | ||
| const storedTheme = localStorage.getItem('theme'); | ||
| if (storedTheme) { | ||
| setTheme(storedTheme); | ||
| } | ||
| }, []); | ||
|
|
||
| useEffect(() => { | ||
| if (theme === 'dark') { | ||
| document.body.classList.add('dark-mode'); | ||
| } else { | ||
| document.body.classList.remove('dark-mode'); | ||
| } | ||
| localStorage.setItem('theme', theme); | ||
| }, [theme]); | ||
|
|
||
| const toggleTheme = () => { | ||
| setTheme((prevTheme) => (prevTheme === 'light' ? 'dark' : 'light')); | ||
| }; | ||
|
|
||
| return ( | ||
| <ThemeContext.Provider value={{ theme, toggleTheme }}> | ||
| {children} | ||
| </ThemeContext.Provider> | ||
| ); | ||
| }; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,12 +1,17 @@ | ||
| import '../styles/globals.css'; | ||
| import { config } from '@fortawesome/fontawesome-svg-core'; | ||
| import '@fortawesome/fontawesome-svg-core/styles.css'; | ||
| import { ThemeProvider } from '../context/ThemeContext'; | ||
|
|
||
| // Prevent Font Awesome from adding its CSS since we did it manually above | ||
| config.autoAddCss = false; | ||
|
|
||
| function MyApp({ Component, pageProps }) { | ||
| return <Component {...pageProps} />; | ||
| return ( | ||
| <ThemeProvider> | ||
| <Component {...pageProps} /> | ||
| </ThemeProvider> | ||
| ); | ||
| } | ||
|
|
||
| export default MyApp; |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -8,6 +8,9 @@ | |
| background-color: #0f172a; | ||
| padding: 1.5rem 2rem; | ||
| color: white; | ||
| display: flex; /* Enable flexbox for alignment */ | ||
| justify-content: space-between; /* Space between logo and toggle */ | ||
| align-items: center; /* Vertically align items */ | ||
| } | ||
|
|
||
| .logo { | ||
|
|
@@ -175,4 +178,81 @@ | |
| .socialIcon svg { | ||
| width: 1.25rem !important; | ||
| height: 1.25rem; | ||
| } | ||
|
|
||
| .themeToggle { | ||
| background: none; | ||
| border: none; | ||
| color: white; | ||
| cursor: pointer; | ||
| font-size: 1.25rem; /* Adjust icon size as needed */ | ||
| } | ||
|
|
||
| .themeToggle:hover { | ||
| color: #cbd5e0; /* Lighter color on hover */ | ||
| } | ||
|
Comment on lines
+183
to
+193
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Add a visible focus state for The .themeToggle {
background: none;
border: none;
color: white;
cursor: pointer;
font-size: 1.25rem; /* Adjust icon size as needed */
+ outline-offset: 2px; /* reserve space for focus ring */
}
+.themeToggle:focus-visible {
+ outline: 2px solid #63b3ed; /* accessible blue ring */
+}🤖 Prompt for AI Agents |
||
|
|
||
| /* Dark Mode adjustments for Home.module.css */ | ||
| /* You might need to add specific dark mode overrides for components in this file */ | ||
| /* For example, if a card has a light background, you\'ll want to change it for dark mode */ | ||
|
|
||
| body.dark-mode .search { | ||
| background-color: #2d3748; /* Darker search input background */ | ||
| border-color: #4a5568; /* Darker border */ | ||
| color: #e2e8f0; /* Light text for input */ | ||
| } | ||
|
|
||
| body.dark-mode .search::placeholder { | ||
| color: #a0aec0; /* Lighter placeholder text */ | ||
| } | ||
|
|
||
| body.dark-mode .search:focus { | ||
| border-color: #63b3ed; /* Lighter blue for focus */ | ||
| background-color: #1a202c; | ||
| } | ||
|
|
||
| body.dark-mode .categoryCard { | ||
| background: #2d3748; /* Darker card background */ | ||
| border-color: #4a5568; | ||
| } | ||
|
|
||
| body.dark-mode .categoryCard:hover { | ||
| border-color: #63b3ed; | ||
| } | ||
|
|
||
| body.dark-mode .categoryCard h2 { | ||
| color: #e2e8f0; | ||
| } | ||
|
|
||
| body.dark-mode .categoryCard p, | ||
| body.dark-mode .articleCount { | ||
| color: #a0aec0; | ||
| } | ||
|
|
||
| body.dark-mode .searchResults { | ||
| background: #2d3748; | ||
| box-shadow: 0 1px 3px rgba(0,0,0,0.3); /* Adjust shadow for dark mode */ | ||
| } | ||
|
|
||
| body.dark-mode .searchResults li a { | ||
| color: #e2e8f0; | ||
| } | ||
|
|
||
| body.dark-mode .searchResults li a:hover { | ||
| color: #63b3ed; | ||
| } | ||
|
|
||
| body.dark-mode .footer { | ||
| border-top-color: #4a5568; | ||
| } | ||
|
|
||
| body.dark-mode .footerLogo, | ||
| body.dark-mode .footerLink, | ||
| body.dark-mode .socialIcon { | ||
| color: #a0aec0; | ||
| } | ||
|
|
||
| body.dark-mode .footerLink:hover, | ||
| body.dark-mode .socialIcon:hover { | ||
| color: #e2e8f0; | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix trailing whitespace issues.
The YAML file has trailing spaces on lines 18, 22, and 33, which should be removed for clean formatting.
Apply this diff to remove trailing spaces:
Also applies to: 22-22, 33-33
🧰 Tools
🪛 YAMLlint (1.37.1)
[error] 18-18: trailing spaces
(trailing-spaces)
🤖 Prompt for AI Agents