Ajustes no alinhamento dos dias no manage time e inclusão do srNumber no combo de Service Request no apontamento de horas

This commit is contained in:
Paulo Porto
2026-05-04 19:29:15 -03:00
parent 577d183e48
commit 4156b47506
2 changed files with 51 additions and 22 deletions

View File

@@ -2546,7 +2546,9 @@
);
const isNonServiceRequest = isNonServiceRequestSrNumber(selectedSr);
const selectedSrLabel =
selectedSrOption?.srTitle || selectedSrOption?.label || selectedSr;
selectedSrOption?.label ||
formatTimeManagementServiceRequestLabel(selectedSrOption) ||
selectedSr;
const selectedActivityValue =
findOptionValue(activityOptions, row?.selectedActivityValue) ||
cleanString(row?.selectedActivityValue) ||
@@ -2572,9 +2574,8 @@
placeholder: "Search SR",
options: modal.serviceRequests || [],
valueKey: "srNumber",
labelKey: "srTitle",
fallbackLabelKey: "label",
metaKey: "srNumber",
labelKey: "label",
fallbackLabelKey: "srTitle",
disabled: isNonServiceRequest,
})}
</label>
@@ -6158,23 +6159,33 @@
const srTitle = cleanString(
getFieldValue(item, ["srTitle", "SrTitle", "SRTitle", "title", "Title"])
);
const labelParts = [
srNumber,
srTitle ||
cleanString(
getFieldValue(item, ["problemDescription", "ProblemDescription"])
),
].filter(Boolean);
const fallbackTitle = cleanString(
getFieldValue(item, ["problemDescription", "ProblemDescription"])
);
return {
srNumber,
srTitle,
label: labelParts.join(" - ") || srNumber,
label: formatTimeManagementServiceRequestLabel({
srNumber,
srTitle: srTitle || fallbackTitle,
}),
};
})
.filter((item) => item.srNumber);
}
function formatTimeManagementServiceRequestLabel(serviceRequest) {
const srNumber = cleanString(serviceRequest?.srNumber);
const srTitle = cleanString(serviceRequest?.srTitle || serviceRequest?.label);
if (srTitle && srNumber) {
return `${srTitle} (${srNumber})`;
}
return srTitle || srNumber;
}
function mergeTimeManagementServiceRequests(serviceRequests, timeEntryRows) {
const merged = [...(serviceRequests || [])];
const seen = new Set(merged.map((item) => normalizeString(item.srNumber)));
@@ -6190,7 +6201,10 @@
merged.push({
srNumber,
srTitle: srNumber === "non-service-sr" ? "Non-service request" : srNumber,
label: srNumber === "non-service-sr" ? "Non-service request" : srNumber,
label: formatTimeManagementServiceRequestLabel({
srNumber,
srTitle: srNumber === "non-service-sr" ? "Non-service request" : srNumber,
}),
});
seen.add(key);
}
@@ -9337,7 +9351,8 @@
.arch-panel-extension-time-management-card {
display: grid;
gap: 16px;
--arch-time-management-scrollbar-gutter: 16px;
gap: 4px;
min-height: 0;
overflow: visible;
}
@@ -9534,7 +9549,7 @@
min-height: 0;
overflow-x: hidden;
overflow-y: auto;
padding-right: 6px;
padding-right: 0;
scrollbar-gutter: stable;
}
@@ -9550,14 +9565,16 @@
minmax(138px, 0.82fr)
repeat(7, minmax(52px, 0.28fr))
34px;
align-items: end;
align-items: center;
gap: 6px;
padding-right: var(--arch-time-management-scrollbar-gutter);
}
.arch-panel-extension-time-management-column-label {
color: var(--wb-text-secondary);
font-size: 12px;
font-weight: 600;
line-height: 1.2;
}
.arch-panel-extension-time-management-entry-row {
@@ -9781,19 +9798,27 @@
.arch-panel-extension-time-management-day-head {
display: grid;
align-content: center;
justify-items: center;
gap: 1px;
min-height: 22px;
padding: 0;
color: var(--wb-text-secondary);
line-height: 1.15;
text-align: center;
}
.arch-panel-extension-time-management-day-head strong {
color: var(--wb-text);
font-size: 11px;
color: var(--wb-text-secondary);
font-size: 12px;
font-weight: 600;
}
.arch-panel-extension-time-management-day-head span {
color: var(--wb-text-muted);
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
font-size: 11px;
font-weight: 600;
text-transform: none;
}
.arch-panel-extension-time-management-day input {

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "Arch Panel Injector",
"version": "1.0.105",
"version": "1.0.109",
"description": "Insere o botao Arch panel no header do Oracle Workload Workbench.",
"permissions": [
"cookies",
@@ -154,6 +154,10 @@