Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
6bc39d6
WEBUI-1935: Remove satori theme and use nuxeo default theme.
naveen-konda Feb 24, 2026
87644a1
WEBUI-1935: Address a11y issue
naveen-konda Feb 24, 2026
170c151
WEBUI-1935: Update ftest selector for profile button in drawer.js
naveen-konda Mar 10, 2026
4bd866c
WEBUI-1935 : UPDATE ICON LOGIC TO USE NEW SATORI ICONS AND REMOVE HAR…
naveen-konda Mar 11, 2026
c60b1e0
ADDED MISSING TABINDEX ID
naveen-konda Mar 11, 2026
8e29be8
WEBUI-1935: ENABLE WORKFLOW CHECKS
naveen-konda Mar 11, 2026
2e29e19
WEBUI-1961: DOCUMENT LIST & VIEW PAGE REBRANDING (#2985)
naveen-konda Mar 13, 2026
a869df0
WEBUI-1961: Enhance document create button styling and functionality
naveen-konda Mar 13, 2026
8adb172
Update font family
naveen-konda Mar 13, 2026
9cb51d1
Merge maintenance-3.1.x into WEBUI-1935-POC-REBRANDING
naveen-konda Mar 13, 2026
77dc2fd
Merge branch 'WEBUI-1935-POC-REBRANDING' of https://github.com/nuxeo/…
naveen-konda Mar 13, 2026
a79f148
Remove redundant pull_request_target section from a11y and ftest work…
naveen-konda Mar 13, 2026
e4b610e
Potential fix for pull request finding
naveen-konda Mar 13, 2026
746d721
Remove unnecessary margin
naveen-konda Mar 13, 2026
b880b4b
Potential fix for pull request finding
naveen-konda Mar 13, 2026
701ba5a
WEBUI:1935 - Add Figtree and Noto Sans font families; update theme st…
naveen-konda Mar 20, 2026
ecef79a
Remove borders on side nav
naveen-konda Mar 20, 2026
899280d
WEBUI-1935: Update border-radius for selected node in document tree.
naveen-konda Mar 23, 2026
101b148
WebUI-1935: Address copilot suggestions
naveen-konda Mar 23, 2026
9a1ac7d
Reomove main build on rebranding feature
naveen-konda Mar 23, 2026
50a0531
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Mar 24, 2026
b912d04
webui-1935: Remove Autonavigation to profile page on click of user pr…
naveen-konda Mar 25, 2026
7e35e7b
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Mar 25, 2026
cc13bcf
WEBUI-1935: FIX THE SIDENAV SCROLLING ISSUE
naveen-konda Apr 23, 2026
1fbcb9d
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Apr 23, 2026
0e34fe4
Fix prettoer issues
naveen-konda Apr 23, 2026
65163a8
Fix lint issue
naveen-konda Apr 23, 2026
edd09e0
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda May 18, 2026
ce62dab
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda May 27, 2026
5530b58
Remove unused font asset
naveen-konda May 29, 2026
739dc06
refactor: update styles and themes for Nuxeo components
naveen-konda Jun 3, 2026
133e5ac
Fix sonar cloud issues
naveen-konda Jun 3, 2026
5fc7a30
Add new tests to increase coverage to 90%
naveen-konda Jun 3, 2026
dcbeac1
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 3, 2026
2562c71
WEBUI-2048: Remove Kawai and Light Themes from Codebase
naveen-konda Jun 3, 2026
df67347
refactor: update styles for Nuxeo components and themes
naveen-konda Jun 4, 2026
3732d62
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 4, 2026
f70cb6c
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 6, 2026
b84fde2
Implement drawer toggle functionality
naveen-konda Jun 6, 2026
93f6fb9
Fix sonar cloud issues
naveen-konda Jun 6, 2026
6f59abd
Update satori variable names
naveen-konda Jun 7, 2026
5fdc69b
refactor: update theme colors and variables for consistency
naveen-konda Jun 8, 2026
fcdcd5a
refactor: enhance hover and focus styles for menu items
naveen-konda Jun 10, 2026
088b241
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 10, 2026
45df335
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 18, 2026
f1fbd42
Merge branch 'WEBUI-1935-POC-REBRANDING' of https://github.com/nuxeo/…
naveen-konda Jun 18, 2026
62a8a34
test: Enhance keyboard navigation tests for logo menu
naveen-konda Jun 18, 2026
ec48e0e
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 22, 2026
c858b51
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 24, 2026
4f2019b
Add sonar check on LTS 2023 Rebranding PR's
naveen-konda Jun 24, 2026
c6c7416
Merge branch 'maintenance-3.1.x' into WEBUI-1935-POC-REBRANDING
naveen-konda Jun 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/a11y.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@ on:
branches:
- maintenance-3.1.x
- lts-2025
- WEBUI-1935-POC-REBRANDING

pull_request_target:
branches:
- maintenance-3.1.x
- lts-2025
- WEBUI-1935-POC-REBRANDING
Comment thread
naveen-konda marked this conversation as resolved.
Outdated

workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/clean.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
types: [closed, unlabeled]
branches:
- maintenance-3.1.x
- WEBUI-1935-POC-REBRANDING
Comment thread
naveen-konda marked this conversation as resolved.

workflow_dispatch:
inputs:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

# Sync when a commit is done on maintenance-3.1.x
push:
branches: ["maintenance-3.1.x"]
branches: ["maintenance-3.1.x", "WEBUI-1935-POC-REBRANDING"]
Comment thread
naveen-konda marked this conversation as resolved.
paths:
- 'i18n/messages.json'

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/ftest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@ on:
branches:
- maintenance-3.1.x
- lts-2025
- WEBUI-1935-POC-REBRANDING

pull_request_target:
branches:
- maintenance-3.1.x
- lts-2025
- WEBUI-1935-POC-REBRANDING

workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
pull_request:
branches:
- maintenance-3.1.x
- WEBUI-1935-POC-REBRANDING

Comment thread
naveen-konda marked this conversation as resolved.
workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- maintenance-3.1.x
- WEBUI-1935-POC-REBRANDING
Comment thread
naveen-konda marked this conversation as resolved.
Outdated
workflow_dispatch:

permissions:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/preview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
types: [opened, synchronize, reopened, labeled]
branches:
- maintenance-3.1.x
- WEBUI-1935-POC-REBRANDING

Comment thread
naveen-konda marked this conversation as resolved.
workflow_dispatch:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
pull_request:
branches:
- maintenance-3.1.x
- WEBUI-1935-POC-REBRANDING
Comment thread
naveen-konda marked this conversation as resolved.

workflow_call:
inputs:
Expand Down
7 changes: 7 additions & 0 deletions elements/document/nuxeo-collapsible-document-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,13 @@ Polymer({
<style include="nuxeo-styles">
.page {
@apply --layout-vertical;
background-color: var(--nuxeo-app-header-background);
padding: 16px;
}

#detailsCard {
border-bottom: 1px solid var(--divider-color);
box-shadow: none;
}

.details {
Expand Down
142 changes: 132 additions & 10 deletions elements/nuxeo-app.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,62 @@ Polymer({
}
}

/* Profile avatar with initials */
.profile-avatar {
display: flex;
align-items: center;
justify-content: center;
color: var(--nuxeo-sidebar-menu);
padding: 12px 13px;
width: var(--nuxeo-sidebar-width);
cursor: pointer;
background: transparent;
border: none;
outline: none;
text-decoration: none;
box-sizing: border-box;
}

.profile-avatar:hover {
background: rgba(0, 0, 0, 0.2);
color: var(--nuxeo-sidebar-menu-hover);
}

:host([sidebar-expanded]) .profile-avatar:hover,
.profile-avatar.selected {
background: rgba(0, 0, 0, 0.2);
color: var(--nuxeo-sidebar-menu-hover);
}

.profile-initials {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--sat-profile-avatar-bg);
color: var(--nuxeo-sidebar-menu);
border: none;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0;
flex-shrink: 0;
}

.profile-avatar-image {
width: 32px;
height: 32px;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
}

.profile-avatar-label {
display: none;
}

/* Layout base */
app-drawer-layout {
display: flex;
Expand Down Expand Up @@ -263,7 +319,7 @@ Polymer({
width: calc(100% - var(--nuxeo-sidebar-width));
height: calc(100vh - (var(--nuxeo-app-top, 0) + var(--nuxeo-app-bottom, 0)));
margin-left: var(--nuxeo-sidebar-width);
background-color: var(--nuxeo-drawer-background);
background-color: var(--sat-drawer-content-background, var(--nuxeo-drawer-background));
}

:host([dir='rtl']) #drawer iron-pages {
Expand Down Expand Up @@ -303,7 +359,14 @@ Polymer({
top: 5px;
left: 6px;
z-index: 99;
background-color: var(--nuxeo-drawer-background);
background-color: var(--sat-drawer-toggle-bg, var(--nuxeo-drawer-background));
}

.header h5 {
font-weight: var(--sat-home-header-font-weight);
font-size: var(--sat-home-header-font-size);
color: var(--sat-home-header-color, var(--nuxeo-drawer-text));
font-family: var(--sat-font-family-primary);
}

#drawerToggle svg,
Expand Down Expand Up @@ -448,18 +511,38 @@ Polymer({
<nuxeo-slot name="DRAWER_ITEMS" model="[[actionContext]]"></nuxeo-slot>
<nuxeo-menu-icon
name="administration"
icon="nuxeo:admin"
label="app.administration"
class="settings"
hidden$="[[!hasAdministrationPermissions(currentUser)]]"
icon="nuxeo:admin"
></nuxeo-menu-icon>
<nuxeo-menu-icon
<a

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.

nuxeo-menu-icon usage is being removed ?

name="profile"
src="[[currentUser.contextParameters.userprofile.avatar.data]]"
icon="nuxeo:user-settings"
label="app.account"
class="settings"
></nuxeo-menu-icon>
class="settings profile-avatar"
href="[[urlFor('page', 'profile')]]"
id="profileWrapper"
role="option"
>
<template is="dom-if" if="[[currentUser.contextParameters.userprofile.avatar.data]]">
<img
class="profile-avatar-image"
src="[[currentUser.contextParameters.userprofile.avatar.data]]"
alt="[[_displayUser(currentUser)]]"
/>
</template>
<template is="dom-if" if="[[!currentUser.contextParameters.userprofile.avatar.data]]">
<span class="profile-initials">[[_userInitials(currentUser)]]</span>
</template>
</a>
<nuxeo-tooltip
for="profileWrapper"
position="right"
offset="0"
animation-delay="0"
id="profileTooltip"
tabindex="-1"
>[[i18n('app.account')]]</nuxeo-tooltip
>
</paper-listbox>

Comment thread
naveen-konda marked this conversation as resolved.
Outdated
<!-- drawer content -->
Expand Down Expand Up @@ -1152,7 +1235,46 @@ Polymer({
},

_logo(baseUrl) {
return `${baseUrl}themes/${localStorage.getItem('theme') || 'default'}/logo.png`;
return `${baseUrl}themes/${localStorage.getItem('theme') || 'default'}/logo.svg`;
},

_userInitials(user) {
if (!user) {
return '';
}
const firstName = user.properties && user.properties.firstName ? user.properties.firstName.trim() : '';
const lastName = user.properties && user.properties.lastName ? user.properties.lastName.trim() : '';

// Case 1: Both first and last name - use first letter of each
if (firstName && lastName) {
return (firstName.charAt(0) + lastName.charAt(0)).toUpperCase();
}

// Case 2: Only first name with 2+ characters - use first two
if (firstName && firstName.length >= 2) {
return firstName.substring(0, 2).toUpperCase();
}

// Case 3: Only first name with 1 character
if (firstName) {
return firstName.charAt(0).toUpperCase();
}

// Case 4: Only last name
if (lastName && lastName.length >= 2) {
return lastName.substring(0, 2).toUpperCase();
}

if (lastName) {
return lastName.charAt(0).toUpperCase();
}

// Fallback to user id first two characters
if (user.id) {
return user.id.substring(0, 2).toUpperCase();
}

return '??';
},

showHome(e) {
Expand Down
6 changes: 3 additions & 3 deletions elements/nuxeo-app/nuxeo-page-item.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Polymer({
outline: none;
user-select: none;
cursor: pointer;
color: var(--disabled-text-color);
color: var(--sat-page-tabs-unselected-color, var(--disabled-text-color));
margin: 0 0 0 16px;
padding: 12px 6px 12px 6px;
border-bottom: 2px solid transparent;
Expand All @@ -47,10 +47,10 @@ Polymer({
border-bottom: 2px solid var(--nuxeo-app-header-pill-hover);
color: var(--nuxeo-app-header-pill-hover);
}

/* Active tab border and font color */
:host(.iron-selected) {
border-bottom: 2px solid var(--nuxeo-app-header-pill-active);
color: var(--nuxeo-app-header-pill-active);
color: var(--nuxeo-text-default, var(--nuxeo-app-header-pill-active));
}

:host(:focus) {
Expand Down
33 changes: 23 additions & 10 deletions elements/nuxeo-app/nuxeo-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,24 @@ Polymer({
height: calc(100vh - (var(--nuxeo-app-top, 0) + var(--nuxeo-app-bottom, 0)));
display: flex;
flex-direction: column;
background-color: var(--sat-drawer-content-background);
Comment thread
naveen-konda marked this conversation as resolved.
Outdated
Comment thread
naveen-konda marked this conversation as resolved.
Outdated
}

#content {
flex: 1 1 auto;
position: relative;
overflow-y: auto;
padding: 16px 16px 0 16px;
padding: var(--nuxeo-page-content-padding, 16px 16px 2px 16px);
background-color: var(--sat-drawer-content-background, var(--nuxeo-app-content-background));
}

.main-section-container {
padding: var(--nuxeo-page-main-section-padding);
display: flex;
flex-direction: column;
flex: 1 1 auto;
min-height: 0; /* Important for flex children with overflow */
margin-bottom: var(--nuxeo-page-margin-bottom, 0);
}

.toolbar {
Expand All @@ -53,8 +64,8 @@ Polymer({
@apply --layout-center;
height: var(--nuxeo-drawer-header-height);
color: var(--nuxeo-app-header);
background: var(--nuxeo-app-header-background);
box-shadow: var(--nuxeo-app-header-box-shadow);
background: var(--sat-app-header-box-background-color, var(--nuxeo-app-header-background));
box-shadow: var(--sat-app-header-box-shadow, var(--nuxeo-app-header-box-shadow));
overflow-x: auto;
}

Expand All @@ -64,11 +75,11 @@ Polymer({

#tabs {
flex: 0 0 auto;
background: var(--nuxeo-app-header-background);
box-shadow: var(--nuxeo-app-header-box-shadow);
background: var(--nuxeo-page-tabs-background, var(--nuxeo-app-header-background));
margin-top: 1px;
overflow-x: auto;
z-index: 1;
border-radius: var(--nuxeo-page-tabs-border-radius, 0);
}

:host([dir='rtl']) #tabs {
Expand Down Expand Up @@ -114,11 +125,13 @@ Polymer({
<div class="toolbar" id="toolbar">
<slot id="header" slot="header" name="header"></slot>
</div>
<div id="tabs" role="navigation">
<slot name="tabs"></slot>
</div>
<div id="content">
<slot></slot>
<div class="main-section-container">
<div id="tabs" role="navigation">
<slot name="tabs"></slot>
</div>
<div id="content">
<slot></slot>
</div>
</div>
</div>
`,
Expand Down
Loading
Loading