fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix: charter login redirect - #380

Merged
coodos merged 2 commits into
mainfrom
fix/client-redirect
Oct 28, 2025
Merged

fix: charter login redirect#380
coodos merged 2 commits into
mainfrom
fix/client-redirect

Conversation

@sosweetham

@sosweethamsosweetham commented Oct 27, 2025

Copy link
Copy Markdown
Member

Description of change

makes /login on group charter go to root page

Issue Number

n/a

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

manual

Change checklist

  • x ] I have ensured that the CI Checks pass locally

  • I have removed any unnecessary logic

  • My code is well documented

  • I have signed my commits

  • My code follows the pattern of the application

  • I have self reviewed my code

Summary by CodeRabbit

  • Chores
    • Updated development environment configuration.
  • Bug Fixes
    • Login page now redirects to home when accessed.

@coderabbitai

coderabbitaiBot commented Oct 27, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

Removed the --turbopack flag from the Next.js development script configuration and added a new LoginPage client component that redirects users to the root route upon initial render.

Changes

Cohort / File(s)Summary
Dev Script Configuration
platforms/group-charter-manager/package.json
Removed --turbopack flag from the dev script; changed from "next dev --turbopack" to "next dev"
Login Page Redirect
platforms/group-charter-manager/src/app/login/page.tsx
Added new default-exported LoginPage client component that uses useEffect with router.replace('/') to redirect to the root route on mount; component returns null

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Simple build configuration flag removal with no logic implications
  • Straightforward redirect component with minimal code and standard React patterns

Suggested reviewers

  • coodos

Poem

🐰 Turbopack bundled away with a hop,
Login page whisked to the root without stop,
Fast as a rabbit, light as can be,
Faster dev scripts and redirects so free!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check nameStatusExplanationResolution
Docstring Coverage⚠️ WarningDocstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check nameStatusExplanation
Title Check✅ PassedThe pull request title "fix: charter login redirect" is directly related to the primary semantic change in this PR: adding a new LoginPage component that redirects the /login route to the root page. While the changes also include a minor modification to package.json (removing the --turbopack flag), the title appropriately focuses on the more significant functional change. The title is concise, specific, and clearly communicates what was fixed without being vague or misleading.
Description Check✅ PassedThe pull request description includes all required template sections: a description of change, issue number, type of change, testing method, and a completed checklist. While the description of change is brief ("makes /login on group charter go to root page"), it is not vague and clearly conveys the core functionality change. The template structure is followed, though there are minor formatting errors (extra dash in the type of change section and incorrect checkbox syntax in the first checklist item). Overall, the description is mostly complete and provides sufficient information about the change, testing, and the contributor's self-review process.

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
platforms/group-charter-manager/src/app/login/page.tsx (1)

1-14: Consider using server-side redirect for better performance.

The current client-side implementation works but has limitations:

  • Requires JavaScript execution and may show a brief flash before redirecting
  • Suboptimal for SEO as crawlers might index the intermediate state
  • Less performant than a server-side redirect

Apply this diff to use server-side redirect instead:

-'use client';--import { useEffect } from 'react';-import { useRouter } from 'next/navigation';+import { redirect } from 'next/navigation';
export default function LoginPage() {
- const router = useRouter();-- useEffect(() => {- router.replace('/');- }, [router]);-- return null;+ redirect('/');
}

This eliminates client-side JavaScript, provides an instant redirect, and improves both performance and SEO.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9e1ca1b and 5313689.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (2)
  • platforms/group-charter-manager/package.json (1 hunks)
  • platforms/group-charter-manager/src/app/login/page.tsx (1 hunks)
🔇 Additional comments (2)
platforms/group-charter-manager/package.json (1)

6-6: Clarify the relationship to the PR objective.

The removal of the --turbopack flag appears unrelated to the stated PR objective of fixing the charter login redirect. Turbopack Dev is stable in Next.js 15 and typically provides better performance. Could you explain why this build configuration change is included in this PR?

platforms/group-charter-manager/src/app/login/page.tsx (1)

11-11: Router dependency is stable but including it is harmless.

The router object returned by useRouter() is stable and won't change between renders, making it unnecessary in the dependency array. However, including it doesn't cause any issues and satisfies exhaustive-deps linting rules, so this is fine.

@coodos
coodos merged commit db678df into mainOct 28, 2025
1 of 4 checks passed
coodos pushed a commit that referenced this pull request Nov 4, 2025
@coderabbitaicoderabbitaiBot mentioned this pull request Jan 22, 2026
6 tasks
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sosweetham@coodos