Skip to content

Commit 3bab385

Browse files
committed
Merge branch 'dev/7.4.x' into support/156162-174669-app-server-service-biome
2 parents 797fd64 + 84fe3c5 commit 3bab385

File tree

73 files changed

+1081
-1013
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+1081
-1013
lines changed

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
11
# Changelog
22

3-
## [Unreleased](https://github.com/growilabs/compare/v7.3.5...HEAD)
3+
## [Unreleased](https://github.com/growilabs/compare/v7.3.7...HEAD)
44

55
*Please do not manually update this file. We've automated the process.*
66

7+
## [v7.3.7](https://github.com/growilabs/compare/v7.3.6...v7.3.7) - 2025-11-25
8+
9+
### 💎 Features
10+
11+
* feat(pdf-converter): Enable puppeteer-cluster config of pdf-converter from env var (#10516) @arafubeatbox
12+
13+
### 🐛 Bug Fixes
14+
15+
* fix: Admin form degradation (#10540) @yuki-takei
16+
17+
## [v7.3.6](https://github.com/growilabs/compare/v7.3.5...v7.3.6) - 2025-11-18
18+
19+
### 🐛 Bug Fixes
20+
21+
* fix: Printing styles (#10505) @yuki-takei
22+
23+
### 🧰 Maintenance
24+
25+
* ci(deps): bump js-yaml from 4.1.0 to 4.1.1 (#10511) @[dependabot[bot]](https://github.com/apps/dependabot)
26+
* support: Configure biome for app routes excluding apiv3 (#10496) @arafubeatbox
27+
728
## [v7.3.5](https://github.com/growilabs/compare/v7.3.4...v7.3.5) - 2025-11-10
829

930
### 💎 Features

apps/app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@
248248
"url-join": "^4.0.0",
249249
"usehooks-ts": "^2.6.0",
250250
"uuid": "^11.0.3",
251-
"validator": "^13.15.20",
251+
"validator": "^13.15.22",
252252
"ws": "^8.17.1",
253253
"xss": "^1.0.15",
254254
"y-mongodb-provider": "^0.2.0",

apps/app/public/static/locales/en_US/admin.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,11 @@
796796
"unset": "No",
797797
"related_username": "Related user's ",
798798
"cannot_invite_maximum_users": "Can not invite more than the maximum number of users.",
799-
"current_users": "Current users:"
799+
"user_statistics": {
800+
"total": "Total Users",
801+
"active": "Active",
802+
"inactive": "Inactive"
803+
}
800804
},
801805
"user_group_management": {
802806
"user_group_management": "User Group Management",

apps/app/public/static/locales/fr_FR/admin.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,11 @@
796796
"unset": "Non",
797797
"related_username": "Utilisateur ",
798798
"cannot_invite_maximum_users": "La limite maximale d'utilisateurs invitables est atteinte.",
799-
"current_users": "Utilisateurs:"
799+
"user_statistics": {
800+
"total": "Utilisateurs totaux",
801+
"active": "Actifs",
802+
"inactive": "Inactifs"
803+
}
800804
},
801805
"user_group_management": {
802806
"user_group_management": "Gestion des groupes",

apps/app/public/static/locales/ja_JP/admin.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -805,8 +805,13 @@
805805
"unset": "未設定",
806806
"related_username": "関連付けられているユーザーの ",
807807
"cannot_invite_maximum_users": "ユーザーが上限に達したため招待できません。",
808-
"current_users": "現在のユーザー数:"
808+
"user_statistics": {
809+
"total": "総ユーザー数",
810+
"active": "アクティブ",
811+
"inactive": "非アクティブ"
812+
}
809813
},
814+
810815
"user_group_management": {
811816
"user_group_management": "グループ管理",
812817
"create_group": "新規グループの作成",

apps/app/public/static/locales/ko_KR/admin.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,11 @@
796796
"unset": "아니요",
797797
"related_username": "관련 사용자 ",
798798
"cannot_invite_maximum_users": "최대 사용자 수 이상을 초대할 수 없습니다.",
799-
"current_users": "현재 사용자:"
799+
"user_statistics": {
800+
"total": "총 사용자",
801+
"active": "활성",
802+
"inactive": "비활성"
803+
}
800804
},
801805
"user_group_management": {
802806
"user_group_management": "사용자 그룹 관리",

apps/app/public/static/locales/zh_CN/admin.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,11 @@
805805
"unset": "",
806806
"related_username": "相关用户的",
807807
"cannot_invite_maximum_users": "邀请的用户数不能超过最大值。",
808-
"current_users": "当前用户:"
808+
"user_statistics": {
809+
"total": "用户总数",
810+
"active": "活跃",
811+
"inactive": "非活跃"
812+
}
809813
},
810814
"user_group_management": {
811815
"user_group_management": "用户组管理",

apps/app/src/client/components/Admin/AdminHome/AdminHome.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { withUnstatedContainers } from '../../UnstatedUtils';
1717
import { EnvVarsTable } from './EnvVarsTable';
1818
import SystemInfomationTable from './SystemInfomationTable';
1919

20+
2021
const logger = loggerFactory('growi:admin');
2122

2223
const AdminHome = (props) => {
@@ -59,7 +60,7 @@ const AdminHome = (props) => {
5960
)
6061
}
6162
{
62-
// Alert message will be displayed in case that V5 migration has not been compleated
63+
// Alert message will be displayed in case that V5 migration has not been compleated
6364
(migrationStatus != null && !migrationStatus.isV5Compatible)
6465
&& (
6566
<div className={`alert ${migrationStatus.isV5Compatible == null ? 'alert-warning' : 'alert-info'}`}>
@@ -90,7 +91,7 @@ const AdminHome = (props) => {
9091
<p>{t('admin:admin_top.env_var_priority')}</p>
9192
{/* eslint-disable-next-line react/no-danger */}
9293
<p dangerouslySetInnerHTML={{ __html: t('admin:admin_top.about_security') }} />
93-
{adminHomeContainer.state.envVars && <EnvVarsTable envVars={adminHomeContainer.state.envVars} />}
94+
<EnvVarsTable envVars={adminHomeContainer.state.envVars} />
9495
</div>
9596
</div>
9697

apps/app/src/client/components/Admin/AdminHome/EnvVarsTable.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
import React, { type JSX } from 'react';
22

3+
import { LoadingSpinner } from '@growi/ui/dist/components';
4+
35
type EnvVarsTableProps = {
4-
envVars: Record<string, string | number | boolean>,
6+
envVars?: Record<string, string | number | boolean>,
57
}
68

79
export const EnvVarsTable: React.FC<EnvVarsTableProps> = (props: EnvVarsTableProps) => {
10+
const { envVars } = props;
11+
if (envVars == null) {
12+
return <LoadingSpinner />;
13+
}
14+
815
const envVarRows: JSX.Element[] = [];
916

10-
for (const [key, value] of Object.entries(props.envVars)) {
17+
for (const [key, value] of Object.entries(envVars ?? {})) {
1118
if (value != null) {
1219
envVarRows.push(
1320
<tr key={key}>

apps/app/src/client/components/Admin/AdminHome/SystemInfomationTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import React from 'react';
22

3+
import { LoadingSpinner } from '@growi/ui/dist/components';
4+
35
import AdminHomeContainer from '~/client/services/AdminHomeContainer';
46

57
import { withUnstatedContainers } from '../../UnstatedUtils';
@@ -17,7 +19,7 @@ const SystemInformationTable = (props: Props) => {
1719
} = adminHomeContainer.state;
1820

1921
if (growiVersion == null || nodeVersion == null || npmVersion == null || pnpmVersion == null) {
20-
return <></>;
22+
return <LoadingSpinner />;
2123
}
2224

2325
return (

0 commit comments

Comments
 (0)