-
-
Notifications
You must be signed in to change notification settings - Fork 998
SAK-52249 Collaborative Documents - Enter on keyboard doesn't work on the pop-up when creating a Folder or a file #14302
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
Conversation
WalkthroughAdds a DOMContentLoaded listener that, if Changes
Possibly related PRs
Suggested reviewers
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
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 |
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.
Actionable comments posted: 1
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js(1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: maven-build
- GitHub Check: sakai-deploy
- GitHub Check: maven-build
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
Outdated
Show resolved
Hide resolved
|
@coderrabitai full review |
|
@coderabbitai full review |
✅ Actions performedFull review triggered. |
✅ Actions performedFull review triggered. |
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.
Actionable comments posted: 0
🧹 Nitpick comments (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js (1)
515-540: Good fix for modal scoping, with minor polish opportunities.The modal-scoped listener correctly addresses the previous review. The setup and teardown logic is sound.
Two minor refinements:
Line 535: Use the
modalvariable (defined at line 516) instead of re-queryingdocument.getElementById('newitem-modal'). This avoids an unnecessary DOM lookup.Lines 525–531: The indentation appears inconsistent—the nested
ifstatements should align with standard JavaScript formatting.🔎 Suggested improvements
document.addEventListener('DOMContentLoaded', function() { const modal = document.getElementById('newitem-modal'); if (!modal) { return; } modal.addEventListener('shown.bs.modal', function() { const modalElem = document.getElementById('newitem-modal-body-container'); const handleEnter = (event) => { - if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { - if (event.target.classList.contains('form-control')) { - event.preventDefault(); - event.stopPropagation(); - addItem(); - } - } + if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { + if (event.target.classList.contains('form-control')) { + event.preventDefault(); + event.stopPropagation(); + addItem(); + } + } }; modalElem.addEventListener('keydown', handleEnter); - document.getElementById('newitem-modal').addEventListener('hidden.bs.modal', function cleanup() { + modal.addEventListener('hidden.bs.modal', function cleanup() { modalElem.removeEventListener('keydown', handleEnter); this.removeEventListener('hidden.bs.modal', cleanup); }, { once: true }); }); });
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js(1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: sakai-deploy
- GitHub Check: maven-build
- GitHub Check: maven-build
✅ Actions performedFull review triggered. |
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.
Actionable comments posted: 0
🧹 Nitpick comments (2)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js (2)
535-538: Simplify cleanup pattern and reuse existing modal reference.Two minor refinements:
- Line 535 calls
document.getElementById('newitem-modal')when themodalvariable (line 516) is already available—usemodaldirectly.- Line 537 manually removes the
hidden.bs.modallistener, but line 538 already specifies{ once: true }, which auto-removes the listener after it fires. The manual removal is redundant.🔎 Proposed cleanup refactor
- document.getElementById('newitem-modal').addEventListener('hidden.bs.modal', function cleanup() { + modal.addEventListener('hidden.bs.modal', function cleanup() { modalElem.removeEventListener('keydown', handleEnter); - this.removeEventListener('hidden.bs.modal', cleanup); }, { once: true });
524-532: Fix indentation for consistency.The indentation inside the
handleEnterfunction is inconsistent—lines 526–531 have extra spacing that doesn't align with standard formatting.🔎 Suggested indentation fix
const handleEnter = (event) => { - if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { - if (event.target.classList.contains('form-control')) { - event.preventDefault(); - event.stopPropagation(); - addItem(); - } - } + if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { + if (event.target.classList.contains('form-control')) { + event.preventDefault(); + event.stopPropagation(); + addItem(); + } + } };
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js(1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: sakai-deploy
🔇 Additional comments (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js (1)
515-540: Implementation addresses the previous scoping concern.The Enter key handler is now properly scoped to the modal body container and only active when the modal is shown, which resolves the prior issue of triggering
addItem()for any.form-controlelement across the entire page.
|
@coderabbitai full review |
✅ Actions performedFull review triggered. |
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.
Actionable comments posted: 1
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js(1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
🧠 Learnings (1)
📚 Learning: 2025-11-24T19:11:31.821Z
Learnt from: CR
Repo: sakaiproject/sakai PR: 0
File: .cursor/rules/frontend.mdc:0-0
Timestamp: 2025-11-24T19:11:31.821Z
Learning: Applies to **/*.js : Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Applied to files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: maven-build
- GitHub Check: sakai-deploy
- GitHub Check: maven-build
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
Show resolved
Hide resolved
… the pop-up when creating a Folder or a file
|
@coderabbitai full review |
✅ Actions performedFull review triggered. |
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.
Actionable comments posted: 0
🧹 Nitpick comments (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js (1)
515-544: Good progress addressing previous feedback, but two minor refinements remain.The null check for
modalElem(lines 525-527) and reuse of themodalvariable on line 540 are excellent improvements. However, two items from the previous review are still pending:
Line 530: The
event.keyCodecheck is a legacy IE fallback. Since the coding guidelines specify targeting evergreen browsers with ES2022+ features,event.key === 'Enter'alone is sufficient.Line 541: The manual
removeEventListenercall is redundant because{ once: true }on line 542 automatically removes the listener after it fires once.🔎 Proposed refinements
modal.addEventListener('shown.bs.modal', function() { const modalElem = document.getElementById('newitem-modal-body-container'); if (!modalElem) { return; } const handleEnter = (event) => { - if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { + if (event.key === 'Enter') { if (event.target.classList.contains('form-control')) { event.preventDefault(); event.stopPropagation(); addItem(); } } }; modalElem.addEventListener('keydown', handleEnter); modal.addEventListener('hidden.bs.modal', function cleanup() { modalElem.removeEventListener('keydown', handleEnter); }, { once: true }); });As per coding guidelines, target evergreen browsers and avoid legacy fallbacks.
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: sakai-deploy
- GitHub Check: maven-build
- GitHub Check: maven-build
✅ Actions performedFull review triggered. |
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.
Actionable comments posted: 0
🧹 Nitpick comments (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js (1)
515-544: Good progress addressing previous feedback, but remove the legacy keyCode check.Most of the previous review feedback has been successfully implemented:
- ✅ Modal variable is now reused (line 540) instead of re-querying the DOM
- ✅ Null check for
modalElemis present (lines 525-527)- ✅ The redundant manual removal of the
hidden.bs.modallistener has been eliminatedHowever, one issue remains:
Line 530: The legacy
event.keyCodecheck should be removed. Modern evergreen browsers fully supportevent.key, and the coding guidelines explicitly state to avoid legacy fallbacks.Additionally, lines 532-534 have inconsistent indentation (extra leading whitespace).
🔎 Proposed refactor
document.addEventListener('DOMContentLoaded', function() { const modal = document.getElementById('newitem-modal'); if (!modal) { return; } modal.addEventListener('shown.bs.modal', function() { const modalElem = document.getElementById('newitem-modal-body-container'); if (!modalElem) { return; } const handleEnter = (event) => { - if (event.key === 'Enter' || event.keyCode === KEYCODE.ENTER) { + if (event.key === 'Enter') { if (event.target.classList.contains('form-control')) { - event.preventDefault(); - event.stopPropagation(); - addItem(); + event.preventDefault(); + event.stopPropagation(); + addItem(); } } }; modalElem.addEventListener('keydown', handleEnter); modal.addEventListener('hidden.bs.modal', function cleanup() { modalElem.removeEventListener('keydown', handleEnter); }, { once: true }); }); });As per coding guidelines, target evergreen browsers and prefer modern JavaScript without legacy fallbacks.
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
🧰 Additional context used
📓 Path-based instructions (5)
**/*.js
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
**/*.js: Use clean, standard modern JavaScript in Sakai frontends
Update jQuery code to modern JavaScript when making changes, if the changes are minimal
Prefer ES6+ features (arrow functions, template literals, destructuring, etc.) in JavaScript
Write modular, reusable JavaScript components in Sakai frontends
Minimize use of global variables and functions (Avoid Global Scope) in JavaScript
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,html,jsp,vm,xhtml,xml}
📄 CodeRabbit inference engine (.cursor/rules/frontend.mdc)
Use the web components in the webcomponents/ directory when possible in Sakai frontends
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{js,ts,jsx,tsx}
📄 CodeRabbit inference engine (AGENTS.md)
**/*.{js,ts,jsx,tsx}: Target evergreen browsers; assume ES2022+ features and browser APIs likefetchkeepalive are present; avoid legacy branches, UA sniffing, or fallbacks unless a specific evergreen gap is documented
Replace jQuery with modern DOM APIs when touching code; new work should not add jQuery dependencies
Compose Lit components, ES modules, and encapsulated helpers; keep state local and explicit with modular code
Prefer module scope or class fields; expose intentional APIs instead of incidental globals; avoid global side channels
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*/*.{js,ts}
📄 CodeRabbit inference engine (AGENTS.md)
Internal reactive state in Lit components should stay prefixed with
_and is only surfaced through getters/setters when required
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
**/*.{html,jsp,jspx,xml,ts,tsx,js,jsx}
📄 CodeRabbit inference engine (AGENTS.md)
Prefer kebab-case for values of HTML class and id attributes
Files:
microsoft-integration/collaborative-documents/src/main/webapp/WEB-INF/templates/js/common.js
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: sakai-deploy
|
Ready to merge |
https://sakaiproject.atlassian.net/browse/SAK-52249
Summary by CodeRabbit
New Features
Bug Fixes
✏️ Tip: You can customize this high-level summary in your review settings.