forked from baron/baron-sso
chore: snapshot local state before dev merge
This commit is contained in:
@@ -68,6 +68,7 @@ import {
|
||||
formatWorksmobilePersonName,
|
||||
formatWorksmobileSelectionFailureDescription,
|
||||
formatWorksmobileUpdateDetails,
|
||||
formatWorksmobileUserMembershipDetails,
|
||||
getDefaultGroupComparisonFilters,
|
||||
getDefaultUserComparisonFilters,
|
||||
getDefaultWorksmobileComparisonColumns,
|
||||
@@ -813,7 +814,7 @@ const worksmobileComparisonColumnOptions: Array<{
|
||||
{ key: "externalKey", label: "external_key" },
|
||||
{ key: "worksmobileDomain", label: "WORKS 도메인" },
|
||||
{ key: "worksmobile", label: "WORKS" },
|
||||
{ key: "worksmobileOrg", label: "상위 Works 조직" },
|
||||
{ key: "worksmobileOrg", label: "WORKS 조직 매칭" },
|
||||
{ key: "manage", label: "관리" },
|
||||
];
|
||||
|
||||
@@ -832,7 +833,7 @@ const worksmobileComparisonColumnWidths: Record<
|
||||
worksmobileDomain: 160,
|
||||
worksmobileId: 176,
|
||||
worksmobile: 220,
|
||||
worksmobileOrg: 260,
|
||||
worksmobileOrg: 320,
|
||||
manage: 112,
|
||||
};
|
||||
const worksmobileComparisonTableHeadClassName =
|
||||
@@ -1539,7 +1540,7 @@ function ComparisonTable({
|
||||
<div
|
||||
className={worksmobileComparisonTableHeadContentClassName}
|
||||
>
|
||||
상위 Works 조직
|
||||
WORKS 조직 매칭
|
||||
</div>
|
||||
</TableHead>
|
||||
)}
|
||||
@@ -1724,33 +1725,17 @@ function ComparisonTable({
|
||||
)}
|
||||
{isColumnVisible("worksmobileOrg") && (
|
||||
<TableCell>
|
||||
<ComparisonOrgCell
|
||||
name={
|
||||
row.resourceType === "GROUP"
|
||||
? getWorksmobileParentName(row)
|
||||
: row.worksmobilePrimaryOrgName
|
||||
}
|
||||
email={
|
||||
row.resourceType === "GROUP"
|
||||
? getWorksmobileParentEmail(row)
|
||||
: undefined
|
||||
}
|
||||
id={
|
||||
row.resourceType === "GROUP"
|
||||
? row.worksmobileParentId
|
||||
: row.worksmobilePrimaryOrgId
|
||||
}
|
||||
details={
|
||||
row.resourceType === "GROUP"
|
||||
? formatWorksmobileParentOrgDetails(row)
|
||||
: formatWorksmobileOrgDetails(row)
|
||||
}
|
||||
missingLabel={
|
||||
row.resourceType === "GROUP"
|
||||
? "상위 Works 조직 정보 없음"
|
||||
: undefined
|
||||
}
|
||||
/>
|
||||
{row.resourceType === "USER" ? (
|
||||
<ComparisonUserMembershipCell row={row} />
|
||||
) : (
|
||||
<ComparisonOrgCell
|
||||
name={getWorksmobileParentName(row)}
|
||||
email={getWorksmobileParentEmail(row)}
|
||||
id={row.worksmobileParentId}
|
||||
details={formatWorksmobileParentOrgDetails(row)}
|
||||
missingLabel="상위 Works 조직 정보 없음"
|
||||
/>
|
||||
)}
|
||||
</TableCell>
|
||||
)}
|
||||
{showManageColumn && isColumnVisible("manage") && (
|
||||
@@ -1893,6 +1878,33 @@ function formatWorksmobileParentOrgDetails(row: WorksmobileComparisonItem) {
|
||||
return details;
|
||||
}
|
||||
|
||||
function ComparisonUserMembershipCell({
|
||||
row,
|
||||
}: {
|
||||
row: WorksmobileComparisonItem;
|
||||
}) {
|
||||
const membershipDetails = formatWorksmobileUserMembershipDetails(row);
|
||||
if (membershipDetails.length > 0) {
|
||||
return (
|
||||
<div className="space-y-1">
|
||||
{membershipDetails.map((detail) => (
|
||||
<div key={detail} className="text-xs leading-relaxed">
|
||||
{detail}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<ComparisonOrgCell
|
||||
name={row.worksmobilePrimaryOrgName}
|
||||
id={row.worksmobilePrimaryOrgId}
|
||||
details={formatWorksmobileOrgDetails(row)}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
function ComparisonOrgCell({
|
||||
name,
|
||||
email,
|
||||
|
||||
Reference in New Issue
Block a user