No description
  • TypeScript 99.5%
  • JavaScript 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Vidya Nambiar d916b434c0
Add typeahead search to PageFormSelect for large option lists (#3377)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-07-22 13:35:22 -04:00
.claude fix(swr): consolidate dedupingInterval into global SWRConfig (AAP-78176) (#3275) 2026-06-23 12:12:03 -07:00
.github ci: clear e2e: done label when /run-playwright re-triggers e2e (#3380) 2026-07-22 11:02:55 -04:00
.husky lint-staged (#2466) 2024-06-06 14:12:58 -04:00
.tekton fix: bump aap-ui-e2e pipeline bundle to fix clone-repo task (#3365) 2026-07-16 15:59:26 -04:00
.vscode add debug launch configuration (#652) 2023-06-22 11:56:32 -04:00
build-tools@72c2bef580 chore(deps): update build-tools digest to 72c2bef (#3213) 2026-06-05 10:23:21 -04:00
docs Add SonarCloud remediation skill and commands (#3147) 2026-05-08 09:30:54 -04:00
framework Add typeahead search to PageFormSelect for large option lists (#3377) 2026-07-22 13:35:22 -04:00
frontend Add typeahead search to PageFormSelect for large option lists (#3377) 2026-07-22 13:35:22 -04:00
locales [AAP-50334] Improve Schedule Rules Occurrences tooltip clarity (#3348) 2026-07-15 17:36:19 -04:00
migration-specs Update migrate-test skill to use spec driven approach (#2348) 2026-02-11 11:18:03 -08:00
nginx Containers fix ENV command warnings (#906) 2024-11-08 12:52:13 -05:00
platform SonarCloud Fix: Resolve reliability and accessibility issues (S6638, S1763, S905, S4158, PageWithoutTitleCheck) (#3367) 2026-07-20 14:44:05 -04:00
playbooks add hello world playbook 2023-06-14 12:30:37 -04:00
playwright fix: resolve workflow visualizer template switch test flakiness (#3350) 2026-07-13 14:44:04 -04:00
playwright-insights bump playwright to 1.57.0 (#3262) 2026-06-09 15:45:54 -07:00
rulebooks Adds playbooks and rulebooks to prevent problems when outside repos change (#595) 2023-06-05 17:41:46 -04:00
scripts feat(playwright): add Podman workflow for local Linux visual baseline generation (#3253) 2026-06-10 10:22:50 -04:00
types [AAP-61707] Groundwork Insights Build Entrypoint (#2268) 2026-01-23 14:06:44 -05:00
webpack AAP-65807 Xlab add rest endpoints (#2485) 2026-04-08 14:07:15 -04:00
.dockerignore [AAP-52150] Replace SWC with Babel for cross-architecture support (#1779) 2025-09-03 14:40:15 -04:00
.eslintrc.json Introduces missing tooltips in header toolbar (#3109) 2026-04-30 15:11:59 -04:00
.gitignore add local claude config to gitignore 2026-05-19 11:00:29 -07:00
.gitmodules Red Hat Konflux update aap-ui-hub-frontend (#2360) 2026-02-24 14:31:07 -05:00
.mcp.json [AAP-44330] Migrate workflow job template Cypress tests to Playwright (#2012) 2025-10-31 16:45:57 -04:00
.npmrc chore(security): npm hardening (#3234) 2026-06-01 12:22:17 -04:00
.prettierignore [AAP-39832] Nx workspaces (#1154) 2025-02-13 14:55:38 -05:00
.prettierrc.json Upgrade package dependencies (#782) 2023-08-15 16:42:45 -04:00
AGENTS.md chore: add frontend skills, skill-gate hooks, and clean up CLAUDE.md (#3189) 2026-05-26 10:26:08 -04:00
babel.config.json [AAP-52150] Replace SWC with Babel for cross-architecture support (#1779) 2025-09-03 14:40:15 -04:00
CLAUDE.md chore: add frontend skills, skill-gate hooks, and clean up CLAUDE.md (#3189) 2026-05-26 10:26:08 -04:00
CODE_OF_CONDUCT.md Implement Issues Templates and Documentation Updates (#3099) 2026-04-15 16:14:15 +01:00
codecov.yml chore(deps): bump vitest, @vitest/coverage-v8 and @vitest/ui (#3237) 2026-07-01 13:43:32 -04:00
CONTRIBUTING.md Implement Issues Templates and Documentation Updates (#3099) 2026-04-15 16:14:15 +01:00
currents.config.ts Fixup Github Action to allow Playwright test reporting to Currents dashboard (#1837) 2025-09-24 13:13:01 -07:00
fix-coverage-paths.ts Fix coverage path script to process all coverage files (#2536) 2026-04-06 18:10:55 -04:00
i18next-parser.config.cjs Lines up supported locales with AWX (#547) 2023-05-11 13:01:05 -04:00
LICENSE Red Hat Konflux update aap-ui-hub-frontend (#2360) 2026-02-24 14:31:07 -05:00
LICENSE.md update license to apache (#164) 2023-01-13 11:58:39 -05:00
nx.json vitest support for platform and awx projects (#1499) 2025-05-28 19:25:05 -04:00
package-lock.json Security: Upgrade brace-expansion to address vulnerability (#3379) 2026-07-22 11:30:23 -04:00
package.json Security: Upgrade brace-expansion to address vulnerability (#3379) 2026-07-22 11:30:23 -04:00
README.md Implement Issues Templates and Documentation Updates (#3099) 2026-04-15 16:14:15 +01:00
sonar-project.properties chore(deps): bump vitest, @vitest/coverage-v8 and @vitest/ui (#3237) 2026-07-01 13:43:32 -04:00
tsconfig.cjs.json Adds credential detail view (#201) 2023-04-13 16:35:30 -04:00
tsconfig.json [AAP-63316] E2E Hub Insights Tests (#2445) 2026-03-17 09:14:00 -04:00
ui.code-workspace ui.code-workspace 2024-08-13 13:01:12 -04:00
vitest.config.ts chore(deps): bump vitest, @vitest/coverage-v8 and @vitest/ui (#3237) 2026-07-01 13:43:32 -04:00
WORKSPACES.md NPM Workspaces (#891) 2024-11-14 15:23:06 -05:00

Ansible UI

Ansible UI code is housed in this repo and is members listed in the CODEOWNERS. On the devel branch, you can find the most up-to-date stable code for the UI.

UI projects for Ansible.

Getting Started

  1. Prerequisites

    • Node 18.x and up (recommended)
    • NPM 8.x and up (recommended)

    Note: The project should with older versions of node and npm but may require regenerating the package-lock.json.

  2. Clone Repository

    git clone git@github.com:ansible/ansible-ui.git
    
  3. Install Package Dependencies

    npm ci
    
  4. cd to Platform directory

    cd platform
    
  5. Set PLATFORM_SERVER variable and then run npm run start to stand up the UI

Environment Variables

Environment Variable Description
AWX_API_PREFIX The AWX server API prefix.
EDA_API_PREFIX The EDA server API prefix.
HUB_API_PREFIX The HUB or Galaxy server API prefix.
PLATFORM_USERNAME Username to log in with (ie: 'e2e' or 'dev').
PLATFORM_PASSWORD The password of your user.
PLATFORM_SERVER If using a Jenkins build, same as baseUrl above.
export AWX_API_PREFIX='/api/controller/v2'
export EDA_API_PREFIX='/api/eda/v1'
export PLATFORM_SERVER='url of build goes here with no trailing slash'
export PLATFORM_USERNAME='dev'
export PLATFORM_PASSWORD='nomeetingsfriday'

NPM Scripts

From the root of AAP-UI

NPM Script Description
npm run tsc Run Typescript compiler checks

From the platform directory of AAP-UI

NPM Script Description
npm run start Start Platform. Must run local build.
npm run prettier Run prettier format checks
npm run prettier:fix Fix prettier format of files
npm run eslint Run eslint checks
npm run eslint:fix Fix linting errors

Documentation

Code of Conduct

We follow the Ansible Code of Conduct in all our interactions within this project.

If you encounter abusive behavior, please refer to the policy violations section of the Code for information on how to raise a complaint.

Communication

For more information about communication, see the Ansible communication guide.

NPM Scripts for Standalone Builds

NPM Script Description
npm run awx Run AWX on http://localhost:4101
npm run e2e:awx Run AWX E2E tests from Cypress UI
npm run e2e:run:awx Run AWX E2E tests from CLI
npm run component:awx Run AWX component tests from Cypress UI
npm run component:run:awx Run AWX component tests from CLI
npm run hub Run HUB on http://localhost:4102
npm run e2e:hub Run HUB E2E tests from Cypress UI
npm run e2e:run:hub Run HUB E2E tests from CLI
npm run component:hub Run HUB component tests from Cypress UI
npm run component:run:hub Run HUB component tests from CLI
npm run eda Run EDA on http://localhost:4103
npm run e2e:eda Run EDA E2E tests from Cypress UI
npm run e2e:run:eda Run EDA E2E tests from CLI
npm run component:eda Run EDA component tests from Cypress UI
npm run component:run:eda Run EDA component tests from CLI

Environment Variables for Standalone Builds

Environment Variable Description
AWX_SERVER The AWX server (protocol://host:port).
AWX_USERNAME The AWX server username. (only used by Cypress)
AWX_PASSWORD The AWX server password. (only used by Cypress)
EDA_SERVER The EDA server (protocol://host:port).
EDA_USERNAME The EDA server username. (only used by Cypress)
EDA_PASSWORD The EDA server password. (only used by Cypress)
HUB_SERVER The HUB server (protocol://host:port).
HUB_USERNAME The HUB server username. (only used by Cypress)
HUB_PASSWORD The HUB server password. (only used by Cypress)
HUB_API_PREFIX The HUB server API prefix. (/api/galaxy)
HUB_GALAXYKIT_COMMAND The galaxykit command. (galaxykit --ignore-certs)
export AWX_SERVER=https://localhost:8043
export AWX_USERNAME='dev'
export AWX_PASSWORD='nomeetingsfriday'

export EDA_SERVER=http://localhost:8000
export EDA_USERNAME='dev'
export EDA_PASSWORD='nomeetingsfriday'

export HUB_SERVER=http://localhost:5001
export HUB_USERNAME='dev'
export HUB_PASSWORD='nomeetingsfriday'