Skip to content

Commit 24e9bc4

Browse files
Merge pull request #169 from episerver/release/1.0.2
Release/1.0.2 to master
2 parents 8026c7b + 17f2014 commit 24e9bc4

File tree

10 files changed

+47
-22
lines changed

10 files changed

+47
-22
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
run: npm ci
5050

5151
- name: Run build SDK
52-
run: npm run build --if-present
52+
run: npm run build-release --if-present
5353

5454
- name: Run unit test
5555
run: npm test

.npmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ always-auth=true
77
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:username=${AZURE_USERNAME}
88
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:_password=${AZURE_TOKEN}
99
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:email=${AZURE_EMAIL}
10-
; end auth token
10+
; end auth token

README.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
# Headless Form JS SDK (beta release)
22

3-
This is a JS SDK package that helps render a form based on metadata taken from the Headless Form API. In this package, there are 2 main parts:
3+
This JS SDK package helps render a form based on metadata taken from the Headless Form API. In this package, there are 2 main parts:
44

55
| Project | Description | Doc |
66
| --------------------------------| ------------------------| ------------------------|
77
| @episerver/forms-sdk | JS SDK for models, client validation, form loader, form dependencies, form submit | https://github.com/episerver/content-headless-form-js-sdk/tree/develop/src/%40episerver/forms-sdk#readme
88
| @episerver/forms-react | React SDK for rendering a form as a React component | https://github.com/episerver/content-headless-form-js-sdk/tree/develop/src/%40episerver/forms-react#readme
99

10-
ref: https://docs.developers.optimizely.com/content-management-system/v1.2.0-forms/docs/get-started-with-headless-optimizely-forms
10+
ref:
11+
12+
https://docs.developers.optimizely.com/content-management-system/v1.2.0-forms/docs/get-started-with-headless-optimizely-forms
13+
14+
https://world.optimizely.com/blogs/linh-hoang/dates/2024/8/optimizely-headless-form-setup/
15+
16+
Wiki:
17+
18+
[Setup AAD with Form Headless API](https://github.com/episerver/content-headless-form-js-sdk/wiki/Setup-AAD-with-Form-Headless-API)
19+
20+
[Setup Anonymous token provider with Headless Forms](https://github.com/episerver/content-headless-form-js-sdk/wiki/Setup-Anonymous-token-provider-with-Headless-Form)
21+
22+
[Setup Form Headless API with OIDC](https://github.com/episerver/content-headless-form-js-sdk/wiki/Setup-Form-Headless-API-with-OIDC)
23+
1124
## Getting Started
1225

1326
### Installation

package-lock.json

Lines changed: 2 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "content-headless-form-js-sdk",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"description": "Workspace root",
55
"workspaces": [
66
"src/@episerver/forms-react",
@@ -26,7 +26,9 @@
2626
"build-backend": "npm run build -w managementsite",
2727
"build-forms-sdk": "npm run build -w @episerver/forms-sdk",
2828
"build-forms-react": "npm run build -w @episerver/forms-react",
29-
"build": "npm run build-forms-sdk && npm run build-forms-react",
29+
"build-forms-react-dev": "npm run dev -w @episerver/forms-react",
30+
"build": "npm run build-forms-sdk && npm run build-forms-react-dev",
31+
"build-release": "npm run build-forms-sdk && npm run build-forms-react",
3032
"test-forms-sdk": "npm run test -w @episerver/forms-sdk",
3133
"test": "npm run test-forms-sdk",
3234
"start-backend": "npm start -w managementsite",

samples/ManagementSite/Alloy.ManagementSite.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<CmsUIVersion>12.30.0</CmsUIVersion>
66
<CmsCoreVersion>12.21.4</CmsCoreVersion>
77
<HeadlessFormVersion>1.0.0</HeadlessFormVersion>
8-
<ContentApiVersion>12.20.1</ContentApiVersion>
98
<FormVersion>5.9.0</FormVersion>
9+
<ContentApiVersion>3.10.2</ContentApiVersion>
1010
</PropertyGroup>
1111
<ItemGroup>
1212
<PackageReference Include="EPiServer.CMS.AspNetCore" Version="$(CmsCoreVersion)" />
@@ -30,7 +30,9 @@
3030
<PackageReference Include="Optimizely.Cms.Forms.ContentGraph" Version="$(HeadlessFormVersion)" />
3131
<PackageReference Include="Optimizely.Cms.Forms.Core" Version="$(HeadlessFormVersion)" />
3232
<PackageReference Include="Optimizely.Cms.Forms.Service" Version="$(HeadlessFormVersion)" />
33-
<PackageReference Include="Optimizely.ContentGraph.Cms" Version="3.5.1" />
33+
<PackageReference Include="Optimizely.ContentGraph.Cms" Version="3.9.0" />
34+
<PackageReference Include="EPiServer.ContentDeliveryApi.Cms" Version="$(ContentApiVersion)" />
35+
<PackageReference Include="EPiServer.ContentDeliveryApi.Core" Version="$(ContentApiVersion)" />
3436
</ItemGroup>
3537
<ItemGroup>
3638
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="6.0.0" />

samples/ManagementSite/Startup.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
using EPiServer.DependencyInjection;
2424
using Optimizely.Cms.Forms.DependencyInjection;
2525
using Optimizely.Cms.Forms;
26+
using EPiServer.Cms.Shell.UI;
2627

2728
namespace Alloy.ManagementSite
2829
{
@@ -46,7 +47,6 @@ public void ConfigureServices(IServiceCollection services)
4647
if (_environment.IsDevelopment())
4748
{
4849
//NETCORE: Consider add appsettings support for this
49-
5050
services.Configure<StaticFileOptions>(o =>
5151
{
5252
o.OnPrepareResponse = context =>
@@ -88,7 +88,9 @@ public void ConfigureServices(IServiceCollection services)
8888
.Configure<ExternalApplicationOptions>(options => options.OptimizeForDelivery = true)
8989
.ConfigureDisplayOptions()
9090
.AddContentDelivery(managementSiteOptions)
91-
.ConfigureDxp(managementSiteOptions, _configuration);
91+
.ConfigureDxp(managementSiteOptions, _configuration)
92+
.AddAdminUserRegistration(options => options.Behavior = RegisterAdminUserBehaviors.Enabled |
93+
RegisterAdminUserBehaviors.LocalRequestsOnly);
9294

9395
services.AddCors(opts =>
9496
{
@@ -194,6 +196,14 @@ public void PostConfigure(string name, OptimizelyFormsServiceOptions options)
194196
client.EncryptionKeys.Add(key);
195197
}
196198
}
199+
200+
foreach (var client in options.OpenIDConnectClients)
201+
{
202+
foreach (var key in _options.SigningCredentials.Select(c => c.Key))
203+
{
204+
client.SigningKeys.Add(key);
205+
}
206+
}
197207
}
198208
}
199209
}

src/@episerver/forms-react/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@episerver/forms-react",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"description": "Forms react components render a form from JSON data",
55
"author": "Optimizely",
66
"license": "ISC",
@@ -11,11 +11,13 @@
1111
],
1212
"types": "dist/index.d.ts",
1313
"scripts": {
14-
"build": "rollup -c --context window"
14+
"build": "rollup -c --context window",
15+
"dev": "npm link ../forms-sdk && npm run build",
16+
"dev:unlink": "npm unlink @episerver/forms-sdk"
1517
},
1618
"keywords": [],
1719
"dependencies": {
18-
"@episerver/forms-sdk": "file:../forms-sdk"
20+
"@episerver/forms-sdk": "^1.0.1"
1921
},
2022
"devDependencies": {
2123
"@rollup/plugin-commonjs": "^25.0.4",

src/@episerver/forms-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@episerver/forms-sdk",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"description": "Forms SDK with client validation, step navigation, submit form, element depends",
55
"author": "Optimizely",
66
"license": "ISC",

src/@episerver/forms-sdk/src/models/elements/Choice.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import { SelectionBase, SelectionBaseProperties } from "./base/SelectionBase";
33
* This element can be rendered as Radio or Checkbox, base on SelectionBase's allowMultiSelect property
44
*/
55
export interface Choice extends SelectionBase {
6-
propperties: ChoiceProperties
6+
properties: ChoiceProperties
77
}
88

99
export interface ChoiceProperties extends SelectionBaseProperties {
1010
placeHolder: string
11-
}
11+
}

0 commit comments

Comments
 (0)