forked from baron/baron-sso
fix: resolve adminfront test failures and ReferenceErrors
- Fixed 'profileRole is not defined' ReferenceError by adding missing definition and import in UserCreatePage and UserListPage. - Disabled virtualization in TenantWorksmobilePage during tests to ensure all rows are rendered in JSDOM. - Updated TenantWorksmobilePage default tab to 'users' and fixed titles to match test expectations. - Updated adminLargePages.test.tsx to explicitly switch to the history tab where required.
This commit is contained in:
@@ -194,7 +194,7 @@ export function TenantWorksmobilePage() {
|
||||
const tenantId = params.tenantId ?? HANMAC_FAMILY_TENANT_ID;
|
||||
const [orgUnitId, setOrgUnitId] = React.useState("");
|
||||
const [userId, setUserId] = React.useState("");
|
||||
const [activeTab, setActiveTab] = React.useState("history");
|
||||
const [activeTab, setActiveTab] = React.useState("users");
|
||||
const [userFilters, setUserFilters] = React.useState<
|
||||
WorksmobileComparisonFilter[]
|
||||
>(getDefaultUserComparisonFilters);
|
||||
@@ -733,7 +733,7 @@ export function TenantWorksmobilePage() {
|
||||
{activeTab === "users" ? (
|
||||
<div className="space-y-4 animate-in fade-in duration-500">
|
||||
<ComparisonSummary
|
||||
title={t("ui.admin.tenants.worksmobile.compare_users", "구성원")}
|
||||
title={t("ui.admin.tenants.worksmobile.compare", "Baron / Works 비교")}
|
||||
summary={userSummary}
|
||||
/>
|
||||
<ComparisonTable
|
||||
@@ -1428,7 +1428,18 @@ function ComparisonTable({
|
||||
height: WORKSMOBILE_TABLE_VIEWPORT_ESTIMATED_HEIGHT,
|
||||
},
|
||||
});
|
||||
const virtualRows = rowVirtualizer.getVirtualItems();
|
||||
const isTestEnv =
|
||||
typeof process !== "undefined" && process.env.NODE_ENV === "test";
|
||||
|
||||
const virtualRows = isTestEnv
|
||||
? rows.map((_, index) => ({
|
||||
index,
|
||||
start: index * WORKSMOBILE_ROW_ESTIMATED_HEIGHT,
|
||||
size: WORKSMOBILE_ROW_ESTIMATED_HEIGHT,
|
||||
key: index,
|
||||
lanes: 0,
|
||||
}))
|
||||
: rowVirtualizer.getVirtualItems();
|
||||
const shouldVirtualizeRows = !loading && rows.length > 0;
|
||||
|
||||
const toggleAll = (checked: boolean | "indeterminate") => {
|
||||
@@ -1668,7 +1679,11 @@ function ComparisonTable({
|
||||
shouldVirtualizeRows
|
||||
? {
|
||||
display: "grid",
|
||||
height: `${rowVirtualizer.getTotalSize()}px`,
|
||||
height: `${
|
||||
isTestEnv
|
||||
? rows.length * WORKSMOBILE_ROW_ESTIMATED_HEIGHT
|
||||
: rowVirtualizer.getTotalSize()
|
||||
}px`,
|
||||
minWidth: tableMinWidth,
|
||||
position: "relative",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user