Skip to content

Commit

Permalink
Merge branch 'feat/growi-ai-next' into feat/159153-implement-ai-assis…
Browse files Browse the repository at this point in the history
…tant-creation-api
  • Loading branch information
miya committed Jan 6, 2025
2 parents 744f588 + 319925c commit 9839181
Show file tree
Hide file tree
Showing 10 changed files with 154 additions and 69 deletions.
1 change: 1 addition & 0 deletions apps/app/bin/swagger-jsdoc/definition-apiv3.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ module.exports = {
'UserGroups',
'Users Management',
'FullTextSearch Management',
'Install',
],
},
{
Expand Down
2 changes: 1 addition & 1 deletion apps/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@
"multer": "~1.4.0",
"multer-autoreap": "^1.0.3",
"mustache": "^4.2.0",
"next": "^14.2.15",
"next": "^14.2.21",
"next-dynamic-loading-props": "^0.1.1",
"next-i18next": "^15.3.1",
"next-superjson": "^0.0.4",
Expand Down
4 changes: 2 additions & 2 deletions apps/app/public/static/locales/en_US/admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,9 @@
"id_detail": "Specification of the name of attribute which can identify the user in OIDC claims",
"username_detail": "Specification of mappings for <code>username</code> when creating new users",
"name_detail": "Specification of mappings for <code>name</code> when creating new users",
"mapping_detail": "Specification of mappings for %s when creating new users",
"mapping_detail": "Specification of mappings for {{target}} when creating new users",
"register_1": "Contact to OIDC IdP Administrator",
"register_2": "Register your OIDC App with \"Authorization callback URL\" as <code>%s</code>",
"register_2": "Register your OIDC App with \"Authorization callback URL\" as <code>{{url}}</code>",
"register_3": "Copy and paste your ClientID and Client Secret above",
"updated_oidc": "Succeeded to update OpenID Connect",
"Use discovered URL if empty": "Use discovered URL from \"Issuer Host\" if empty"
Expand Down
4 changes: 2 additions & 2 deletions apps/app/public/static/locales/fr_FR/admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,9 @@
"id_detail": "Specification of the name of attribute which can identify the user in OIDC claims",
"username_detail": "Spécifications des liaisons <code>username</code> lors de la création de nouveaux utilisateurs",
"name_detail": "Spécifications des liaisons <code>name</code> lors de la création de nouveaux utilisateurs",
"mapping_detail": "Spécifications des liaisons pour %s lors de la création de nouveaux utilisateurs",
"mapping_detail": "Spécifications des liaisons pour {{target}} lors de la création de nouveaux utilisateurs",
"register_1": "Contacter votre administrateur OIDC",
"register_2": "Configurer l'application OAuth avec l'un des URL de redirection autorisés avec <code>%s</code>",
"register_2": "Configurer l'application OAuth avec l'un des URL de redirection autorisés avec <code>{{url}}</code>",
"register_3": "Copier l'ID client et Secret client ci-dessus",
"updated_oidc": "Paramètres mis à jour",
"Use discovered URL if empty": "Use discovered URL from \"Issuer Host\" if empty"
Expand Down
2 changes: 1 addition & 1 deletion apps/app/public/static/locales/ja_JP/admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@
"name_detail": "新規ユーザー名(<code>name</code>)に関連付ける属性",
"mapping_detail": "新規ユーザーの{{target}}に関連付ける属性",
"register_1": "OIDC IdP Administrator へ接続します。",
"register_2": "OIDCアプリの認証コールバックURLを<code>%s</code>として登録します。",
"register_2": "OIDCアプリの認証コールバックURLを<code>{{url}}</code>として登録します。",
"register_3": "上記のClientIDとClient Secretをコピー&ペーストしてください。",
"updated_oidc": "OpenID Connect を更新しました",
"Use discovered URL if empty": "データベース側の値が空の場合、\"Issuer Host\"から検出した値を利用します。"
Expand Down
4 changes: 2 additions & 2 deletions apps/app/public/static/locales/zh_CN/admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -209,9 +209,9 @@
"id_detail": "Specification of the name of attribute which can identify the user in OIDC claims",
"username_detail": "Specification of mappings for <code>username</code> when creating new users",
"name_detail": "Specification of mappings for <code>name</code> when creating new users",
"mapping_detail": "Specification of mappings for %s when creating new users",
"mapping_detail": "Specification of mappings for {{target}} when creating new users",
"register_1": "Contact to OIDC IdP Administrator",
"register_2": "Register your OIDC App with \"Authorization callback URL\" as <code>%s</code>",
"register_2": "Register your OIDC App with \"Authorization callback URL\" as <code>{{url}}</code>",
"register_3": "Copy and paste your ClientID and Client Secret above",
"updated_oidc": "Succeeded to update OpenID Connect",
"Use discovered URL if empty": "Use discovered URL from \"Issuer Host\" if empty"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ class OidcSecurityManagementContents extends React.Component {
<div className=" card custom-card bg-body-tertiary">
<ol id="collapseHelpForOidcOauth" className="collapse mb-0">
<li>{t('security_settings.OAuth.OIDC.register_1')}</li>
<li>{t('security_settings.OAuth.OIDC.register_2')}</li>
<li dangerouslySetInnerHTML={{ __html: t('security_settings.OAuth.OIDC.register_2', { url: oidcCallbackUrl }) }} />
<li>{t('security_settings.OAuth.OIDC.register_3')}</li>
</ol>
</div>
Expand Down
42 changes: 42 additions & 0 deletions apps/app/src/server/routes/apiv3/installer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,48 @@ module.exports = (crowi: Crowi): Router => {

const minPasswordLength = configManager.getConfig('crowi', 'app:minPasswordLength');

/**
* @swagger
*
* /installer:
* post:
* tags: [Install]
* security: []
* operationId: Install
* summary: /installer
* description: Install GROWI
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* registerForm:
* type: object
* properties:
* name:
* type: string
* username:
* type: string
* email:
* type: string
* password:
* type: string
* app:globalLang:
* type: string
* default: en_US
* responses:
* 200:
* description: import settings params
* content:
* application/json:
* schema:
* properties:
* message:
* type: string
* example: Installation completed (Logged in as an admin user)
*/
// eslint-disable-next-line max-len
router.post('/', registerRules(minPasswordLength), registerValidation, addActivity, async(req: FormRequest, res: ApiV3Response) => {
const appService = crowi.appService;
Expand Down
42 changes: 42 additions & 0 deletions apps/app/src/server/routes/apiv3/invited.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,48 @@ module.exports = (crowi: Crowi): Router => {
const applicationInstalled = require('../../middlewares/application-installed')(crowi);
const router = express.Router();

/**
* @swagger
*
* /invited:
* post:
* tags: [Users]
* security:
* - cookieAuth: []
* operationId: activateInvitedUser
* summary: /invited
* description: Activate invited user
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* properties:
* invitedForm:
* type: object
* properties:
* username:
* type: string
* description: The username of the invited user.
* name:
* type: string
* description: The name of the invited user.
* password:
* type: string
* description: The password for the invited user.
* responses:
* 200:
* description: User activated successfully
* content:
* application/json:
* schema:
* type: object
* properties:
* redirectTo:
* type: string
* description: URL to redirect after successful activation.
*/
router.post('/', applicationInstalled, invitedRules(), invitedValidation, async(req: InvitedFormRequest, res: ApiV3Response) => {
if (!req.user) {
return res.apiv3({ redirectTo: '/login' });
Expand Down
Loading

0 comments on commit 9839181

Please sign in to comment.