feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz
, '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

feat: ajustando interface da página de comida - #374

Merged
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos
May 28, 2026
Merged

feat: ajustando interface da página de comida#374
rbxyz merged 1 commit into
mainfrom
371-intranet---ajuste-fino-na-pagina-de-almocos

Conversation

@rbxyz

@rbxyzrbxyz commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes - Version 1.28.0

  • New Features

    • Added preview functionality for Emotion Rulers in the admin panel.
    • Redesigned food ordering page with improved layout and mobile responsiveness.
    • Added validation for required food order options with visual feedback.
  • Style

    • Enhanced select component styling and hover interactions.
    • Improved emotion ruler label text wrapping across all screen sizes.

Review Change Stack

@rbxyzrbxyz linked an issue May 28, 2026 that may be closed by this pull request
@vercel

vercelBot commented May 28, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

You don't have permission to create a Preview Deployment for this Vercel project: elo.

View Documentation: https://vercel.com/docs/accounts/team-members-and-roles

@rbxyz
rbxyz merged commit c244dc8 into mainMay 28, 2026
4 of 6 checks passed
@coderabbitai

coderabbitaiBot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8a33a801-95e1-4be2-8fb3-983e3aabb7b0

📥 Commits

Reviewing files that changed from the base of the PR and between c2ff2de and 56afaab.

📒 Files selected for processing (7)
  • package.json
  • src/app/(authenticated)/admin/emotion-ruler/page.tsx
  • src/app/(authenticated)/food/page.tsx
  • src/components/admin/emotion-ruler/emotion-ruler-list.tsx
  • src/components/emotion-ruler/emotion-ruler-modal.tsx
  • src/components/ui/select.tsx
  • src/const/app-release-notes.ts

📝 Walkthrough

Walkthrough

Release v1.28.0 includes a version bump, new emotion ruler preview modal for admins, a comprehensive food page redesign with improved validation and layout, and select component styling enhancements.

Changes

Release v1.28.0: Emotion Ruler Preview & Food Page Redesign

Layer / File(s)Summary
Version & Release Notes
package.json, src/const/app-release-notes.ts
Version incremented to 1.28.0 across package metadata and release notes. New release entry documents lunch page design improvements and mobile adjustments for May 2026.
Emotion Ruler Preview Modal Feature
src/app/(authenticated)/admin/emotion-ruler/page.tsx, src/components/admin/emotion-ruler/emotion-ruler-list.tsx, src/components/emotion-ruler/emotion-ruler-modal.tsx
Adds admin preview capability via new EmotionRulerPreviewData type, onPreview callback wiring in list component, modal rendering in admin page, improved emotion label rendering with fallback, and modal layout updates for text wrapping across breakpoints.
Food Page UI Redesign & Order Validation
src/app/(authenticated)/food/page.tsx
Major redesign of lunch ordering page with restyled optional items selector (checkbox/radio sizing + accent styling), options validation state driving navigation/alerts, updated status color mapping with borders and dark-mode variants, extensive layout/typography updates to container/cards/step flow, conditional block-order messaging for today vs. tomorrow orders, revamped order history UI with updated card/row styling, and regrouped selected options summary as a bordered section with wrapped badges.
Select Component Styling Enhancements
src/components/ui/select.tsx
SelectTrigger adds overflow/clamp handling; SelectContent adds explicit border-input styling; SelectItem adds hover state colors for improved visual feedback across the application.

Sequence Diagram(s)

sequenceDiagram
participant AdminUser
participant EmotionRulerList
participant AdminEmotionRulerPage
participant EmotionRulerModal
AdminUser->>EmotionRulerList: clicks "Testar" button
EmotionRulerList->>AdminEmotionRulerPage: onPreview(ruler)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(ruler)
AdminEmotionRulerPage->>EmotionRulerModal: render with ruler data
EmotionRulerModal->>AdminUser: displays preview
AdminUser->>EmotionRulerModal: closes modal
EmotionRulerModal->>AdminEmotionRulerPage: onOpenChange(false)
AdminEmotionRulerPage->>AdminEmotionRulerPage: setPreviewRuler(null)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • GRHInvDev/elo#371: The PR's extensive restyling and flow updates to the lunch ordering page directly address fine-tuning of the food page UI/UX experience.

Possibly related PRs

  • GRHInvDev/elo#180: Updates to food page option validation and navigation gating are directly related to prior refactoring of option validation schema and handling.
  • GRHInvDev/elo#361: Both PRs coordinate version/release-notes bumping in package.json and src/const/app-release-notes.ts for the same release cycle.
  • GRHInvDev/elo#368: Emotion Ruler UI additions (label support, preview modal) are coupled to backend schema and stats computation work that persists and returns the label/points fields.

Poem

🐰 A modal to peek inside the ruler's soul,
A lunch page redesigned to make the whole,
With validation dancing, options shining bright,
Select components styled, everything's right!
Version 1.28 hops into the light! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 371-intranet---ajuste-fino-na-pagina-de-almocos

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.

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.

INTRANET - Ajuste fino na página de almoços

1 participant

@rbxyz