Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
6609491
IS-11570 Add browser back/forward navigation to the HAAPI stepper.
aleixsuau Jul 23, 2026
303e531
IS-11570 Mount HaapiStepperHistoryNavigation in the app.
aleixsuau Jul 23, 2026
695cb32
IS-11570 Document what a non-reproducible step is.
aleixsuau Jul 27, 2026
88fea55
Potential fix for pull request finding
aleixsuau Jul 28, 2026
b105f28
Improve navigation history docs
aleixsuau Jul 28, 2026
ff50345
IS-11570 Skip recording polling steps to avoid flooding browser history.
aleixsuau Jul 28, 2026
439fb03
IS-11570 Fix stray brace left by the autofix commit.
aleixsuau Jul 28, 2026
cc90482
IS-11570 Mark R1 first-step-back test as skipped (deferred; sentinel …
aleixsuau Jul 29, 2026
fcfac34
IS-11570 Drop the deferred R1 first-step-back test (a comment documen…
aleixsuau Jul 30, 2026
12a685a
IS-11570 Simplify history navigation
luisgoncalves Aug 6, 2026
5660ae5
IS-9818 Update .nvmrc to Node 24.19.0.
Aug 11, 2026
51f4c3b
IS-11682 Consume UI Kit CSS from source instead of the built artifact.
Aug 11, 2026
05bce6e
IS-9818 Pin cypress to 15.20.0.
Aug 11, 2026
62cc577
IS-11684 Add h5 and h6 styling.
Aug 11, 2026
ce0e6c8
IS-9818 Require Node 24.19.0 and npm 11.17.0 in engines.
Aug 11, 2026
b36887a
IS-11682 Declare the CSS package dependency and drop dead TS path ali…
Aug 12, 2026
7309198
IS-9818 Refer to .nvmrc for Node and npm versions in READMEs.
Aug 12, 2026
f74c1c8
IS-11682 Use js code fence for the CSS import snippet.
Aug 12, 2026
217b874
IS-9818 Add jsdom to the root devDependencies.
vahag-curity Aug 12, 2026
43710a2
Merge pull request #289 from curityio/IS-9818-update-nvmrc
renatoathaydes Aug 12, 2026
e7894e5
IS-11627 Add localised error-area messages for token-unknown and bind…
philippe-alexandremartin-crypto Aug 17, 2026
c3837cf
IS-11682 Document repo-based install and the no-bundler CSS path.
Aug 18, 2026
06ef4bf
IS-11682 Drop unused ui-kit-css dependency from the component library.
Aug 18, 2026
7d57454
IS-11682 Remove the orphaned CSS lib dev server scripts.
Aug 18, 2026
15b41ac
IS-11682 Drop the speculative src subpath from the CSS exports map.
Aug 18, 2026
f808b75
IS-11682 Remove the redundant plugins key and note the watch-mode lim…
Aug 18, 2026
3459cd3
Merge pull request #298 from curityio/fix/dev/IS-11627-error-descript…
phylexm Aug 18, 2026
7234f9a
Merge pull request #291 from curityio/feature/dev/IS-11684-h5-h6-styling
urre Aug 19, 2026
f177c11
Merge pull request #290 from curityio/feature/dev/IS-11682-css-source…
urre Aug 20, 2026
5e08209
IS-10847 Remove PR Slack notification from haapi-react CI workflow.
aleixsuau Aug 24, 2026
d1afc3c
IS-11755 Render the app layout from the top instead of vertically cen…
Aug 24, 2026
f0e6776
Merge pull request #266 from curityio/feature/dev/IS-11570-haapi-step…
aleixsuau Aug 24, 2026
9bcc82b
Merge pull request #302 from curityio/fix/dev/IS-10847-remove-pr-slac…
aleixsuau Aug 24, 2026
30bd5aa
Merge pull request #283 from curityio/feature/dev/IS-11570-haapi-step…
luisgoncalves Aug 24, 2026
7fb1ebc
IS-11570 Fix "triggered by" in stepper history when handling redirect…
luisgoncalves Aug 6, 2026
1fcc9a5
IS-11570 Rename formatNextStepData to formatStepData to avoid confusi…
luisgoncalves Aug 6, 2026
fd6c584
IS-11570 Rename getElementWithDataHelpers to getEntityWithDataHelpers
luisgoncalves Aug 24, 2026
2fd0a4c
IS-11764 Ignore external browser flow messages from an unexpected ori…
aleixsuau Aug 25, 2026
9e219a2
Merge pull request #284 from curityio/fix/dev/IS-11570-haapi-stepper-…
luisgoncalves Aug 25, 2026
7ecbf15
IS-11768 HAAPI React App: move step symbols to the SDK/library layer
luisgoncalves Aug 25, 2026
b850ae6
Merge pull request #304 from curityio/fix/dev/IS-11764-ebf-ignore-une…
aleixsuau Aug 26, 2026
b07ce6e
IS-11768 StepSymbol: remove role from symbol image and improve test l…
luisgoncalves Aug 26, 2026
e2c68fc
Merge pull request #305 from curityio/feature/dev/IS-11768-step-symbo…
luisgoncalves Aug 26, 2026
1650b5c
Merge pull request #303 from curityio/fix/dev/IS-11755-render-layout-…
urre Aug 27, 2026
997779d
IS-11767 HAAPI React App: update browser URL on history navigation
luisgoncalves Aug 28, 2026
2123f89
IS-11798 HAAPI React SDK: improve autocomplete attribute on password …
luisgoncalves Sep 1, 2026
004ac26
IS-11767 Capture ApiRequest in the stepper history and use it when ch…
luisgoncalves Sep 1, 2026
6c187af
IS-11833 Align the UI Kit theme with the Curity 2026 brand.
Sep 2, 2026
f58a9f8
IS-11833 Update the Self-Service Portal login sidebar for the 2026 br…
Sep 2, 2026
ab0bcca
IS-11833 Restore the Self-Service Portal intro illustration; a new im…
Sep 2, 2026
d45d1c7
IS-11767 Build "triggeredBy" inside the success helper function
luisgoncalves Sep 2, 2026
314ff0d
Merge pull request #307 from curityio/feature/dev/IS-11767-history-ch…
luisgoncalves Sep 2, 2026
b0c06d7
IS-5161 Only open the HAAPI React App previewer when it is started fr…
aleixsuau Sep 2, 2026
f6a22b0
IS-11782 HAAPI React SDK: fix duplicate React keys on HaapiStepperFor…
luisgoncalves Aug 31, 2026
5c56fc5
Merge pull request #308 from curityio/fix/dev/IS-11782-duplicate-vali…
luisgoncalves Sep 2, 2026
3f4b903
IS-11833 Use the 2026 brand illustration on the welcome page and README.
Sep 3, 2026
f5abfc2
IS-11833 Match the HAAPI React App previewer header to the welcome page.
Sep 3, 2026
75c84a1
Merge pull request #312 from curityio/feature/dev/IS-11798-hra-passwo…
luisgoncalves Sep 3, 2026
5a9964b
IS-11804 HAAPI React SDK: display input types based on text field kind
luisgoncalves Sep 3, 2026
db577ca
IS-11833 Adjust the dark-mode social buttons and page background for …
Sep 3, 2026
508a160
IS-11833 Put headings and buttons on Google Sans Medium and drop the …
Sep 4, 2026
f6e0ee5
IS-11833 Roll the 2026 brand out to the docs, HAAPI React App and Sel…
Sep 4, 2026
7dbf64a
Merge pull request #314 from curityio/fix/dev/IS-5161-root-start-no-h…
aleixsuau Sep 4, 2026
839026a
IS-11833 Fix the Self-Service Portal mono face and refresh the themin…
Sep 4, 2026
445a5c2
IS-11833 Delete the unused base-fonts.css from the CSS library.
Sep 4, 2026
9bdb55f
IS-11008 Document the HAAPI React SDK exports (TSDoc).
aleixsuau Jul 29, 2026
f9b67be
IS-11008 Add the SDK docs tree: section READMEs, runnable examples, h…
aleixsuau Jul 29, 2026
0bb0395
IS-11008 Docs tooling and config; point repo pages at the Curity docs…
aleixsuau Jul 29, 2026
f585f9d
IS-11008 Use a unique password filler in auto-submitted examples (avo…
aleixsuau Jul 30, 2026
0209cfb
IS-11008 Smoke-test the docs examples in CI.
aleixsuau Jul 30, 2026
400cf40
IS-11008 Reconcile with IS-6007 merge; Copilot review fixes.
aleixsuau Aug 4, 2026
10f7801
IS-11008 Use descriptive link texts in the SDK README.
aleixsuau Aug 11, 2026
d4f9b0b
IS-11008 Execute data-driven props in the sandbox package stub.
aleixsuau Aug 26, 2026
0de40d9
IS-11008 Cover docs/ with the workspace prettier check.
aleixsuau Aug 26, 2026
d5b4267
IS-11008 Add Read Docs links to all previewer cards.
aleixsuau Aug 26, 2026
955ab85
IS-11008 Use absolute docs URLs for the README reference links.
aleixsuau Aug 26, 2026
dece128
IS-11008 Link the sibling example instead of a see_example marker in …
aleixsuau Aug 26, 2026
ecd17cf
IS-11008 Port the StepSymbol CSS rows from dev into the SDK README.
aleixsuau Aug 27, 2026
8fe140a
IS-11008 Render the authenticator options in the conditional customiz…
aleixsuau Aug 27, 2026
e24b9ce
IS-11008 Adapt the docs examples to the renamed triggeredBy history e…
aleixsuau Sep 4, 2026
2a0463c
IS-11847 Reference webroot fonts and images relatively in the shipped…
Sep 4, 2026
57148d8
IS-11847 Fail the styles build on root-absolute asset URLs.
Sep 4, 2026
116c885
Merge pull request #274 from curityio/feature/dev/IS-11008-haapi-reac…
aleixsuau Sep 4, 2026
a896fd7
IS-11847 Drop the built-CSS asset URL guard.
Sep 4, 2026
5201e6a
IS-11833 Delete the unused HAAPI React App previewer start image.
Sep 4, 2026
58c91db
IS-11833 Fix the welcome page card widths and hero overflow on narrow…
Sep 4, 2026
3028296
IS-11833 Document the lib-only build command for the flat CSS file.
Sep 4, 2026
df85953
IS-11847 Prefix the Duo and SITHS image paths with the static resourc…
Sep 4, 2026
62bf49d
Merge pull request #319 from curityio/fix/dev/IS-11847-relative-asset…
urre Sep 4, 2026
ce20adb
IS-11833 Declare the real weights for the Google Sans faces on the we…
Sep 4, 2026
675d2f2
Merge pull request #313 from curityio/feature/dev/IS-11833-align-ui-k…
urre Sep 4, 2026
79faf39
IS-11804 HAAPI React SDK: Move mock helpers to mocks file
luisgoncalves Sep 4, 2026
c4a13f5
Merge pull request #316 from curityio/feature/dev/IS-11804-input-type…
luisgoncalves Sep 4, 2026
35d46bf
IS-11833 Replace the login symbols with the 2026 illustrations.
urre Sep 9, 2026
b8171f8
IS-11833 Recolor the Curity logo and regenerate its PNG.
urre Sep 9, 2026
c1df33e
IS-11833 Replace the OTP login symbol with the 2026 illustration.
urre Sep 9, 2026
aa477ba
IS-11833 Replace the intro illustrations with the 2026 artwork.
urre Sep 9, 2026
e8c496a
IS-11833 Recolor the landscape logo and re-encode the previewer's emb…
urre Sep 9, 2026
c51092d
IS-11833 Even out the welcome image cap and name the previewer start …
urre Sep 9, 2026
a596b3c
IS-11833 Give the HAAPI React App previewer its own start illustration.
urre Sep 9, 2026
0b10b2b
IS-11833 Update the login symbols to the transparent 394x394 exports.
urre Sep 9, 2026
f1ba135
IS-11833 Keep the login symbol circle white on the dark skin.
urre Sep 9, 2026
e3dfd72
IS-11833 Map the opt-in-mfa step symbol in the previewer and refresh …
urre Sep 9, 2026
d4b9ae8
IS-11833 Tweak the WebAuthn login symbol.
urre Sep 9, 2026
9fffc90
Merge pull request #322 from curityio/feature/11.5/IS-11833-new-login…
urre Sep 9, 2026
ca8baf3
Merge pull request #323 from curityio/merge/11_5/dev/2026-09-09
renatoathaydes Sep 9, 2026
89ccd62
IS-11890 Fix dark skin readability and the missing logo in the login …
urre Sep 10, 2026
93f3cfc
IS-11833 Update the Facebook data deletion symbol to the 2026 illustr…
urre Sep 10, 2026
b38c708
IS-11890 Use the primary purple as the input accent colour.
urre Sep 11, 2026
7b4d4cc
IS-11890 Revert the logo fallback in logo.vm.
urre Sep 11, 2026
0abd689
Merge pull request #325 from curityio/fix/11.5/IS-11890-dark-skin-rea…
urre Sep 11, 2026
697dfed
Merge branch 'dev' into merge/11_5/dev/2026-09-15
Sep 15, 2026
2fa6464
IS-11008 Add HAAPI React App to the main README.
aleixsuau Sep 15, 2026
b2ebbed
Merge pull request #330 from curityio/merge/11_5/dev/2026-09-15
renatoathaydes Sep 15, 2026
7f12e89
Merge pull request #331 from curityio/fix/dev/IS-11008-add-haapi-reac…
aleixsuau Sep 15, 2026
2daea73
IS-11810 Update templates so that pages can be rendered without discl…
philippe-alexandremartin-crypto Sep 15, 2026
e72d006
Merge pull request #333 from curityio/feature/dev/IS-11810-prevent-ac…
phylexm Sep 25, 2026
4fa5dce
Bumping the UI-Kit previewer version
Sep 29, 2026
6e8f745
Merge pull request #339 from curityio/ui-kit-previewer-bump
markoweb Sep 29, 2026
0df02d7
Merge pull request #340 from curityio/version/11.5
markoweb Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 4 additions & 57 deletions .github/workflows/lwa-github-ci-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,16 @@ jobs:
run: npm ci

- name: SDK — Check Formatting
run: npm run prettier-check -w src/haapi-react-sdk
run: npm run prettier-check -w @curity/haapi-react-sdk

- name: SDK — Lint
run: npm run lint -w src/haapi-react-sdk
run: npm run lint -w @curity/haapi-react-sdk

- name: SDK — Typecheck
run: npm run typecheck -w src/haapi-react-sdk
run: npm run typecheck -w @curity/haapi-react-sdk

- name: SDK — Run Tests
run: npm run test -w src/haapi-react-sdk -- run
run: npm run test -w @curity/haapi-react-sdk -- run

- name: App — Check Formatting
run: npm run prettier-check -w src/haapi-react-app
Expand All @@ -55,56 +55,3 @@ jobs:

- name: App — Run Tests
run: npm run test -w src/haapi-react-app -- run

notify-slack:
name: Notify Slack
needs: build-and-test
runs-on: ubuntu-latest
if: ${{ always() && github.event_name == 'pull_request' && github.event.pull_request.draft != true }}
strategy:
matrix:
webhook_secret: [LWA_SLACK_WEBHOOK_URL]
steps:
- name: Extract Jira ticket from branch name
id: jira
run: |
TICKET=$(echo "${{ github.head_ref }}" | grep -oE '[A-Z]+-[0-9]+' | head -1)
if [ -n "$TICKET" ]; then
echo "link=*Jira:* <https://curity.atlassian.net/browse/$TICKET|$TICKET>" >> $GITHUB_OUTPUT
else
echo "link=" >> $GITHUB_OUTPUT
fi

- name: Notify new pull request
if: ${{ (github.event.action == 'opened' && github.event.pull_request.draft == false) || github.event.action == 'ready_for_review' }}
uses: slackapi/slack-github-action@v1.26.0
with:
payload: |
{
"text": ":rocket: PR ready for review in `${{ github.repository }}`",
"attachments": [
{
"color": "${{ needs.build-and-test.result == 'success' && '#2EB67D' || '#E01E5A' }}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Title:* ${{ github.event.pull_request.title }}\n*Author:* ${{ github.actor }}\n*Status:* ${{ needs.build-and-test.result == 'success' && ':white_check_mark: Passed' || ':x: Failed' }}\n*PR:* <${{ github.event.pull_request.html_url }}|View Pull Request> | <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|Workflow Logs>${{ steps.jira.outputs.link && format('\n{0}', steps.jira.outputs.link) || '' }}"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ${{ toJSON(format('*Description:*{0}{1}', fromJSON('"\n"'), github.event.pull_request.body || 'No description provided.')) }}
}
}
]
}
]
}
env:
SLACK_WEBHOOK_URL: ${{ secrets[matrix.webhook_secret] }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK

2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22.22.0
24.19.0
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,14 @@

**Customize the look and feel of your applications**

<picture>
<source media="(prefers-color-scheme: dark)" srcset="src/common/assets/images/ui-kit-start-dark.svg">
<img alt="Curity UI Kit" src="src/common/assets/images/ui-kit-start.svg" width="800">
</picture>
<img alt="Curity UI Kit" src="src/common/assets/images/ui-kit.svg" width="600">


This monorepo contains:

- Identity Server Templates
- Self Service Portal
- HAAPI React App
- CSS Library
- UI Icons React Library
- React Component Library
Expand Down Expand Up @@ -66,11 +64,13 @@ Then you can access the projects at:

- Curity Identity Server Templates: [http://localhost:3000](http://localhost:3000)
- Self Service Portal: [http://localhost:5173/previewer](http://localhost:5173/previewer)
- HAAPI React App: [http://localhost:5174](http://localhost:5174)

To start projects individually, run:

- `npm start:identity-server` - to start the Curity Identity Server Templates
- `npm start:ssp` to start the Self Service Portal
- `npm run start:identity-server` to start the Curity Identity Server Templates
- `npm run start:ssp` to start the Self Service Portal
- `npm run start:haapi-react-app` to start the HAAPI React App

## Build

Expand All @@ -84,6 +84,7 @@ To build projects individually, run:

- `npm run build:identity-server` to build the Identity Server Templates
- `npm run build:ssp` to build the Self Service Portal
- `npm run build:haapi-react-app` to build the HAAPI React App
- `npm run build:css` to build Curity CSS library
- `npm run build:icons` to build Curity UI Icons React library

Expand All @@ -103,7 +104,7 @@ To deploy build artifacts (assets, templates, and messages) to a production envi
```shell
npm run build
```

Or build specific projects with `npm run build:<project>` to deploy only those, e.g.:
```shell
npm run build:ssp
Expand Down
122 changes: 100 additions & 22 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,31 @@
<style>
:root {
--header-height: 50px;
--surface-dark: #201a32;
}

@font-face {
font-family: "GoogleSans-Regular";
src: url("./src/common/assets/fonts/GoogleSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "GoogleSans-Medium";
src: url("./src/common/assets/fonts/GoogleSans-Medium.woff2") format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: "GoogleSans-Bold";
src: url("./src/common/assets/fonts/GoogleSans-Bold.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}

@font-face {
Expand Down Expand Up @@ -47,9 +72,8 @@
height: 50px;
backdrop-filter: blur(8px);
z-index: 2;
background-color: var(--color-primary-dark);
display: flex;
gap: 1rem;
background-color: var(--surface-dark);
border-bottom: 1px solid var(--surface-dark);
display: flex;
gap: 1rem;
align-items: center;
Expand All @@ -61,14 +85,7 @@
color: white;
display: inline-flex;
align-items: center;
gap: 0.5rem;
}

> div:first-child {
color: var(--color-yellow);
display: inline-flex;
gap: 1rem;
align-items: center;
}

> div:last-child {
Expand Down Expand Up @@ -100,15 +117,35 @@
}
}

.header-presentation {
align-items: center;
border: 1px solid color-mix(in srgb, white 18%, transparent);
border-radius: 2rem;
color: rgb(255 255 255 / 75%);
display: none;
font-family: var(--type-sans-medium);
font-size: 0.7rem;
-webkit-font-smoothing: antialiased;
letter-spacing: 0.04em;
padding: 0.2rem 0.6rem;
text-transform: uppercase;
white-space: nowrap;
}

@media (min-width: 52em) {
.header-presentation {
display: inline-flex;
}
}

h1,
h2,
h3,
h4,
h5 {
text-wrap: balance;
font-family: var(--type-bold);
font-family: var(--type-sans-bold);
line-height: 1.2;
font-weight: 700;
}

h1 {
Expand Down Expand Up @@ -142,7 +179,8 @@
}

body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-family: var(--type-sans);
line-height: var(--type-line-height);
padding-bottom: var(--space-4);
}

Expand All @@ -166,13 +204,13 @@
padding: 2rem;

img {
max-width: 600px;
max-width: min(60%, 360px);
}
}

main {
a {
color: #d859a1;
color: var(--color-link);
}
}

Expand Down Expand Up @@ -201,7 +239,7 @@
@media (max-width: 768px) {
.card-container {
flex-direction: column;
align-items: center;
align-items: stretch;
}

.card {
Expand Down Expand Up @@ -245,10 +283,9 @@
border-radius: var(--button-border-radius);
cursor: pointer;
display: inline-flex;
font-family: var(--type-sans-bold);
font-family: var(--type-sans-medium);
font-size: var(--button-font-size);
-webkit-font-smoothing: antialiased;
font-weight: var(--type-weight-bold);
gap: var(--space-1);
justify-content: center;

Expand All @@ -271,6 +308,14 @@
text-decoration: none;
}

.w100 {
width: 100%;
}

.mt2 {
margin-top: var(--space-2);
}

.button-primary-outline {
background-color: transparent;
border: 1px solid var(--button-border-color);
Expand All @@ -284,7 +329,7 @@
}

.button-medium {
font-size: calc(var(--button-font-size) * var(--y-medium));
font-size: var(--button-font-size);
min-height: 44px;
padding-block-start: calc(var(--button-padding-y) * var(--y-medium));
padding-block-end: calc(var(--button-padding-y) * var(--y-medium));
Expand Down Expand Up @@ -324,6 +369,14 @@
width: fit-content;
}

.documentation {
margin-top: 1.5rem;
width: 100%;
text-align: center;
border-top: 1px solid #eee;
padding-top: 1rem;
}

.status {
margin-top: auto;
padding-top: 1rem;
Expand Down Expand Up @@ -422,8 +475,8 @@
</div>
<header>
<div>
<img src=" src/identity-server/images/curity-logo-white.svg" alt="Curity Logo" />
<span>Curity UI Kit</span>
<img src="./src/identity-server/images/curity-logo-white.svg" alt="Curity Logo" />
<span class="header-presentation">UI Kit</span>
</div>
<div>
<a href="https://github.com/curityio/ui-kit" target="_blank">
Expand All @@ -450,7 +503,7 @@

<div class="container">
<div class="intro">
<img src="./src/common/assets/images/ui-kit-start.svg" alt="Curity Logo" />
<img src="./src/common/assets/images/ui-kit.svg" alt="" />
<h1>Welcome to Curity UI Kit</h1>
<p>Customize the look and feel of your applications.</p>
</div>
Expand All @@ -469,6 +522,14 @@ <h2>Identity Server Templates</h2>
>
<span>Open previewer</span>
</a>
<a
href="https://curity.io/docs/identity-server/developer-guide/front-end-development/ui-kit/"
target="_blank"
rel="noopener noreferrer"
class="button button-primary-outline button-medium w100 mt2"
>
<span>Read Docs</span>
</a>
<small class="card-url">http://localhost:3000/listing</small>
<div class="commands">
<h3>Useful Commands</h3>
Expand All @@ -495,6 +556,14 @@ <h2>Self Service Portal</h2>
>
<span>Open previewer</span>
</a>
<a
href="https://curity.io/docs/identity-server/profiles/application-profile/applications/user-self-service-application/"
target="_blank"
rel="noopener noreferrer"
class="button button-primary-outline button-medium w100 mt2"
>
<span>Read Docs</span>
</a>
<small class="card-url">http://localhost:5173/previewer</small>
<div class="commands">
<h3>Useful Commands</h3>
Expand Down Expand Up @@ -524,13 +593,22 @@ <h2>HAAPI React App</h2>
>
<span>Open previewer</span>
</a>
<a
href="https://curity.io/docs/identity-server/developer-guide/haapi-sdks/web-sdk/"
target="_blank"
rel="noopener noreferrer"
class="button button-primary-outline button-medium w100 mt2"
>
<span>Read Docs</span>
</a>
<small class="card-url">http://localhost:5174/</small>
<div class="commands">
<h3>Useful Commands</h3>
<code>npm install</code>
<code>npm run start:haapi-react-app</code>
<code>npm run build:haapi-react-app</code>
</div>

<div
class="status"
data-tooltip="Note: It may take a few seconds for the preview server to be ready"
Expand Down
Loading
Loading