From 5efde531993323ec9fed450b1ed7f0bdc62a42e2 Mon Sep 17 00:00:00 2001 From: r2dedios Date: Thu, 28 May 2026 16:38:19 +0200 Subject: [PATCH 1/4] Squashed 'console/' content from commit aff3ec5 git-subtree-dir: console git-subtree-split: aff3ec54d0c200fde4906042fe8708c6db770e40 --- .dockerignore | 10 + .editorconfig | 17 + .../clusteriq-console-bug-report.md | 36 + .github/ISSUE_TEMPLATE/feature_request.md | 19 + .github/workflows/build-container-images.yaml | 131 + .github/workflows/validate-pr.yaml | 27 + .gitignore | 42 + .husky/pre-commit | 1 + .prettierignore | 1 + .prettierrc.js | 63 + Makefile | 101 + README.md | 89 + deployments/compose/compose-devel.yaml | 26 + deployments/containerfiles/Containerfile | 35 + eslint.config.js | 49 + index.html | 17 + nginx/nginx.conf.template | 92 + nginx/script.sh | 32 + package-lock.json | 6136 +++++++++++++++++ package.json | 65 + src/api/Accounts.ts | 160 + src/api/Actions.ts | 103 + src/api/Clusters.ts | 232 + src/api/Events.ts | 103 + src/api/Expenses.ts | 73 + src/api/Healthcheck.ts | 39 + src/api/Instances.ts | 97 + src/api/Overview.ts | 39 + src/api/Schedule.ts | 102 + src/api/data-contracts.ts | 319 + src/api/http-client.ts | 149 + src/api/index.ts | 75 + src/app/AccountDetails/AccountDetails.tsx | 42 + .../components/AccountClusters.tsx | 95 + .../components/AccountDescriptionList.tsx | 46 + .../components/AccountDetailsContent.tsx | 29 + .../components/AccountHeader.tsx | 26 + .../AccountDetails/components/AccountTabs.tsx | 31 + .../components/ClustersTable.tsx | 75 + src/app/AccountDetails/components/types.ts | 25 + src/app/Accounts/Accounts.tsx | 38 + src/app/Accounts/components/AccountsTable.tsx | 95 + .../Accounts/components/AccountsToolbar.tsx | 313 + src/app/Accounts/types.ts | 8 + src/app/Actions/AuditLogs/AuditLogs.tsx | 54 + src/app/Actions/AuditLogs/AuditLogsTable.tsx | 154 + .../AuditLogs/AuditLogsTableToolbar.tsx | 607 ++ src/app/Actions/AuditLogs/types.ts | 23 + src/app/Actions/Scheduler/Schedule.tsx | 83 + .../Scheduler/components/AccountSelector.tsx | 122 + .../Scheduler/components/ActionsKebabMenu.tsx | 27 + .../Scheduler/components/ActionsTable.tsx | 137 + .../Scheduler/components/ActionsToolBar.tsx | 731 ++ .../Scheduler/components/ClusterSelector.tsx | 124 + .../Scheduler/components/DateTimePicker.tsx | 181 + .../components/ModalPowerManagement.tsx | 357 + src/app/AppLayout/AboutModal.tsx | 42 + src/app/AppLayout/AppLayout.tsx | 276 + src/app/AppLayout/SidebarNavigation.tsx | 65 + src/app/ClusterDetails/ClusterDetails.tsx | 9 + .../components/ClusterActionConfirm.tsx | 45 + .../components/ClusterDetailsDropdown.tsx | 84 + .../components/ClusterDetailsEvents.tsx | 112 + .../components/ClusterDetailsInstances.tsx | 100 + .../components/ClusterDetailsOverview.tsx | 224 + src/app/ClusterDetails/components/types.ts | 0 src/app/Clusters/Clusters.tsx | 56 + src/app/Clusters/components/ClustersTable.tsx | 179 + .../components/ClustersTableToolbar.tsx | 464 ++ src/app/Clusters/types.ts | 22 + src/app/Contexts/UserContext.tsx | 38 + src/app/Dashboard/Dashboard.tsx | 12 + src/app/Overview/Overview.tsx | 143 + src/app/Overview/components/ActivityTable.tsx | 50 + src/app/Overview/components/CardData.tsx | 85 + src/app/Overview/components/CardRenderer.tsx | 50 + src/app/Overview/constants.tsx | 73 + src/app/Overview/hooks/useDashboardData.ts | 27 + src/app/Overview/hooks/useEventsData.ts | 30 + src/app/Overview/types.ts | 37 + src/app/Overview/utils/cardRendererUtils.tsx | 15 + src/app/ServerDetails/ServerDetails.tsx | 171 + src/app/Servers/Servers.tsx | 52 + src/app/Servers/components/ServersTable.tsx | 160 + .../components/ServersTableToolbar.tsx | 436 ++ src/app/Servers/types.ts | 19 + .../components/common/LabelGroupOverflow.tsx | 17 + src/app/components/common/LoadingSpinner.tsx | 15 + .../components/common/TablesPagination.tsx | 34 + src/app/constants.ts | 4 + src/app/hooks/useAccounts.ts | 12 + src/app/hooks/useClusters.ts | 12 + src/app/hooks/useEvents.ts | 12 + src/app/hooks/useInstances.ts | 12 + src/app/hooks/usePopperContainer.ts | 11 + src/app/hooks/useScheduleActions.ts | 19 + src/app/hooks/useTablePagination.ts | 53 + src/app/hooks/useTableSort.tsx | 49 + src/app/index.tsx | 59 + src/app/types/events.ts | 0 src/app/types/types.tsx | 51 + src/app/utils/debugLogs.ts | 5 + src/app/utils/parseFuncs.tsx | 42 + src/app/utils/renderUtils.tsx | 86 + src/app/utils/tableFilters.ts | 58 + src/app/utils/useDocumentTitle.ts | 13 + src/assets/favicon.png | Bin 0 -> 4427 bytes src/assets/modal_background.png | Bin 0 -> 822457 bytes src/index.tsx | 25 + src/typings.d.ts | 12 + src/vite-env.d.ts | 1 + tsconfig.app.json | 36 + tsconfig.json | 4 + tsconfig.node.json | 24 + vite.config.ts | 63 + 115 files changed, 15708 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/workflows/build-container-images.yaml create mode 100644 .github/workflows/validate-pr.yaml create mode 100644 .gitignore create mode 100644 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc.js create mode 100644 Makefile create mode 100644 README.md create mode 100644 deployments/compose/compose-devel.yaml create mode 100644 deployments/containerfiles/Containerfile create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 nginx/nginx.conf.template create mode 100755 nginx/script.sh create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/api/Accounts.ts create mode 100644 src/api/Actions.ts create mode 100644 src/api/Clusters.ts create mode 100644 src/api/Events.ts create mode 100644 src/api/Expenses.ts create mode 100644 src/api/Healthcheck.ts create mode 100644 src/api/Instances.ts create mode 100644 src/api/Overview.ts create mode 100644 src/api/Schedule.ts create mode 100644 src/api/data-contracts.ts create mode 100644 src/api/http-client.ts create mode 100644 src/api/index.ts create mode 100644 src/app/AccountDetails/AccountDetails.tsx create mode 100644 src/app/AccountDetails/components/AccountClusters.tsx create mode 100644 src/app/AccountDetails/components/AccountDescriptionList.tsx create mode 100644 src/app/AccountDetails/components/AccountDetailsContent.tsx create mode 100644 src/app/AccountDetails/components/AccountHeader.tsx create mode 100644 src/app/AccountDetails/components/AccountTabs.tsx create mode 100644 src/app/AccountDetails/components/ClustersTable.tsx create mode 100644 src/app/AccountDetails/components/types.ts create mode 100644 src/app/Accounts/Accounts.tsx create mode 100644 src/app/Accounts/components/AccountsTable.tsx create mode 100644 src/app/Accounts/components/AccountsToolbar.tsx create mode 100644 src/app/Accounts/types.ts create mode 100644 src/app/Actions/AuditLogs/AuditLogs.tsx create mode 100644 src/app/Actions/AuditLogs/AuditLogsTable.tsx create mode 100644 src/app/Actions/AuditLogs/AuditLogsTableToolbar.tsx create mode 100644 src/app/Actions/AuditLogs/types.ts create mode 100644 src/app/Actions/Scheduler/Schedule.tsx create mode 100644 src/app/Actions/Scheduler/components/AccountSelector.tsx create mode 100644 src/app/Actions/Scheduler/components/ActionsKebabMenu.tsx create mode 100644 src/app/Actions/Scheduler/components/ActionsTable.tsx create mode 100644 src/app/Actions/Scheduler/components/ActionsToolBar.tsx create mode 100644 src/app/Actions/Scheduler/components/ClusterSelector.tsx create mode 100644 src/app/Actions/Scheduler/components/DateTimePicker.tsx create mode 100644 src/app/Actions/Scheduler/components/ModalPowerManagement.tsx create mode 100644 src/app/AppLayout/AboutModal.tsx create mode 100644 src/app/AppLayout/AppLayout.tsx create mode 100644 src/app/AppLayout/SidebarNavigation.tsx create mode 100644 src/app/ClusterDetails/ClusterDetails.tsx create mode 100644 src/app/ClusterDetails/components/ClusterActionConfirm.tsx create mode 100644 src/app/ClusterDetails/components/ClusterDetailsDropdown.tsx create mode 100644 src/app/ClusterDetails/components/ClusterDetailsEvents.tsx create mode 100644 src/app/ClusterDetails/components/ClusterDetailsInstances.tsx create mode 100644 src/app/ClusterDetails/components/ClusterDetailsOverview.tsx create mode 100644 src/app/ClusterDetails/components/types.ts create mode 100644 src/app/Clusters/Clusters.tsx create mode 100644 src/app/Clusters/components/ClustersTable.tsx create mode 100644 src/app/Clusters/components/ClustersTableToolbar.tsx create mode 100644 src/app/Clusters/types.ts create mode 100644 src/app/Contexts/UserContext.tsx create mode 100644 src/app/Dashboard/Dashboard.tsx create mode 100644 src/app/Overview/Overview.tsx create mode 100644 src/app/Overview/components/ActivityTable.tsx create mode 100644 src/app/Overview/components/CardData.tsx create mode 100644 src/app/Overview/components/CardRenderer.tsx create mode 100644 src/app/Overview/constants.tsx create mode 100644 src/app/Overview/hooks/useDashboardData.ts create mode 100644 src/app/Overview/hooks/useEventsData.ts create mode 100644 src/app/Overview/types.ts create mode 100644 src/app/Overview/utils/cardRendererUtils.tsx create mode 100644 src/app/ServerDetails/ServerDetails.tsx create mode 100644 src/app/Servers/Servers.tsx create mode 100644 src/app/Servers/components/ServersTable.tsx create mode 100644 src/app/Servers/components/ServersTableToolbar.tsx create mode 100644 src/app/Servers/types.ts create mode 100644 src/app/components/common/LabelGroupOverflow.tsx create mode 100644 src/app/components/common/LoadingSpinner.tsx create mode 100644 src/app/components/common/TablesPagination.tsx create mode 100644 src/app/constants.ts create mode 100644 src/app/hooks/useAccounts.ts create mode 100644 src/app/hooks/useClusters.ts create mode 100644 src/app/hooks/useEvents.ts create mode 100644 src/app/hooks/useInstances.ts create mode 100644 src/app/hooks/usePopperContainer.ts create mode 100644 src/app/hooks/useScheduleActions.ts create mode 100644 src/app/hooks/useTablePagination.ts create mode 100644 src/app/hooks/useTableSort.tsx create mode 100644 src/app/index.tsx create mode 100644 src/app/types/events.ts create mode 100644 src/app/types/types.tsx create mode 100644 src/app/utils/debugLogs.ts create mode 100644 src/app/utils/parseFuncs.tsx create mode 100644 src/app/utils/renderUtils.tsx create mode 100644 src/app/utils/tableFilters.ts create mode 100644 src/app/utils/useDocumentTitle.ts create mode 100644 src/assets/favicon.png create mode 100644 src/assets/modal_background.png create mode 100644 src/index.tsx create mode 100644 src/typings.d.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..2d55c911 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.env +.git +.gitignore +*.md +dist +Dockerfile +Containerfile +Makefile +node_modules +npm-debug.log \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..b7eb8409 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.snap] +max_line_length = off +trim_trailing_whitespace = false + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md b/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md new file mode 100644 index 00000000..1ce56369 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md @@ -0,0 +1,36 @@ +--- +name: ClusterIQ Console Bug report +about: Reporting an error or bug in ClusterIQ Console +title: "[BUG]" +labels: bug +assignees: '' + +--- + +## Describe the bug +A clear and concise description of what the bug is. + + +## To Reproduce +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + + +## Expected behavior +A clear and concise description of what you expected to happen. + + +## Screenshots +If applicable, add screenshots or snippets to help explain your problem. + + +## Desktop (please complete the following information if needed): +- **Browser:** [e.g. chrome, safari] +- **ClusterIQ Console Version:** [e.g. vX.Y] +- **ClusterIQ version:** [e.g. v0.4] + +## Additional context +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..271ca7d5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,19 @@ +--- +name: ClusterIQ Console Feature request +about: Suggest an idea of a new feature for the ClusterIQ Console +title: "[FEAT]" +labels: enhancement +assignees: '' + +--- + +## Feature description +A clear and concise description of what the feature is and what includes. + + +## Describe the solution you'd like +A clear and concise description of what you want to happen. + + +## Additional context +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/build-container-images.yaml b/.github/workflows/build-container-images.yaml new file mode 100644 index 00000000..e9e913a1 --- /dev/null +++ b/.github/workflows/build-container-images.yaml @@ -0,0 +1,131 @@ +name: Container image building + +on: + push: + tags: + - 'v*.*.*' + + pull_request: + branches: + - main + +jobs: + setup: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + outputs: + SHA_COMMIT: ${{ steps.vars.outputs.SHA_COMMIT }} + GIT_TAG: ${{ steps.vars.outputs.GIT_TAG }} + BRANCH: ${{ steps.vars.outputs.BRANCH }} + LATEST_TAG: ${{ steps.vars.outputs.LATEST_TAG }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Needed for getting Git Tags + + - name: Determine Image Tags + id: vars + run: | + # Checking if the event comes from PR or Branch + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + # PR values + SHA_COMMIT=$(echo ${{ github.event.pull_request.head.sha }}) + BRANCH_NAME=${{ github.event.pull_request.head.ref }} + echo "Changes comming from PR: $BRANCH_NAME/$SHA_COMMIT" + else + # Push values + SHA_COMMIT=$(echo ${{ github.sha }}) + BRANCH_NAME=${GITHUB_REF##*/} + echo "Changes comming from Push: $BRANCH_NAME/$SHA_COMMIT" + fi + + echo "SHA_COMMIT=$SHA_COMMIT" >> $GITHUB_OUTPUT + echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_OUTPUT + + # Getting LATEST_TAG + if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then + LATEST_TAG="latest" + fi + echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_OUTPUT + + # Getting version tag if available + GIT_TAG=$(git tag --points-at HEAD | head -n 1) + if [[ -n "$GIT_TAG" ]]; then + echo "Detected Git Tag: $GIT_TAG" + else + GIT_TAG="$SHA_COMMIT" + fi + echo "GIT_TAG=$GIT_TAG" >> $GITHUB_OUTPUT + + echo "Building Tags:" + echo " * SHA_COMMIT: ${SHA_COMMIT}" + echo " * BRANCH_NAME: ${BRANCH_NAME}" + echo " * GIT TAG: ${GIT_TAG}" + + if [[ $LATEST_TAG == "latest" ]]; then + echo " * Including 'latest' tag" + fi + + console: + runs-on: ubuntu-latest + needs: setup + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Login to Quay.io + run: | + echo "${{ secrets.QUAY_PASSWORD }}" | podman login quay.io -u "${{ secrets.QUAY_USERNAME }}" --password-stdin + + - name: Container image building + run: | + echo "Building ClusterIQ Console (${{ needs.setup.outputs.BRANCH }}/${{ needs.setup.outputs.SHA_COMMIT }})" + podman build \ + --platform linux/amd64 \ + --build-arg VERSION=${{ needs.setup.outputs.GIT_TAG }} \ + --build-arg COMMIT=${{ needs.setup.outputs.SHA_COMMIT }} \ + -t quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + -f ./deployments/containerfiles/Containerfile . + + - name: Pushing Hash based image + run: | + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} + + - name: Tagging and Pushing Latest Image + if: ${{ needs.setup.outputs.LATEST_TAG != '' && needs.setup.outputs.LATEST_TAG != null }} + run: | + podman tag \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} + + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} + + - name: Tagging and Puhsing GitTag based image + if: ${{ needs.setup.outputs.GIT_TAG != '' && needs.setup.outputs.GIT_TAG != null }} + run: | + echo "Building Tagged version image: ${{ needs.setup.outputs.GIT_TAG }}" + podman tag \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} + + - name: Logout from Quay.io + run: | + podman logout quay.io + + final: + runs-on: ubuntu-latest + needs: + - setup + - console + steps: + - name: Validating + run: | + podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} diff --git a/.github/workflows/validate-pr.yaml b/.github/workflows/validate-pr.yaml new file mode 100644 index 00000000..a6167b75 --- /dev/null +++ b/.github/workflows/validate-pr.yaml @@ -0,0 +1,27 @@ +name: Pull Request Validation + +on: + pull_request: + +jobs: + code-review: + name: Code format and style check + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Code Prettier + run: | + make ts-prettier + + - name: Code Linter + run: | + npm install --save-dev @eslint/js + make ts-eslint + + - name: Typescript type check + run: | + make ts-tsc diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..319a0253 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# Dependencies +node_modules +dist +dist-ssr +.pnp +.pnp.js + +# Testing +/coverage + +# Production +/build + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Environment Files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Miscellaneous +.DS_Store + +# Editor Directories and Files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000..2312dc58 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..ec6d3cdd --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +package.json diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000..b4f84dca --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,63 @@ +export default { + // Use single quotes instead of double quotes + // Example: const name = 'John' vs "John" + singleQuote: true, + + // Maximum line length before wrapping + // Longer lines will be broken into multiple lines + printWidth: 120, + + // Add semicolons at the end of statements + // Example: const name = 'John'; + semi: true, + + // Add trailing commas in objects/arrays where valid in ES5 + // Example: { name: 'John', age: 30, } + trailingComma: 'es5', + + // Number of spaces for each indentation level + // Example: + // { + // name: 'John' + // } + tabWidth: 2, + + // Add spaces between brackets in object literals + // Example: { name: 'John' } vs {name: 'John'} + bracketSpacing: true, + + // Put the closing bracket of JSX elements on a new line + // Example: + // + + + + + + setQuery({ accountId: value })} + actionOperation={action} + setOperation={value => setQuery({ action: value || [] })} + actionType={type} + setType={value => setQuery({ type: value })} + actionStatus={status} + setStatus={value => setQuery({ status: value })} + actionEnabled={enabled} + setEnabled={value => setQuery({ enabled: value })} + /> + + + setReloadFlag(k => k + 1)} + /> + + + ); +}; + +export default Scheduler; diff --git a/src/app/Actions/Scheduler/components/AccountSelector.tsx b/src/app/Actions/Scheduler/components/AccountSelector.tsx new file mode 100644 index 00000000..1a785a68 --- /dev/null +++ b/src/app/Actions/Scheduler/components/AccountSelector.tsx @@ -0,0 +1,122 @@ +import React from 'react'; +import { + Button, + FormGroup, + Select, + SelectOption, + MenuToggle, + TextInputGroup, + TextInputGroupMain, + TextInputGroupUtilities, + Tooltip, +} from '@patternfly/react-core'; +import { AccountResponseApi } from '@api'; +import TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon'; + +interface AccountTypeaheadSelectProps { + accounts: AccountResponseApi[]; + selectedAccount: AccountResponseApi | null; + onSelectAccount: (account: AccountResponseApi | null) => void; + onClearAccount: () => void; +} + +export const AccountTypeaheadSelect: React.FunctionComponent = ({ + accounts, + selectedAccount, + onSelectAccount, + onClearAccount, +}) => { + const [isOpen, setIsOpen] = React.useState(false); + const [inputValue, setInputValue] = React.useState(''); + + const safeAccounts = React.useMemo(() => (Array.isArray(accounts) ? accounts : []), [accounts]); + + const filteredAccounts = React.useMemo(() => { + const q = inputValue.trim().toLowerCase(); + if (!q) return safeAccounts; + + return safeAccounts.filter(a => { + const haystack = `${a.accountName ?? ''} ${a.accountId ?? ''}`.toLowerCase(); + return haystack.includes(q); + }); + }, [safeAccounts, inputValue]); + + const onSelect = (_event?: React.MouseEvent, value?: string | number) => { + const id = String(value ?? ''); + const acc = safeAccounts.find(a => a.accountId === id) ?? null; + + // Keep input in sync with selection for a predictable UX + setInputValue(acc ? `${acc.accountName} (${acc.accountId})` : ''); + onSelectAccount(acc); + setIsOpen(false); + }; + + return ( + + + + ); +}; diff --git a/src/app/Actions/Scheduler/components/ActionsKebabMenu.tsx b/src/app/Actions/Scheduler/components/ActionsKebabMenu.tsx new file mode 100644 index 00000000..a29f7d94 --- /dev/null +++ b/src/app/Actions/Scheduler/components/ActionsKebabMenu.tsx @@ -0,0 +1,27 @@ +import { api, ActionResponseApi } from '@api'; + +export const rowActions = (action: ActionResponseApi, reloadActions: () => Promise) => [ + { + title: 'Enable', + onClick: async () => { + await api.actions.actionsEnable(action.id); + await reloadActions(); + }, + }, + { + title: 'Disable', + onClick: async () => { + await api.actions.actionsDisable(action.id); + await reloadActions(); + }, + }, + { isSeparator: true }, + { + title: 'Delete', + isDanger: true, + onClick: async () => { + await api.actions.actionsDelete(action.id); + await reloadActions(); + }, + }, +]; diff --git a/src/app/Actions/Scheduler/components/ActionsTable.tsx b/src/app/Actions/Scheduler/components/ActionsTable.tsx new file mode 100644 index 00000000..15bc4cce --- /dev/null +++ b/src/app/Actions/Scheduler/components/ActionsTable.tsx @@ -0,0 +1,137 @@ +import { renderActionTypeLabel, renderOperationLabel, renderActionStatusLabel } from '@app/utils/renderUtils'; +import { Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import { Label } from '@patternfly/react-core'; +import React, { useEffect, useMemo } from 'react'; +import { ActionStatus, ActionOperations, ActionTypes } from '@app/types/types'; +import { Link } from 'react-router-dom'; +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { TablePagination } from '@app/components/common/TablesPagination'; +import { ActionsColumn } from '@patternfly/react-table'; +import { rowActions } from './ActionsKebabMenu'; +import { useScheduleActions, useInvalidateScheduleActions } from '@app/hooks/useScheduleActions'; +import { useTablePagination } from '@app/hooks/useTablePagination'; + +export const ScheduleActionsTable: React.FunctionComponent<{ + actionType: ActionTypes | null; + actionOperation: ActionOperations[] | null; + actionStatus: ActionStatus | null; + actionEnabled: boolean | null; + accountId: string | null; + reloadFlag: number; +}> = ({ actionType, actionOperation, actionStatus, actionEnabled, accountId, reloadFlag }) => { + const { data: allActions = [], isLoading, refetch } = useScheduleActions(); + const invalidateScheduleActions = useInvalidateScheduleActions(); + + useEffect(() => { + if (reloadFlag > 0) { + refetch(); + } + }, [reloadFlag, refetch]); + + const filtered = useMemo(() => { + let result = allActions; + + if (actionType) { + result = result.filter(item => item.type === actionType); + } + + if (accountId) { + result = result.filter(item => item.accountId?.includes(accountId)); + } + + if (actionOperation?.length) { + result = result.filter(item => { + return actionOperation.includes(item.operation as never); + }); + } + + if (actionStatus) { + result = result.filter(item => item.status === actionStatus); + } + + if (actionEnabled !== null) { + result = result.filter(item => item.enabled === actionEnabled); + } + + return result; + }, [allActions, actionType, accountId, actionOperation, actionStatus, actionEnabled]); + + const { page, perPage, setPage, setPerPage, paginatedData, totalItems } = useTablePagination({ + data: filtered, + filterDeps: [actionType, actionOperation, actionStatus, actionEnabled, accountId], + }); + + const columnNames = { + id: 'ID', + type: 'Action Type', + time: 'Time', + cronExpression: 'Cron Expression', + operation: 'Operation', + status: 'Status', + clusterId: 'Cluster ID', + accountId: 'Account ID', + region: 'Region', + enabled: 'Enabled', + }; + + return ( + <> + {isLoading ? ( + + ) : ( + + + + + + + + + + + + + + + + + {paginatedData.map(action => ( + + + + + + + + + + + + + + ))} + +
{columnNames.id}{columnNames.type}{columnNames.time}{columnNames.cronExpression}{columnNames.operation}{columnNames.status}{columnNames.clusterId}{columnNames.region}{columnNames.accountId}{columnNames.enabled}
{action.id}{renderActionTypeLabel(action.type)}{action.type !== ActionTypes.CRON_ACTION ? action.time : '-'} + {action.type === ActionTypes.CRON_ACTION ? action.cronExpression : '-'} + {renderOperationLabel(action.operation)}{renderActionStatusLabel(action.status)} + {action.clusterId} + {action.region} + {action.accountId} + + {action.enabled ? : } + + +
+ )} + + + ); +}; + +export default ScheduleActionsTable; diff --git a/src/app/Actions/Scheduler/components/ActionsToolBar.tsx b/src/app/Actions/Scheduler/components/ActionsToolBar.tsx new file mode 100644 index 00000000..6e52cb9e --- /dev/null +++ b/src/app/Actions/Scheduler/components/ActionsToolBar.tsx @@ -0,0 +1,731 @@ +import { + Badge, + Menu, + MenuContent, + MenuItem, + MenuList, + MenuToggle, + Popper, + SearchInput, + Toolbar, + ToolbarContent, + ToolbarFilter, + ToolbarGroup, + ToolbarItem, + ToolbarToggleGroup, +} from '@patternfly/react-core'; +import { FilterIcon } from '@patternfly/react-icons'; +import React from 'react'; +import debounce from 'lodash.debounce'; +import { ActionTypes, ActionOperations, ActionStatus } from '@app/types/types'; +import { usePopperContainer } from '@app/hooks/usePopperContainer'; + +type AttributeMenuOption = 'Account' | 'Action' | 'Type' | 'Status' | 'Enabled'; + +export interface SchedulerTableToolbarProps { + searchValue: string; + setSearchValue: (value: string) => void; + actionType: ActionTypes | null; + setType: (value: ActionTypes | null) => void; + actionOperation: ActionOperations[] | null; + setOperation: (value: ActionOperations[] | null) => void; + actionStatus: ActionStatus | null; + setStatus: (value: ActionStatus | null) => void; + actionEnabled: boolean | null; + setEnabled: (value: boolean | null) => void; +} + +export const ScheduleActionsTableToolbar: React.FunctionComponent = ({ + searchValue, + setSearchValue, + actionType, + setType, + actionOperation, + setOperation, + actionStatus, + setStatus, + actionEnabled, + setEnabled, +}) => { + const debouncedSearch = React.useMemo(() => debounce(setSearchValue, 300), [setSearchValue]); + + React.useEffect(() => { + return () => { + debouncedSearch.cancel(); + }; + }, [debouncedSearch]); + + // Set up account name search input + const searchInput = ( + debouncedSearch(value)} + onClear={() => debouncedSearch('')} + /> + ); + + // Actions filter setup + const [isActionMenuOpen, setIsActionMenuOpen] = React.useState(false); + const actionToggleRef = React.useRef(null); + const actionMenuRef = React.useRef(null); + const { containerRef: actionContainerRef, containerElement: actionContainerElement } = usePopperContainer(); + + const handleActionMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleActionClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleActionMenuKeysRef.current = (event: KeyboardEvent) => { + if (isActionMenuOpen && actionMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsActionMenuOpen(!isActionMenuOpen); + actionToggleRef.current?.focus(); + } + } + }; + + handleActionClickOutsideRef.current = (event: MouseEvent) => { + if (isActionMenuOpen && !actionMenuRef.current?.contains(event.target as Node)) { + setIsActionMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleActionMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleActionClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isActionMenuOpen]); + + const onActionMenuToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (actionMenuRef.current) { + const firstElement = actionMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsActionMenuOpen(!isActionMenuOpen); + }; + + function onActionMenuSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + const selectedAction = itemId as ActionOperations; + setOperation( + actionOperation && actionOperation.includes(selectedAction) + ? actionOperation.filter(item => item !== selectedAction) + : selectedAction + ? [selectedAction, ...(actionOperation || [])] + : [] + ); + } + + const actionToggle = ( + 0 && { + badge: {actionOperation.length}, + })} + style={ + { + width: '200px', + } as React.CSSProperties + } + > + Filter by action + + ); + + const actionMenu = ( + + + + + {ActionOperations.POWER_ON} + + + {ActionOperations.POWER_OFF} + + + + + ); + + const actionSelect = ( +
+ +
+ ); + + // Type filter setup + const [isTypeMenuOpen, setIsTypeMenuOpen] = React.useState(false); + const typeToggleRef = React.useRef(null); + const typeMenuRef = React.useRef(null); + const { containerRef: typeContainerRef, containerElement: typeContainerElement } = usePopperContainer(); + + const handleTypeMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleTypeClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleTypeMenuKeysRef.current = (event: KeyboardEvent) => { + if (isTypeMenuOpen && typeMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsTypeMenuOpen(!isTypeMenuOpen); + typeToggleRef.current?.focus(); + } + } + }; + + handleTypeClickOutsideRef.current = (event: MouseEvent) => { + if (isTypeMenuOpen && !typeMenuRef.current?.contains(event.target as Node)) { + setIsTypeMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleTypeMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleTypeClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isTypeMenuOpen]); + + const onTypeMenuToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (typeMenuRef.current) { + const firstElement = typeMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsTypeMenuOpen(!isTypeMenuOpen); + }; + + function onTypeMenuSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + const selectedType = itemId as ActionTypes | null; + // Toggle type selection - clear if already selected, otherwise set new value + setType(actionType === selectedType ? null : selectedType); + setIsTypeMenuOpen(false); + } + + const typeToggleLabel = (t?: ActionTypes | null) => { + if (!t) return 'Filter by type'; + + switch (t) { + case ActionTypes.INSTANT_ACTION: + return 'Instant Action'; + case ActionTypes.SCHEDULED_ACTION: + return 'Scheduled Action'; + case ActionTypes.CRON_ACTION: + return 'Cron Action'; + default: + return 'Filter by type'; + } + }; + + const actionTypeLabel = (t: ActionTypes | null) => { + if (!t) return ''; + if (t === ActionTypes.INSTANT_ACTION) return 'Instant Action'; + if (t === ActionTypes.SCHEDULED_ACTION) return 'Scheduled Action'; + return 'Cron Action'; + }; + + const typeToggle = ( + 1, + })} + style={ + { + width: '200px', + } as React.CSSProperties + } + > + {typeToggleLabel(actionType)} + + ); + + const typeMenu = ( + + + + + Instant Action + + + Scheduled Action + + + Cron Action + + + + + ); + + const typeSelect = ( +
+ +
+ ); + + // Status filter setup + const [isStatusMenuOpen, setIsStatusMenuOpen] = React.useState(false); + const statusToggleRef = React.useRef(null); + const statusMenuRef = React.useRef(null); + const { containerRef: statusContainerRef, containerElement: statusContainerElement } = usePopperContainer(); + + const handleStatusMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleStatusClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleStatusMenuKeysRef.current = (event: KeyboardEvent) => { + if (isStatusMenuOpen && statusMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsStatusMenuOpen(!isStatusMenuOpen); + statusToggleRef.current?.focus(); + } + } + }; + + handleStatusClickOutsideRef.current = (event: MouseEvent) => { + if (isStatusMenuOpen && !statusMenuRef.current?.contains(event.target as Node)) { + setIsStatusMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleStatusMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleStatusClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isStatusMenuOpen]); + + const onStatusMenuToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (statusMenuRef.current) { + const firstElement = statusMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsStatusMenuOpen(!isStatusMenuOpen); + }; + + function onStatusMenuSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + const selectedStatus = itemId as ActionStatus | null; + // Toggle status selection + setStatus(status === selectedStatus ? null : selectedStatus); + setIsStatusMenuOpen(false); + } + + const statusToggle = ( + 1, + })} + style={ + { + width: '200px', + } as React.CSSProperties + } + > + {status || 'Filter by status'} + + ); + + const statusMenu = ( + + + + + {ActionStatus.Success} + + + {ActionStatus.Failed} + + + {ActionStatus.Pending} + + + {ActionStatus.Unknown} + + + + + ); + + const statusSelect = ( +
+ +
+ ); + + // Enabled filter setup + const [isEnabledMenuOpen, setIsEnabledMenuOpen] = React.useState(false); + const enabledToggleRef = React.useRef(null); + const enabledMenuRef = React.useRef(null); + const { containerRef: enabledContainerRef, containerElement: enabledContainerElement } = usePopperContainer(); + + const handleEnabledMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleEnabledClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleEnabledMenuKeysRef.current = (event: KeyboardEvent) => { + if (isEnabledMenuOpen && enabledMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsEnabledMenuOpen(false); + enabledToggleRef.current?.focus(); + } + } + }; + + handleEnabledClickOutsideRef.current = (event: MouseEvent) => { + if (isEnabledMenuOpen && !enabledMenuRef.current?.contains(event.target as Node)) { + setIsEnabledMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleEnabledMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleEnabledClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isEnabledMenuOpen]); + + const onEnabledMenuToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (enabledMenuRef.current) { + const firstElement = enabledMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsEnabledMenuOpen(!isEnabledMenuOpen); + }; + + const onEnabledMenuSelect = (_event: React.MouseEvent | undefined, itemId: string | number | undefined) => { + if (typeof itemId !== 'string') { + return; + } + + if (itemId === 'enabled') { + setEnabled(true); + } else if (itemId === 'disabled') { + setEnabled(false); + } else { + setEnabled(null); + } + }; + + const enabledToggleLabel = (v: boolean | null) => { + if (v === true) return 'Yes'; + if (v === false) return 'No'; + return 'Filter by enabled'; + }; + + const enabledToggle = ( + + {enabledToggleLabel(actionEnabled)} + + ); + + const enabledMenu = ( + + + + + Yes + + + No + + + + + ); + + const enabledSelect = ( +
+ +
+ ); + + // Attribute selector setup + const [activeAttributeMenu, setActiveAttributeMenu] = React.useState('Account'); + const [isAttributeMenuOpen, setIsAttributeMenuOpen] = React.useState(false); + const attributeToggleRef = React.useRef(null); + const attributeMenuRef = React.useRef(null); + const { containerRef: attributeContainerRef, containerElement: attributeContainerElement } = usePopperContainer(); + + const handleAttributeMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleAttributeClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleAttributeMenuKeysRef.current = (event: KeyboardEvent) => { + if (!isAttributeMenuOpen) { + return; + } + if ( + attributeMenuRef.current?.contains(event.target as Node) || + attributeToggleRef.current?.contains(event.target as Node) + ) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsAttributeMenuOpen(!isAttributeMenuOpen); + attributeToggleRef.current?.focus(); + } + } + }; + + handleAttributeClickOutsideRef.current = (event: MouseEvent) => { + if (isAttributeMenuOpen && !attributeMenuRef.current?.contains(event.target as Node)) { + setIsAttributeMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleAttributeMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleAttributeClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isAttributeMenuOpen]); + + const onAttributeToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (attributeMenuRef.current) { + const firstElement = attributeMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }; + + const attributeToggle = ( + } + > + {activeAttributeMenu} + + ); + + const attributeMenu = ( + { + const selected = itemId?.toString() as AttributeMenuOption; + setActiveAttributeMenu(selected); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }} + > + + + Account + Action + Type + Status + Enabled + + + + ); + + const attributeDropdown = ( +
+ +
+ ); + + return ( + { + setSearchValue(''); + setOperation(null); + setType(null); + setStatus(null); + setEnabled(null); + }} + > + + } breakpoint="xl"> + + {attributeDropdown} + setSearchValue('')} + deleteLabelGroup={() => setSearchValue('')} + categoryName="Account" + showToolbarItem={activeAttributeMenu === 'Account'} + > + {searchInput} + + onActionMenuSelect(undefined, chip as string)} + deleteLabelGroup={() => setOperation([])} + categoryName="Action" + showToolbarItem={activeAttributeMenu === 'Action'} + > + {actionSelect} + + setType(null)} + deleteLabelGroup={() => setType(null)} + categoryName="Type" + showToolbarItem={activeAttributeMenu === 'Type'} + > + {typeSelect} + + setStatus(null)} + deleteLabelGroup={() => setStatus(null)} + categoryName="Status" + showToolbarItem={activeAttributeMenu === 'Status'} + > + {statusSelect} + + setEnabled(null)} + deleteLabelGroup={() => setEnabled(null)} + categoryName="Enabled" + showToolbarItem={activeAttributeMenu === 'Enabled'} + > + {enabledSelect} + + + + + + ); +}; + +export default ScheduleActionsTableToolbar; diff --git a/src/app/Actions/Scheduler/components/ClusterSelector.tsx b/src/app/Actions/Scheduler/components/ClusterSelector.tsx new file mode 100644 index 00000000..0b637a84 --- /dev/null +++ b/src/app/Actions/Scheduler/components/ClusterSelector.tsx @@ -0,0 +1,124 @@ +import React from 'react'; +import { + Button, + FormGroup, + Select, + SelectOption, + MenuToggle, + TextInputGroup, + TextInputGroupMain, + TextInputGroupUtilities, + Tooltip, +} from '@patternfly/react-core'; +import { ClusterResponseApi } from '@api'; +import TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon'; + +interface ClusterTypeaheadSelectProps { + accountId: string | null; + clusters: ClusterResponseApi[]; + selectedCluster: ClusterResponseApi | null; + onSelectCluster: (cluster: ClusterResponseApi | null) => void; + onClearCluster: () => void; + isDisabled: boolean; +} + +export const ClusterTypeaheadSelect: React.FunctionComponent = ({ + clusters, + selectedCluster, + onClearCluster, + onSelectCluster, +}) => { + const [isOpen, setIsOpen] = React.useState(false); + const [inputValue, setInputValue] = React.useState(''); + + const safeClusters = React.useMemo(() => (Array.isArray(clusters) ? clusters : []), [clusters]); + + const filteredClusters = React.useMemo(() => { + const q = inputValue.trim().toLowerCase(); + if (!q) return safeClusters; + + return safeClusters.filter(a => { + const haystack = `${a.clusterName ?? ''} ${a.clusterId ?? ''}`.toLowerCase(); + return haystack.includes(q); + }); + }, [safeClusters, inputValue]); + + const onSelect = (_event?: React.MouseEvent, value?: string | number) => { + const id = String(value ?? ''); + const acc = safeClusters.find(a => a.clusterId === id) ?? null; + + // Keep input in sync with selection for a predictable UX + setInputValue(acc ? `${acc.clusterName} (${acc.clusterId})` : ''); + onSelectCluster(acc); + setIsOpen(false); + }; + + return ( + + + + ); +}; diff --git a/src/app/Actions/Scheduler/components/DateTimePicker.tsx b/src/app/Actions/Scheduler/components/DateTimePicker.tsx new file mode 100644 index 00000000..164ad635 --- /dev/null +++ b/src/app/Actions/Scheduler/components/DateTimePicker.tsx @@ -0,0 +1,181 @@ +import { InputGroup, InputGroupItem, DatePicker, TimePicker, Button, Popover } from '@patternfly/react-core'; +import { GlobeAmericasIcon } from '@patternfly/react-icons'; +import React, { useState } from 'react'; +import { DateTime } from 'luxon'; + +interface DateTimePickerProps { + onChange: (formattedDateTime: string) => void; + width?: string; +} + +// Partil list of timezone +const timeZones = [ + // Universal + 'UTC', + + // Americas + 'America/New_York', + 'America/Chicago', + 'America/Denver', + 'America/Los_Angeles', + 'America/Toronto', + 'America/Vancouver', + 'America/Mexico_City', + 'America/Bogota', + 'America/Sao_Paulo', + 'America/Santiago', + 'America/Buenos_Aires', + + // Europe + 'Europe/London', + 'Europe/Dublin', + 'Europe/Paris', + 'Europe/Berlin', + 'Europe/Madrid', + 'Europe/Rome', + 'Europe/Amsterdam', + 'Europe/Brussels', + 'Europe/Zurich', + 'Europe/Stockholm', + 'Europe/Vienna', + 'Europe/Warsaw', + 'Europe/Athens', + 'Europe/Istanbul', + 'Europe/Moscow', + 'Europe/Kiev', + + // Middle East + 'Asia/Jerusalem', + 'Asia/Amman', + 'Asia/Beirut', + 'Asia/Riyadh', + 'Asia/Dubai', + 'Asia/Baghdad', + 'Asia/Tehran', + + // Asia & Pacific + 'Asia/Kolkata', + 'Asia/Karachi', + 'Asia/Bangkok', + 'Asia/Jakarta', + 'Asia/Shanghai', + 'Asia/Hong_Kong', + 'Asia/Taipei', + 'Asia/Seoul', + 'Asia/Tokyo', + 'Asia/Singapore', + 'Asia/Manila', + + // Oceania + 'Australia/Sydney', + 'Australia/Melbourne', + 'Australia/Brisbane', + 'Australia/Perth', + 'Pacific/Auckland', + + // Africa + 'Africa/Cairo', + 'Africa/Lagos', + 'Africa/Nairobi', + 'Africa/Johannesburg', +]; + +const DateTimePicker: React.FunctionComponent = ({ onChange, width = '300px' }) => { + const [isTimeZoneOpen, setIsTimeZoneOpen] = useState(false); + const [selectedDate, setSelectedDate] = useState(undefined); + const [selectedTimeZone, setSelectedTimeZone] = useState('UTC'); + + // Handle date selection + const onDateChange = (_event: React.FormEvent, _value: string, date?: Date) => { + if (date) { + setSelectedDate(date); + updateDateTime(date, selectedTimeZone); + } + }; + + // Handle time selection + const onTimeChange = (_event: React.FormEvent, _time: string, hour?: number, minute?: number) => { + if (selectedDate && hour !== undefined && minute !== undefined) { + const updatedDate = new Date(selectedDate); + updatedDate.setHours(hour, minute); + setSelectedDate(updatedDate); + updateDateTime(updatedDate, selectedTimeZone); + } + }; + + // Handle timezone selection + const onSelectTimeZone = (event: React.MouseEvent) => { + const newTimeZone = event.currentTarget.textContent as string; + setSelectedTimeZone(newTimeZone); + setIsTimeZoneOpen(false); + + if (selectedDate) { + updateDateTime(selectedDate, newTimeZone); + } + }; + + // Convert to ISO 8601 Format with offset + const updateDateTime = (date: Date, timeZone: string) => { + const zonedDateTime = DateTime.fromJSDate(date, { zone: timeZone }).toISO(); + if (zonedDateTime) onChange(zonedDateTime); + }; + + return ( +
+ + + + + + + + + + {timeZones.map(zone => ( +
+ {zone} +
+ ))} +
+ } + showClose={false} + isVisible={isTimeZoneOpen} + hasNoPadding + hasAutoWidth + appendTo={document.body} + zIndex={9999} + > + + + + + + ); +}; + +export default DateTimePicker; diff --git a/src/app/Actions/Scheduler/components/ModalPowerManagement.tsx b/src/app/Actions/Scheduler/components/ModalPowerManagement.tsx new file mode 100644 index 00000000..d6931404 --- /dev/null +++ b/src/app/Actions/Scheduler/components/ModalPowerManagement.tsx @@ -0,0 +1,357 @@ +import { + Button, + Checkbox, + FormHelperText, + FormGroup, + Form, + TextInput, + HelperText, + HelperTextItem, + Radio, +} from '@patternfly/react-core'; +import { ExclamationCircleIcon } from '@patternfly/react-icons'; +import { Modal, ModalVariant } from '@patternfly/react-core/deprecated'; +import React from 'react'; +import { ActionOperations, ActionTypes } from '@app/types/types'; +import DateTimePicker from './DateTimePicker'; +import { AccountTypeaheadSelect } from './AccountSelector'; +import { ClusterTypeaheadSelect } from './ClusterSelector'; +import { ActionStatus } from '@app/types/types'; +import { useUser } from '@app/Contexts/UserContext.tsx'; +import { debug } from '@app/utils/debugLogs'; +import { api, startCluster, stopCluster, AccountResponseApi, ClusterResponseApi, ActionRequestApi } from '@api'; +import cronValidate from 'cron-validate'; + +interface ModalPowerManagementProps { + isOpen: boolean; + onClose: () => void; + onCreated: () => void; +} + +export const ModalPowerManagement: React.FunctionComponent = ({ + isOpen, + onClose, + onCreated, +}) => { + const { userEmail } = useUser(); + + // Modal From parameters + const [selectedAccount, setSelectedAccount] = React.useState(null); + const [selectedCluster, setSelectedCluster] = React.useState(null); + const [actionOperation, setActionOperation] = React.useState(''); + const [scheduledDateTime, setScheduledDateTime] = React.useState(''); + const [showSchedule, setShowSchedule] = React.useState(false); + const [cronExpression, setCronExpression] = React.useState(''); + const [cronTouched, setCronTouched] = React.useState(false); + const [description, setDescription] = React.useState(''); + const [showDescriptionField, setShowDescriptionField] = React.useState(false); + + // Account/Cluster typeahead vars + const [allAccounts, setAllAccounts] = React.useState([]); + const [allClusters, setAllClusters] = React.useState([]); + + // TODO: restore Loading spinner + //const [loading, setLoading] = React.useState(true); + + // Action type selection + const [actionType, setActionType] = React.useState(ActionTypes.INSTANT_ACTION); + + const isValidCronExpression = (expr: string): boolean => { + if (!expr.trim()) return false; + const result = cronValidate(expr, { preset: 'default' }); + return result.isValid(); + }; + + const isCommonValid = !!selectedAccount && !!selectedCluster && actionOperation.trim() !== ''; + + const isExecutionValid = + actionType === ActionTypes.INSTANT_ACTION || + (actionType === ActionTypes.SCHEDULED_ACTION && scheduledDateTime !== '') || + (actionType === ActionTypes.CRON_ACTION && cronExpression !== '' && isValidCronExpression(cronExpression)); + + const isFormValid = isCommonValid && isExecutionValid; + + // Typeahead clear button functions + const onAccountClearButtonClick = () => { + setSelectedAccount(null); + }; + + const onClusterClearButtonClick = () => { + setSelectedCluster(null); + }; + + // Load accounts when the modal opens. + React.useEffect(() => { + if (!isOpen) return; + + const controller = new AbortController(); + + const fetchAccounts = async () => { + try { + const { data } = await api.accounts.accountsList({ page: 1, page_size: 10000 }, { signal: controller.signal }); + if (!controller.signal.aborted) { + setAllAccounts(data.items || []); + } + } catch (error) { + if (!controller.signal.aborted) { + console.error('Error fetching accounts:', error); + setAllAccounts([]); + } + } + }; + + fetchAccounts(); + return () => controller.abort(); + }, [isOpen]); + + React.useEffect(() => { + if (!isOpen) return; + + setSelectedCluster(null); + setAllClusters([]); + + const accountId = selectedAccount?.accountId; + if (!accountId) return; + + const controller = new AbortController(); + + const fetchClusters = async () => { + try { + const { data } = await api.accounts.clustersList(accountId, { signal: controller.signal }); + if (!controller.signal.aborted) { + setAllClusters(data.items || []); + } + } catch (error) { + if (!controller.signal.aborted) { + console.error('Error fetching clusters:', error); + setAllClusters([]); + } + } + }; + + fetchClusters(); + return () => controller.abort(); + }, [isOpen, selectedAccount?.accountId]); + + // Reset modal state when closing to avoid leaking previous selections. + React.useEffect(() => { + if (isOpen) return; + + setShowDescriptionField(false); + setDescription(''); + setShowSchedule(false); + setActionType(ActionTypes.INSTANT_ACTION); + setScheduledDateTime(''); + setCronExpression(''); + setCronTouched(false); + setSelectedAccount(null); + setSelectedCluster(null); + setAllClusters([]); + }, [isOpen]); + + const handlerConfirmActionCreation = async () => { + // Ensure clusterID is not undefined before performing any action + if (!selectedCluster?.clusterId) { + console.error('ClusterID is undefined. Cannot perform scheduled action'); + return; + } + + const finalDescription = showDescriptionField ? description : 'Routine maintenance'; + + // Instant Action run + if (actionType === ActionTypes.INSTANT_ACTION) { + if (actionOperation === ActionOperations.POWER_ON) { + debug('Powering on the cluster'); + startCluster(selectedCluster?.clusterId, userEmail ?? undefined, finalDescription); + } else if (actionOperation === ActionOperations.POWER_OFF) { + debug('Powering off the cluster'); + stopCluster(selectedCluster?.clusterId, userEmail ?? undefined, finalDescription); + } + } else { + // Creating base action. Tunning depending on ActionType + const powerActionRequest = { + accountId: selectedAccount?.accountId, + clusterId: selectedCluster?.clusterId, + enabled: true, + operation: actionOperation, + region: selectedCluster?.region, + status: ActionStatus.Pending, + description: finalDescription, + } as ActionRequestApi; + + // Scheduled Action run + if (actionType === ActionTypes.SCHEDULED_ACTION) { + // TODO: Convert to data validation + if (!scheduledDateTime) { + console.error('Scheduled DateTime is required'); + return; + } + powerActionRequest.type = ActionTypes.SCHEDULED_ACTION; + powerActionRequest.time = scheduledDateTime; + // Cron Action run + } else if (actionType === ActionTypes.CRON_ACTION) { + // TODO: Convert to data validation + if (!cronExpression.trim()) { + console.error('Cron expression is empty'); + return; + } + + powerActionRequest.type = ActionTypes.CRON_ACTION; + powerActionRequest.cronExpression = cronExpression.trim(); + } + + const powerActionRequests: ActionRequestApi[] = [powerActionRequest]; + console.log(powerActionRequest); + await api.actions.actionsCreate(powerActionRequests); + onCreated(); + onClose(); + } + + onClose(); + }; + + // Do not render anything if there is no action + if (!isOpen || !actionType) { + return null; + } + + // Scheduling modal for Schedule action + return ( + + Confirm + , + , + ]} + appendTo={document.body} + > + {/* Account selection */} + +
+ { + setSelectedAccount(account); + }} + onClearAccount={onAccountClearButtonClick} + /> + { + setSelectedCluster(cluster); + }} + isDisabled={!selectedAccount} + onClearCluster={onClusterClearButtonClick} + /> + + {/* Action selection */} + + setActionOperation(ActionOperations.POWER_ON)} + /> + setActionOperation(ActionOperations.POWER_OFF)} + /> + + + {/* Schedule management */} + + { + setShowSchedule(checked); + setActionType(checked ? ActionTypes.SCHEDULED_ACTION : ActionTypes.INSTANT_ACTION); + }} + /> + + {showSchedule && ( + <> + + setActionType(ActionTypes.SCHEDULED_ACTION)} + /> + + {actionType === ActionTypes.SCHEDULED_ACTION && ( + + + + )} + + setActionType(ActionTypes.CRON_ACTION)} + /> + + {actionType === ActionTypes.CRON_ACTION && ( + + setCronExpression(value)} + onBlur={() => setCronTouched(true)} + validated={cronTouched && !isValidCronExpression(cronExpression) ? 'error' : 'default'} + placeholder="0 0 * * *" + /> + + + : undefined + } + > + {cronTouched && !isValidCronExpression(cronExpression) + ? 'Invalid cron expression' + : "Format: minute hour day-of-month month day-of-week (e.g., '0 0 * * *' for daily at midnight)"} + + + + + )} + + )} + + {/* Description management */} + + setDescription(value)} + placeholder="Enter reason" + aria-label="Reason for action" + /> + + +
+ ); +}; diff --git a/src/app/AppLayout/AboutModal.tsx b/src/app/AppLayout/AboutModal.tsx new file mode 100644 index 00000000..a67ddafa --- /dev/null +++ b/src/app/AppLayout/AboutModal.tsx @@ -0,0 +1,42 @@ +import { AboutModal, Content } from '@patternfly/react-core'; +import React from 'react'; +import brandImg from '../../assets/favicon.png'; +import modalBackground from '../../assets/modal_background.png'; +import { APP_VERSION, PRODUCT_NAME, MAINTAINER_NAME, REPOSITORY_URL } from '@app/constants'; + +interface AboutModalComponentProps { + isOpen: boolean; + onClose: () => void; +} + +const AboutModalComponent: React.FunctionComponent = ({ isOpen, onClose }) => { + return ( + + + + Version + {APP_VERSION} + + Maintainer + {MAINTAINER_NAME} + + Repository + + + GitHub + + + + + + ); +}; + +export default AboutModalComponent; diff --git a/src/app/AppLayout/AppLayout.tsx b/src/app/AppLayout/AppLayout.tsx new file mode 100644 index 00000000..0d9bb9a3 --- /dev/null +++ b/src/app/AppLayout/AppLayout.tsx @@ -0,0 +1,276 @@ +import * as React from 'react'; +import { + Page, + Masthead, + MastheadToggle, + MastheadMain, + MastheadLogo, + MastheadBrand, + MastheadContent, + PageSidebar, + PageSidebarBody, + PageToggleButton, + Toolbar, + ToolbarContent, + ToolbarItem, + Dropdown, + DropdownItem, + MenuToggle, + ToolbarGroup, + DropdownList, + Tooltip, +} from '@patternfly/react-core'; + +import { QuestionCircleIcon, ExternalLinkAltIcon, MoonIcon, SunIcon } from '@patternfly/react-icons'; +import logoImg from '../../assets/favicon.png'; +import SidebarNavigation from './SidebarNavigation'; +import { useUser } from '../Contexts/UserContext'; +import { Link } from 'react-router-dom'; +import AboutModalComponent from './AboutModal'; +import { REPOSITORY_URL } from '@app/constants'; +interface IAppLayout { + children: React.ReactNode; +} + +const PF_BREAKPOINT_XL = 1200; + +const AppLayout: React.FunctionComponent = ({ children }) => { + const { userEmail, setUserEmail } = useUser(); + const [isSidebarOpen, setIsSidebarOpen] = React.useState(false); + const [isHelpMenuOpen, setIsHelpMenuOpen] = React.useState(false); + const [isAboutModalOpen, setIsAboutModalOpen] = React.useState(false); + const [isUserDropdownOpen, setIsUserDropdownOpen] = React.useState(false); + const [isDarkTheme, setIsDarkTheme] = React.useState(() => { + const saved = localStorage.getItem('theme'); + if (saved) return saved === 'dark'; + + // Fallback to browser preference + return window.matchMedia('(prefers-color-scheme: dark)').matches; + }); + const isDesktop = () => window.innerWidth >= PF_BREAKPOINT_XL; + const previousDesktopState = React.useRef(isDesktop()); + + const defaultHelpLinks = [ + { + label: 'Documentation', + onClick: () => window.open(REPOSITORY_URL, '_blank'), + isExternal: true, + }, + { + label: 'About', + onClick: () => setIsAboutModalOpen(true), + }, + ]; + + const helpDropdownItems = defaultHelpLinks.map(link => { + const content = ( + <> + {link.label} + {link.isExternal && ( + + {' '} + + + )} + + ); + return ( + + {content} + + ); + }); + // Reference https://github.com/openshift/oauth-proxy?tab=readme-ov-file#endpoint-documentation + const handleLogout = () => { + setUserEmail(null); + window.location.href = '/oauth/sign_in'; + }; + + const onUserDropdownToggle = () => { + setIsUserDropdownOpen(prev => !prev); + }; + + const onUserDropdownSelect = () => { + setIsUserDropdownOpen(false); + }; + + const userDropdownItems = [ + + Log out + , + ]; + + const onResize = React.useCallback(() => { + const desktop = isDesktop(); + if (desktop !== previousDesktopState.current) { + setIsSidebarOpen(false); + } else if (desktop) { + setIsSidebarOpen(true); + } + previousDesktopState.current = desktop; + }, []); + + const onSidebarToggle = () => { + setIsSidebarOpen(prev => !prev); + }; + + React.useEffect(() => { + window.addEventListener('resize', onResize); + if (isDesktop()) { + setIsSidebarOpen(true); + } + return () => { + window.removeEventListener('resize', onResize); + }; + }, [onResize]); + + React.useEffect(() => { + const htmlElement = document.documentElement; + if (isDarkTheme) { + htmlElement.classList.add('pf-v6-theme-dark'); + localStorage.setItem('theme', 'dark'); + } else { + htmlElement.classList.remove('pf-v6-theme-dark'); + localStorage.setItem('theme', 'light'); + } + }, [isDarkTheme]); + + React.useEffect(() => { + const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + const handleChange = (e: MediaQueryListEvent) => { + const saved = localStorage.getItem('theme'); + if (!saved) { + setIsDarkTheme(e.matches); + } + }; + mediaQuery.addEventListener('change', handleChange); + return () => mediaQuery.removeEventListener('change', handleChange); + }, []); + + const toggleTheme = () => { + setIsDarkTheme(prev => !prev); + }; + + const headerToolbar = ( + + + + + setIsHelpMenuOpen(false)} + popperProps={{ + position: 'right', + }} + toggle={toggleRef => ( + + setIsHelpMenuOpen(!isHelpMenuOpen)} + isExpanded={isHelpMenuOpen} + > + + + + )} + > + {helpDropdownItems} + + + + + + {isDarkTheme ? : } + + + + + ( + + {userEmail || 'User'} + + )} + > + {userDropdownItems} + + + + + + ); + + const header = ( + + + + + + + + + } + > + ClusterIQ + + ClusterIQ + + + + + {headerToolbar} + + ); + + const sidebar = ( + + + + + + ); + + const pageId = 'primary-app-container'; + + return ( + <> + + {children} + + setIsAboutModalOpen(false)}> + + ); +}; + +export { AppLayout }; diff --git a/src/app/AppLayout/SidebarNavigation.tsx b/src/app/AppLayout/SidebarNavigation.tsx new file mode 100644 index 00000000..dac570a4 --- /dev/null +++ b/src/app/AppLayout/SidebarNavigation.tsx @@ -0,0 +1,65 @@ +import { Nav, NavExpandable, NavItem, NavList } from '@patternfly/react-core'; +import React from 'react'; +import { NavLink, useLocation } from 'react-router-dom'; + +const SidebarNavigation: React.FunctionComponent = () => { + const location = useLocation(); + + const isInventoryExpanded = + location.pathname.startsWith('/accounts') || + location.pathname.startsWith('/clusters') || + location.pathname.startsWith('/instances'); + + //const isScanExpanded = location.pathname.startsWith('/scan'); + // + // + // + // Schedule + // + // + // + const isActionsExpanded = location.pathname.startsWith('/actions'); + + return ( + + ); +}; + +export default SidebarNavigation; diff --git a/src/app/ClusterDetails/ClusterDetails.tsx b/src/app/ClusterDetails/ClusterDetails.tsx new file mode 100644 index 00000000..dcd393b2 --- /dev/null +++ b/src/app/ClusterDetails/ClusterDetails.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +import ClusterDetailsOverview from './components/ClusterDetailsOverview'; + +const ClusterDetails: React.FunctionComponent = () => { + return ; +}; + +export default ClusterDetails; diff --git a/src/app/ClusterDetails/components/ClusterActionConfirm.tsx b/src/app/ClusterDetails/components/ClusterActionConfirm.tsx new file mode 100644 index 00000000..dd762fc8 --- /dev/null +++ b/src/app/ClusterDetails/components/ClusterActionConfirm.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { Button, Content } from '@patternfly/react-core'; +import { Modal, ModalVariant } from '@patternfly/react-core/deprecated'; +import { ActionOperations } from '@app/types/types'; + +interface ClusterActionConfirmProps { + isOpen: boolean; + clusterId: string; + actionOperation: ActionOperations | null; + onConfirm: () => void; + onClose: () => void; +} + +export const ClusterActionConfirm: React.FunctionComponent = ({ + isOpen, + clusterId, + actionOperation, + onConfirm, + onClose, +}) => { + if (!isOpen || !actionOperation) { + return null; + } + + return ( + + Confirm + , + , + ]} + > + + Are you sure you want to {actionOperation} the cluster {clusterId}? + + + ); +}; diff --git a/src/app/ClusterDetails/components/ClusterDetailsDropdown.tsx b/src/app/ClusterDetails/components/ClusterDetailsDropdown.tsx new file mode 100644 index 00000000..1926639d --- /dev/null +++ b/src/app/ClusterDetails/components/ClusterDetailsDropdown.tsx @@ -0,0 +1,84 @@ +import { startCluster, stopCluster, ResourceStatusApi } from '@api'; +import { Dropdown, DropdownItem, DropdownList, MenuToggle, MenuToggleElement } from '@patternfly/react-core'; +import React from 'react'; +import { useParams } from 'react-router-dom'; +import { ActionOperations } from '@app/types/types'; +import { ClusterActionConfirm } from './ClusterActionConfirm'; +import { useUser } from '@app/Contexts/UserContext.tsx'; + +interface ClusterDetailsDropdownProps { + clusterStatus: ResourceStatusApi | null; +} + +export const ClusterDetailsDropdown: React.FunctionComponent = () => { + const [isOpen, setIsOpen] = React.useState(false); + const [isModalOpen, setIsModalOpen] = React.useState(false); + const [actionOperation, setActionOperation] = React.useState(null); + + const { clusterID } = useParams(); + const { userEmail } = useUser(); + + const onSelect = (_event: React.MouseEvent | undefined, value: string | number | undefined) => { + const operation = value as ActionOperations; + + if (operation === ActionOperations.POWER_ON || operation === ActionOperations.POWER_OFF) { + // Open modal with selected operation + setActionOperation(operation); + setIsModalOpen(true); + } + + setIsOpen(false); + }; + + const actionCreate = (clusterId: string, operation: string, userEmail: string, description: string) => { + if (operation === ActionOperations.POWER_ON) { + startCluster(clusterId, userEmail, description); + } else if (operation === ActionOperations.POWER_OFF) { + stopCluster(clusterId, userEmail, description); + } else { + console.error('Operation not supported for InstantAction'); + } + }; + + const resetModalState = () => { + setIsModalOpen(false); + setActionOperation(null); + }; + + return ( + <> + ) => ( + setIsOpen(v => !v)} isExpanded={isOpen}> + Actions + + )} + > + + + {ActionOperations.POWER_ON} + + + {ActionOperations.POWER_OFF} + + + + + { + if (!clusterID || !actionOperation) return; + actionCreate(clusterID, actionOperation, userEmail!, 'instant-action'); + resetModalState(); + }} + onClose={resetModalState} + actionOperation={actionOperation} + clusterId={clusterID!} + /> + + ); +}; diff --git a/src/app/ClusterDetails/components/ClusterDetailsEvents.tsx b/src/app/ClusterDetails/components/ClusterDetailsEvents.tsx new file mode 100644 index 00000000..853fc2ad --- /dev/null +++ b/src/app/ClusterDetails/components/ClusterDetailsEvents.tsx @@ -0,0 +1,112 @@ +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { ResultStatus } from '@app/types/types'; +import { api, SystemEventResponseApi } from '@api'; +import { ThProps, Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import React, { useState, useEffect } from 'react'; +import { useParams } from 'react-router-dom'; +import { getResultIcon } from '@app/utils/renderUtils'; +import { useTableSort } from '@app/hooks/useTableSort.tsx'; +import { EmptyState } from '@patternfly/react-core'; +import { SearchIcon } from '@patternfly/react-icons'; + +interface TableEventsProps { + data: SystemEventResponseApi[]; + getSortParams: (columnIndex: number) => ThProps['sort']; +} + +const columnNames = { + action: 'Action', + result: 'Result', + severity: 'Severity', + loggedBy: 'Logged by', + description: 'Description', + date: 'Date', +}; + +export const EmptyStateNoFound: React.FunctionComponent = () => ( + +); + +const TableEvents: React.FunctionComponent = ({ data, getSortParams }) => { + return ( + + + + + + + + + + + + + {data.map(event => ( + + + + + + + + + ))} + +
{columnNames.action}{columnNames.result}{columnNames.severity}{columnNames.loggedBy}{columnNames.description}{columnNames.date}
{event.action} + {getResultIcon(event.result as ResultStatus)} {event.result} + {event.severity}{event.triggeredBy}{event.description}{event.timestamp}
+ ); +}; + +export const ClusterDetailsEvents: React.FunctionComponent = () => { + const [data, setData] = useState([]); + const [loading, setLoading] = useState(true); + const { clusterID } = useParams(); + + useEffect(() => { + if (!clusterID) { + setLoading(false); + return; + } + + let cancelled = false; + const fetchData = async () => { + try { + const { data: clusterEvents } = await api.clusters.eventsList(clusterID); + if (!cancelled) { + // TODO. Move to debug + console.log('Fetched events:', clusterEvents); + setData(clusterEvents.items || []); + } + } catch (error) { + if (!cancelled) { + // TODO. Move to debug + console.error('Error fetching events:', error); + } + } finally { + if (!cancelled) { + setLoading(false); + } + } + }; + + fetchData(); + + return () => { + cancelled = true; + }; + }, [clusterID]); + + // TODO. Move to debug + console.log('Rendered events data:', data); + + const getSortableRowValues = (event: SystemEventResponseApi): (string | number | null)[] => { + const { action, result, severity, triggeredBy, description: description, timestamp } = event; + return [action, result, severity, triggeredBy, description ?? null, timestamp]; + }; + + const { sortedData, getSortParams } = useTableSort(data, getSortableRowValues, 5, 'desc'); + if (loading) return ; + if (sortedData.length === 0) return ; + return ; +}; diff --git a/src/app/ClusterDetails/components/ClusterDetailsInstances.tsx b/src/app/ClusterDetails/components/ClusterDetailsInstances.tsx new file mode 100644 index 00000000..02a77874 --- /dev/null +++ b/src/app/ClusterDetails/components/ClusterDetailsInstances.tsx @@ -0,0 +1,100 @@ +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { renderStatusLabel } from '@app/utils/renderUtils'; +import { sortItems } from '@app/utils/tableFilters'; +import { api, InstanceResponseApi } from '@api'; +import { ThProps, Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import React, { useState, useEffect } from 'react'; +import { useParams, Link } from 'react-router-dom'; + +const ClusterDetailsInstances: React.FunctionComponent = () => { + const { clusterID } = useParams(); + const [data, setData] = useState([]); + const [loading, setLoading] = useState(true); + + // Index of the currently active column + const [activeSortIndex, setActiveSortIndex] = useState(1); + const [activeSortDirection, setActiveSortDirection] = useState<'asc' | 'desc'>('asc'); + + useEffect(() => { + const fetchData = async () => { + try { + console.log('Fetching data...'); + const { data: fetchedInstancesPerCluster } = await api.clusters.instancesList(clusterID!); + console.log('Fetched data:', fetchedInstancesPerCluster); + setData(fetchedInstancesPerCluster); + } catch (error) { + console.error('Error fetching data:', error); + } finally { + setLoading(false); + } + }; + + fetchData(); + }, [clusterID]); + + if (!clusterID) { + return ; + } + + console.log('Rendered with data:', data); + + let sortedData = data; + if (activeSortIndex !== undefined && activeSortDirection) { + const sortFields: (keyof InstanceResponseApi)[] = [ + 'instanceId', + 'instanceName', + 'instanceType', + 'availabilityZone', + ]; + sortedData = sortItems(data, sortFields[activeSortIndex], activeSortDirection); + } + + // set table column properties + const getSortParams = (columnIndex: number): ThProps['sort'] => ({ + sortBy: { + index: activeSortIndex, + direction: activeSortDirection, + defaultDirection: 'asc', // starting sort direction when first sorting a column. Defaults to 'asc' + }, + onSort: (_event, index, direction) => { + setActiveSortIndex(index); + setActiveSortDirection(direction); + }, + columnIndex, + }); + + return ( + + {loading ? ( + + ) : ( + + + + + + + + + + + + {sortedData.map(instance => ( + + + + + + + + ))} + +
IDNameTypeStatusAvailabilityZone
+ {instance.instanceId} + {instance.instanceName}{instance.instanceType}{renderStatusLabel(instance.status)}{instance.availabilityZone}
+ )} +
+ ); +}; + +export default ClusterDetailsInstances; diff --git a/src/app/ClusterDetails/components/ClusterDetailsOverview.tsx b/src/app/ClusterDetails/components/ClusterDetailsOverview.tsx new file mode 100644 index 00000000..f2f6db3e --- /dev/null +++ b/src/app/ClusterDetails/components/ClusterDetailsOverview.tsx @@ -0,0 +1,224 @@ +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { parseNumberToCurrency, parseScanTimestamp } from '@app/utils/parseFuncs'; +import { renderStatusLabel } from '@app/utils/renderUtils'; +import { ClusterResponseApi, TagResponseApi } from '@api'; +import { + Flex, + FlexItem, + Title, + DescriptionList, + DescriptionListGroup, + DescriptionListTerm, + DescriptionListDescription, + TabContentBody, + PageSection, + Label, + Divider, + Tabs, + Tab, + TabTitleText, + TabContent, +} from '@patternfly/react-core'; +import React, { useState, useEffect, useMemo } from 'react'; +import { useParams } from 'react-router-dom'; +import { ClusterDetailsDropdown } from './ClusterDetailsDropdown'; +import { ClusterDetailsEvents } from './ClusterDetailsEvents'; +import { api } from '@api'; +import ClusterDetailsInstances from './ClusterDetailsInstances'; +import { LabelGroupOverflow } from '@app/components/common/LabelGroupOverflow'; + +const ClusterDetailsOverview: React.FunctionComponent = () => { + const { clusterID } = useParams(); + const [activeTabKey, setActiveTabKey] = React.useState(0); + const [tags, setTagData] = useState([]); + const [cluster, setClusterData] = useState(null); + const [loading, setLoading] = useState(true); + + useEffect(() => { + if (!clusterID) return; + + const fetchData = async () => { + try { + const { data: fetchedCluster } = await api.clusters.clustersDetail(clusterID!); + setClusterData(fetchedCluster); + const { data: fetchedTags } = await api.clusters.tagsList(clusterID!); + setTagData(fetchedTags); + } catch (error) { + console.error('Error fetching data:', error); + } finally { + setLoading(false); + } + }; + + fetchData(); + }, [clusterID]); + + const filterTagsByKey = key => { + const result = tags.filter(tag => tag.key == key); + if (result[0] !== undefined && result[0] != null) { + return result[0].value; + } + return 'unknown'; + }; + + const ownerTag = filterTagsByKey('Owner'); + const partnerTag = filterTagsByKey('Partner'); + + const handleTabClick = (_, tabIndex) => { + setActiveTabKey(tabIndex); + }; + + const detailsTabContent = ( + + {loading ? ( + + ) : ( + + + + Cluster details + + + + + + + Name + {cluster?.clusterName} + Infrastructure ID + {cluster?.infraId} + Status + {renderStatusLabel(cluster?.status)} + + + + Web console + + + Console + + + Number of nodes + {String(cluster?.instanceCount)} + + + + Cloud Provider + {cluster?.provider} + Account + {cluster?.accountId || 'unknown'} + Region + {cluster?.region || 'unknown'} + + + + Created at + {parseScanTimestamp(cluster?.createdAt)} + Last scanned at + + {parseScanTimestamp(cluster?.lastScanTimestamp)} + + Age (days) + {cluster?.age} + + + + Labels + + Partner + {partnerTag} + Owner + {ownerTag} + + + + + Cluster Total Cost (Estimated since the cluster is being scanned) + + {parseNumberToCurrency(cluster?.totalCost)} + Cluster Total (Current month so far) + + {parseNumberToCurrency(cluster?.currentMonthSoFarCost)} + + Cluster Total (Last 15 days) + + {parseNumberToCurrency(cluster?.last15DaysCost)} + + Cluster Total (Last Month) + {parseNumberToCurrency(cluster?.lastMonthCost)} + + + + + )} + + ); + + const serversTabContent = useMemo( + () => ( + + + + ), + [] + ); + + const eventsTabContent = useMemo( + () => ( + + + + ), + [] + ); + + return ( + + + + + + + + + + {clusterID} + + + + + + + + {/* Page tabs */} + + + + + Details} tabContentId={`tabContent${0}`} /> + Servers} tabContentId={`tabContent${1}`} /> + Events} tabContentId={`tabContent${2}`} /> + + + + + + + + + ); +}; +export default ClusterDetailsOverview; diff --git a/src/app/ClusterDetails/components/types.ts b/src/app/ClusterDetails/components/types.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/app/Clusters/Clusters.tsx b/src/app/Clusters/Clusters.tsx new file mode 100644 index 00000000..99a8a147 --- /dev/null +++ b/src/app/Clusters/Clusters.tsx @@ -0,0 +1,56 @@ +import { PageSection, Panel, Content } from '@patternfly/react-core'; +import React from 'react'; +import ClustersTable from './components/ClustersTable'; +import ClustersTableToolbar from './components/ClustersTableToolbar'; +import { parseAsArrayOf, parseAsString, parseAsStringEnum, parseAsBoolean, useQueryStates } from 'nuqs'; +import { ResourceStatusApi, ProviderApi } from '@api'; + +const filterParams = { + status: { + ...parseAsStringEnum(Object.values(ResourceStatusApi)), + defaultValue: null as ResourceStatusApi | null, + }, + provider: parseAsArrayOf(parseAsStringEnum(Object.values(ProviderApi))).withDefault([]), + clusterName: parseAsString.withDefault(''), + accountName: parseAsString.withDefault(''), + showTerminated: parseAsBoolean.withDefault(false), +}; + +const Clusters: React.FunctionComponent = () => { + const [{ status, provider, clusterName, accountName, showTerminated }, setQuery] = useQueryStates(filterParams); + + return ( + + + + Clusters + + + + + setQuery({ clusterName: value })} + accountNameSearch={accountName} + setAccountNameSearch={value => setQuery({ accountName: value })} + statusSelection={status} + setStatusSelection={value => setQuery({ status: value })} + providerSelections={provider} + setProviderSelections={value => setQuery({ provider: value || [] })} + showTerminated={showTerminated} + setShowTerminated={value => setQuery({ showTerminated: value })} + /> + + + + + ); +}; + +export default Clusters; diff --git a/src/app/Clusters/components/ClustersTable.tsx b/src/app/Clusters/components/ClustersTable.tsx new file mode 100644 index 00000000..c73c4b7e --- /dev/null +++ b/src/app/Clusters/components/ClustersTable.tsx @@ -0,0 +1,179 @@ +import { renderStatusLabel } from '@app/utils/renderUtils'; +import { ThProps, Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import React, { useState, useMemo } from 'react'; +import { Link } from 'react-router-dom'; +import { ClusterResponseApi } from '@api'; +import { ClustersTableProps } from '../types'; +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { TablePagination } from '@app/components/common/TablesPagination'; +import { searchItems, filterByStatus, filterByProvider, sortItems } from '@app/utils/tableFilters'; +import { EmptyState, EmptyStateVariant, EmptyStateBody, Title } from '@patternfly/react-core'; +import { CubesIcon } from '@patternfly/react-icons'; +import { useClusters } from '@app/hooks/useClusters'; +import { useTablePagination } from '@app/hooks/useTablePagination'; + +export const ClustersTable: React.FunctionComponent = ({ + clusterNameSearch, + accountNameSearch, + statusFilter, + providerSelections, + showTerminated, +}) => { + const { data: allClusters = [], isLoading } = useClusters(); + + const [activeSortIndex, setActiveSortIndex] = useState(0); + const [activeSortDirection, setActiveSortDirection] = useState<'asc' | 'desc'>('asc'); + + const filtered = useMemo(() => { + let processed = allClusters; + + if (!showTerminated) { + processed = processed.filter(cluster => cluster.status !== 'Terminated'); + } + + if (clusterNameSearch) { + processed = searchItems(processed, clusterNameSearch, ['clusterName']); + } + + if (accountNameSearch) { + processed = searchItems(processed, accountNameSearch, ['accountName']); + } + + processed = filterByStatus(processed, statusFilter); + processed = filterByProvider(processed, providerSelections); + + if (activeSortIndex !== undefined && activeSortDirection) { + const sortFields: (keyof ClusterResponseApi)[] = [ + 'clusterId', + 'clusterName', + 'status', + 'accountId', + 'provider', + 'region', + 'instanceCount', + 'consoleLink', + ]; + processed = sortItems(processed, sortFields[activeSortIndex], activeSortDirection); + } + + return processed; + }, [ + allClusters, + showTerminated, + clusterNameSearch, + accountNameSearch, + statusFilter, + providerSelections, + activeSortIndex, + activeSortDirection, + ]); + + const { page, perPage, setPage, setPerPage, paginatedData, totalItems } = useTablePagination({ + data: filtered, + filterDeps: [clusterNameSearch, accountNameSearch, statusFilter, providerSelections, showTerminated], + }); + + const columnNames = { + id: 'ID', + name: 'Name', + status: 'Status', + account: 'Account', + cloudProvider: 'Cloud Provider', + region: 'Region', + nodes: 'Nodes', + console: 'Web console', + }; + + const getSortParams = (columnIndex: number): ThProps['sort'] => ({ + sortBy: { + index: activeSortIndex, + direction: activeSortDirection, + defaultDirection: 'asc', + }, + onSort: (_event, index, direction) => { + setActiveSortIndex(index); + setActiveSortDirection(direction); + }, + columnIndex, + }); + + if (isLoading) { + return ; + } + + if (filtered.length === 0) { + return ( + + No clusters found + + } + icon={CubesIcon} + variant={EmptyStateVariant.sm} + > + + {!showTerminated ? ( + <> + There are no active clusters. +
+ Toggle 'Show terminated clusters' to view all clusters. + + ) : ( + 'No clusters found.' + )} +
+
+ ); + } + + return ( + + + + + + + + + + + + + + + + {paginatedData.map(cluster => ( + + + + + + + + + + + ))} + +
{columnNames.id}{columnNames.name}{columnNames.status}{columnNames.account}{columnNames.cloudProvider}{columnNames.region}{columnNames.nodes}{columnNames.console}
+ {cluster.clusterId} + {cluster.clusterName}{renderStatusLabel(cluster.status)} + {cluster.accountName} + {cluster.provider}{cluster.region}{cluster.instanceCount} + + Console + +
+ +
+ ); +}; + +export default ClustersTable; diff --git a/src/app/Clusters/components/ClustersTableToolbar.tsx b/src/app/Clusters/components/ClustersTableToolbar.tsx new file mode 100644 index 00000000..bb6ee5b5 --- /dev/null +++ b/src/app/Clusters/components/ClustersTableToolbar.tsx @@ -0,0 +1,464 @@ +import { + SearchInput, + MenuToggle, + Menu, + MenuContent, + MenuList, + MenuItem, + Popper, + Badge, + Toolbar, + ToolbarContent, + ToolbarToggleGroup, + ToolbarGroup, + ToolbarItem, + ToolbarFilter, + Switch, +} from '@patternfly/react-core'; +import { FilterIcon } from '@patternfly/react-icons'; +import React from 'react'; +import { ClustersTableToolbarProps } from '../types'; +import debounce from 'lodash.debounce'; +import { ResourceStatusApi, ProviderApi } from '@api'; +import { usePopperContainer } from '@app/hooks/usePopperContainer'; + +export const ClustersTableToolbar: React.FunctionComponent = ({ + clusterNameSearch, + setClusterNameSearch, + accountNameSearch, + setAccountNameSearch, + statusSelection, + setStatusSelection, + providerSelections, + setProviderSelections, + showTerminated, + setShowTerminated, +}) => { + const debouncedClusterSearch = React.useMemo(() => debounce(setClusterNameSearch, 300), [setClusterNameSearch]); + const debouncedAccountSearch = React.useMemo(() => debounce(setAccountNameSearch, 300), [setAccountNameSearch]); + + React.useEffect(() => { + return () => { + debouncedClusterSearch.cancel(); + debouncedAccountSearch.cancel(); + }; + }, [debouncedClusterSearch, debouncedAccountSearch]); + + const [activeAttributeMenu, setActiveAttributeMenu] = React.useState< + 'Cluster Name' | 'Account Name' | 'Status' | 'Provider' + >('Cluster Name'); + + const clusterNameInput = ( + debouncedClusterSearch(value)} + onClear={() => debouncedClusterSearch('')} + /> + ); + + const accountNameInput = ( + debouncedAccountSearch(value)} + onClear={() => debouncedAccountSearch('')} + /> + ); + + // Set up status filter (only for active view) + const [isStatusMenuOpen, setIsStatusMenuOpen] = React.useState(false); + const statusToggleRef = React.useRef(null); + const statusMenuRef = React.useRef(null); + const { containerRef: statusContainerRef, containerElement: statusContainerElement } = usePopperContainer(); + + const handleStatusMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleStatusClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleStatusMenuKeysRef.current = (event: KeyboardEvent) => { + if (isStatusMenuOpen && statusMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsStatusMenuOpen(!isStatusMenuOpen); + statusToggleRef.current?.focus(); + } + } + }; + + handleStatusClickOutsideRef.current = (event: MouseEvent) => { + if (isStatusMenuOpen && !statusMenuRef.current?.contains(event.target as Node)) { + setIsStatusMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleStatusMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleStatusClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isStatusMenuOpen]); + + const onStatusToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (statusMenuRef.current) { + const firstElement = statusMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsStatusMenuOpen(!isStatusMenuOpen); + }; + + function onStatusSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + setStatusSelection(itemId as ResourceStatusApi); + setIsStatusMenuOpen(!isStatusMenuOpen); + } + + const statusToggle = ( + + Filter by status + + ); + + const statusMenu = ( + + + + {ResourceStatusApi.Running} + {ResourceStatusApi.Stopped} + {ResourceStatusApi.Terminated} + + + + ); + + const statusSelect = ( +
+ +
+ ); + + // Provider filter setup + const [isProviderMenuOpen, setIsProviderMenuOpen] = React.useState(false); + const providerToggleRef = React.useRef(null); + const providerMenuRef = React.useRef(null); + const { containerRef: providerContainerRef, containerElement: providerContainerElement } = usePopperContainer(); + + const handleProviderMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleProviderClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleProviderMenuKeysRef.current = (event: KeyboardEvent) => { + if (isProviderMenuOpen && providerMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsProviderMenuOpen(!isProviderMenuOpen); + providerToggleRef.current?.focus(); + } + } + }; + + handleProviderClickOutsideRef.current = (event: MouseEvent) => { + if (isProviderMenuOpen && !providerMenuRef.current?.contains(event.target as Node)) { + setIsProviderMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleProviderMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleProviderClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isProviderMenuOpen]); + + const onProviderMenuToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (providerMenuRef.current) { + const firstElement = providerMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsProviderMenuOpen(!isProviderMenuOpen); + }; + + function onProviderMenuSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + const provider = itemId as ProviderApi; + setProviderSelections( + providerSelections && providerSelections.includes(provider) + ? providerSelections.filter(selection => selection !== provider) + : provider + ? [provider, ...(providerSelections || [])] + : [] + ); + } + + const providerToggle = ( + 0 && { + badge: {providerSelections.length}, + })} + style={ + { + width: '200px', + } as React.CSSProperties + } + > + Filter by provider + + ); + + const providerMenu = ( + + + + + AWS + + + Google Cloud + + + Azure + + + + + ); + + const providerSelect = ( +
+ +
+ ); + + const [isAttributeMenuOpen, setIsAttributeMenuOpen] = React.useState(false); + const attributeToggleRef = React.useRef(null); + const attributeMenuRef = React.useRef(null); + const { containerRef: attributeContainerRef, containerElement: attributeContainerElement } = usePopperContainer(); + + const handleAttributeMenuKeysRef = React.useRef<(event: KeyboardEvent) => void>(); + const handleAttributeClickOutsideRef = React.useRef<(event: MouseEvent) => void>(); + + React.useEffect(() => { + handleAttributeMenuKeysRef.current = (event: KeyboardEvent) => { + if (!isAttributeMenuOpen) { + return; + } + if ( + attributeMenuRef.current?.contains(event.target as Node) || + attributeToggleRef.current?.contains(event.target as Node) + ) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsAttributeMenuOpen(!isAttributeMenuOpen); + attributeToggleRef.current?.focus(); + } + } + }; + + handleAttributeClickOutsideRef.current = (event: MouseEvent) => { + if (isAttributeMenuOpen && !attributeMenuRef.current?.contains(event.target as Node)) { + setIsAttributeMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleAttributeMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleAttributeClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isAttributeMenuOpen]); + + const onAttributeToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (attributeMenuRef.current) { + const firstElement = attributeMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }; + + const onAttributeSelect = (_ev: React.MouseEvent | undefined, itemId: string | number | undefined) => { + const selected = itemId as 'Cluster Name' | 'Account Name' | 'Status' | 'Provider'; + setActiveAttributeMenu(selected); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }; + + const attributeToggle = ( + } + > + {activeAttributeMenu} + + ); + + const attributeMenu = ( + + + + Cluster Name + Account Name + Status + Provider + + + + ); + + const attributeDropdown = ( +
+ +
+ ); + + return ( + { + setClusterNameSearch(''); + setAccountNameSearch(''); + setStatusSelection(null); + setProviderSelections(null); + setActiveAttributeMenu('Cluster Name'); + }} + > + + } breakpoint="xl"> + + {attributeDropdown} + setClusterNameSearch('')} + deleteLabelGroup={() => setClusterNameSearch('')} + categoryName="Cluster Name" + showToolbarItem={activeAttributeMenu === 'Cluster Name'} + > + {clusterNameInput} + + setAccountNameSearch('')} + deleteLabelGroup={() => setAccountNameSearch('')} + categoryName="Account Name" + showToolbarItem={activeAttributeMenu === 'Account Name'} + > + {accountNameInput} + + setStatusSelection(null)} + deleteLabelGroup={() => setStatusSelection(null)} + categoryName="Status" + showToolbarItem={activeAttributeMenu === 'Status'} + > + {statusSelect} + + onProviderMenuSelect(undefined, chip as string)} + deleteLabelGroup={() => setProviderSelections([])} + categoryName="Provider" + showToolbarItem={activeAttributeMenu === 'Provider'} + > + {providerSelect} + + + + + setShowTerminated(checked)} + /> + + + + ); +}; + +export default ClustersTableToolbar; diff --git a/src/app/Clusters/types.ts b/src/app/Clusters/types.ts new file mode 100644 index 00000000..63a84a06 --- /dev/null +++ b/src/app/Clusters/types.ts @@ -0,0 +1,22 @@ +import { ResourceStatusApi, ProviderApi } from '@api'; + +export interface ClustersTableToolbarProps { + clusterNameSearch: string; + setClusterNameSearch: (value: string) => void; + accountNameSearch: string; + setAccountNameSearch: (value: string) => void; + statusSelection: ResourceStatusApi | null; + setStatusSelection: (value: ResourceStatusApi | null) => void; + providerSelections: ProviderApi[] | null; + setProviderSelections: (value: ProviderApi[] | null) => void; + showTerminated: boolean; + setShowTerminated: (value: boolean) => void; +} + +export interface ClustersTableProps { + clusterNameSearch: string; + accountNameSearch: string; + statusFilter: string | null; + providerSelections: ProviderApi[] | null; + showTerminated: boolean; +} diff --git a/src/app/Contexts/UserContext.tsx b/src/app/Contexts/UserContext.tsx new file mode 100644 index 00000000..a3c2cffe --- /dev/null +++ b/src/app/Contexts/UserContext.tsx @@ -0,0 +1,38 @@ +/* eslint-disable react-refresh/only-export-components */ +import * as React from 'react'; + +interface UserContextType { + userEmail: string | null; + setUserEmail: (email: string | null) => void; +} + +export const UserContext = React.createContext({ + userEmail: null, + setUserEmail: () => {}, +}); + +export const UserProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [userEmail, setUserEmail] = React.useState(null); + + React.useEffect(() => { + fetch(window.location.href) + .then(response => { + const email = response.headers.get('gap-auth'); + if (email) { + setUserEmail(email); + console.log('User email:', email); + } + }) + .catch(error => console.error('Error fetching headers:', error)); + }, []); + + return {children}; +}; + +export const useUser = () => { + const context = React.useContext(UserContext); + if (context === undefined) { + throw new Error('useUser must be used within a UserProvider'); + } + return context; +}; diff --git a/src/app/Dashboard/Dashboard.tsx b/src/app/Dashboard/Dashboard.tsx new file mode 100644 index 00000000..6a8a9e89 --- /dev/null +++ b/src/app/Dashboard/Dashboard.tsx @@ -0,0 +1,12 @@ +import * as React from 'react'; +import { PageSection, Title } from '@patternfly/react-core'; + +const Dashboard: React.FunctionComponent = () => ( + + + Dashboard Page Title! + + +); + +export { Dashboard }; diff --git a/src/app/Overview/Overview.tsx b/src/app/Overview/Overview.tsx new file mode 100644 index 00000000..0f6ae04f --- /dev/null +++ b/src/app/Overview/Overview.tsx @@ -0,0 +1,143 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import React from 'react'; +import { + Card, + CardBody, + CardTitle, + Gallery, + Grid, + GridItem, + PageSection, + Content, + Alert, + Button, + EmptyState, + EmptyStateBody, + EmptyStateFooter, + EmptyStateActions, +} from '@patternfly/react-core'; +import { CubesIcon } from '@patternfly/react-icons'; +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { generateCards } from './components/CardData'; +import { ProviderApi } from '@api'; +import { renderContent } from './utils/cardRendererUtils.tsx'; +import { useDashboardData } from './hooks/useDashboardData'; +import { useEventsData } from './hooks/useEventsData'; +import { DashboardState } from './types'; + +const AggregateStatusCards: React.FunctionComponent = () => { + const { inventoryData, loading, error } = useDashboardData(); + const { events, loading: eventsLoading, error: eventsError } = useEventsData(); + + if (loading) { + return ; + } + + if (error || !inventoryData) { + return ( + + + Dashboard unavailable. Refresh to try again. + + + + + + + + ); + } + + const dashboardState: DashboardState = { + clustersByStatus: { + running: inventoryData?.clusters?.running || 0, + stopped: inventoryData?.clusters?.stopped || 0, + terminated: inventoryData?.clusters?.archived || 0, + }, + instancesByStatus: { + running: inventoryData?.instances?.running || 0, + stopped: inventoryData?.instances?.stopped || 0, + terminated: inventoryData?.instances?.archived || 0, + }, + clustersByProvider: { + [ProviderApi.AWSProvider]: inventoryData.providers?.aws?.clusterCount || 0, + [ProviderApi.GCPProvider]: inventoryData.providers?.gcp?.clusterCount || 0, + [ProviderApi.AzureProvider]: inventoryData.providers?.azure?.clusterCount || 0, + [ProviderApi.UnknownProvider]: 0, + }, + accountsByProvider: { + [ProviderApi.AWSProvider]: inventoryData.providers?.aws?.accountCount || 0, + [ProviderApi.GCPProvider]: inventoryData.providers?.gcp?.accountCount || 0, + [ProviderApi.AzureProvider]: inventoryData.providers?.azure?.accountCount || 0, + [ProviderApi.UnknownProvider]: 0, + }, + instances: (inventoryData?.instances?.running || 0) + (inventoryData?.instances?.stopped || 0), + lastScanTimestamp: inventoryData?.scanner?.lastScanTimestamp, + }; + + const cardData = generateCards(dashboardState, events); + + return ( + + + + Overview + + + + + {Object.entries(cardData).map(([groupName, cards], groupIndex) => ( + + {groupName === 'activityCards' ? ( + // Full width Activity card with double height + + {cards[0].title} + + {eventsLoading ? ( + + ) : eventsError ? ( + +

{eventsError}

+

Check the console for more details or try refreshing the page.

+
+ ) : cards[0].customComponent ? ( + cards[0].customComponent + ) : ( + renderContent(cards[0].content, cards[0].layout, cards[0].totalCount) + )} +
+
+ ) : ( + // Regular cards in Gallery + + {cards.map((card, cardIndex) => ( + + + {card.title} + + {renderContent(card.content, card.layout, card.totalCount)} + + ))} + + )} +
+ ))} +
+
+
+ ); +}; + +export default AggregateStatusCards; diff --git a/src/app/Overview/components/ActivityTable.tsx b/src/app/Overview/components/ActivityTable.tsx new file mode 100644 index 00000000..743d3fe4 --- /dev/null +++ b/src/app/Overview/components/ActivityTable.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import { Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import { EmptyState } from '@patternfly/react-core'; +import { SystemEventResponseApi } from '@api'; +import { Link } from 'react-router-dom'; +import { resolveResourcePath } from '@app/utils/parseFuncs'; +import { InboxIcon } from '@patternfly/react-icons'; +import { getResultIcon } from '@app/utils/renderUtils'; +import { ResultStatus } from '@app/types/types'; + +interface ActivityTableProps { + events: SystemEventResponseApi[]; +} + +export const ActivityTable: React.FunctionComponent = ({ events }) => { + if (events.length === 0) { + return ; + } + + return ( + + + + + + + + + + + + {events.map(event => ( + + + + + + + + ))} + +
TimeActionResultResourceTriggered By
{event.timestamp ? new Date(event.timestamp).toLocaleString('es-ES') : '-'}{event.action} + {getResultIcon(event.result as ResultStatus)} {event.result} + + + {event.resourceId} + + {event.triggeredBy}
+ ); +}; diff --git a/src/app/Overview/components/CardData.tsx b/src/app/Overview/components/CardData.tsx new file mode 100644 index 00000000..21cefb19 --- /dev/null +++ b/src/app/Overview/components/CardData.tsx @@ -0,0 +1,85 @@ +import React from 'react'; +import { CardDefinition, CardLayout, DashboardState } from '../types'; +import { CLOUD_PROVIDERS, STATUSES, TOTAL_COUNT_ICONS } from '../constants'; +import { SystemEventResponseApi } from '@api'; +import { ActivityTable } from './ActivityTable'; + +export const generateCards = ( + state: DashboardState, + events: SystemEventResponseApi[] = [] +): Record => { + const isValidTimestamp = state.lastScanTimestamp && state.lastScanTimestamp !== '0001-01-01T00:00:00Z'; + const scannerContent = isValidTimestamp + ? `${new Date(state.lastScanTimestamp!).toLocaleString()}` + : 'No scan data available'; + const totalClusters = (state.clustersByStatus.running || 0) + (state.clustersByStatus.stopped || 0); + const totalInstances = state.instances || 0; + + const statusCards = [ + { + title: 'Clusters', + content: Object.entries(STATUSES).map(([key, status]) => ({ + icon: status.icon, + value: state.clustersByStatus[key] || 0, + ref: status.route, + })), + layout: CardLayout.MULTI_ICON, + totalCount: { + icon: TOTAL_COUNT_ICONS.clusters, + value: totalClusters, + label: 'Total', + }, + }, + { + title: 'Instances', + content: Object.entries(STATUSES).map(([key, status]) => ({ + icon: status.icon, + value: state.instancesByStatus[key] || 0, + ref: status.route, + })), + layout: CardLayout.MULTI_ICON, + totalCount: { + icon: TOTAL_COUNT_ICONS.instances, + value: totalInstances, + label: 'Total', + }, + }, + { + title: 'Last Scan Timestamp', + content: [{ value: scannerContent }], + layout: CardLayout.MULTI_ICON, + }, + ]; + + const providerCards = Object.values(CLOUD_PROVIDERS).map(provider => ({ + title: provider.title, + content: [ + { + value: `${state.clustersByProvider[provider.key] ?? 0} Cluster(s)`, + icon: provider.icon, + ref: `/clusters?provider=${provider.key}`, + }, + { + value: `${state.accountsByProvider[provider.key] ?? 0} Account(s)`, + icon: provider.providerIcon, + ref: `/accounts?provider=${provider.key}`, + }, + ], + layout: CardLayout.MULTI_ICON, + })); + + const activityCards = [ + { + title: 'Recent events', + content: [], // Empty content since we're using customComponent + layout: CardLayout.MULTI_ICON, + customComponent: , + }, + ]; + + return { + statusCards, + providerCards, + activityCards, + }; +}; diff --git a/src/app/Overview/components/CardRenderer.tsx b/src/app/Overview/components/CardRenderer.tsx new file mode 100644 index 00000000..1aaf2b06 --- /dev/null +++ b/src/app/Overview/components/CardRenderer.tsx @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import React from 'react'; +import { CardTotalCount } from '@app/Overview/types.ts'; +import { Divider, Flex, FlexItem, Stack } from '@patternfly/react-core'; + +// TODO Avoid any +export const RenderSingleIcon: React.FunctionComponent<{ content: any[] }> = ({ content }) => content[0]?.icon; +// TODO Avoid any +export const RenderMultiIcon: React.FunctionComponent<{ content: any[]; totalCount?: CardTotalCount }> = ({ + content, + totalCount, +}) => ( + + + {content.map(({ icon, value, ref }, index) => ( + + + {icon} + {ref ? {value} : {value}} + + {content.length > 1 && index < content.length - 1 && } + + ))} + + {totalCount && ( + + {totalCount.icon} + + + {totalCount.label}: {totalCount.value} + + + + )} + +); +// TODO Avoid any +export const RenderWithSubtitle: React.FC<{ content: any[] }> = ({ content }) => ( + + {content.map(({ icon, status, subtitle }, index) => ( + + {icon} + + {status} + {subtitle} + + + ))} + +); diff --git a/src/app/Overview/constants.tsx b/src/app/Overview/constants.tsx new file mode 100644 index 00000000..6082293f --- /dev/null +++ b/src/app/Overview/constants.tsx @@ -0,0 +1,73 @@ +/* eslint-disable react-refresh/only-export-components */ +import React from 'react'; +import { + CheckCircleIcon, + ErrorCircleOIcon, + OpenshiftIcon, + AwsIcon, + GoogleIcon, + AzureIcon, + ArchiveIcon, + DatabaseIcon, + RegistryIcon, +} from '@patternfly/react-icons'; +import { ResourceStatusApi, ProviderApi } from '@api'; + +const PATTERNFLY_COLORS = { + success: 'var(--pf-t--global--color--status--success--default)', + danger: 'var(--pf-t--global--color--status--danger--default)', + warning: 'var(--pf-t--global--color--status--warning--default)', + disabled: 'var(--pf-t--global--text--color--disabled)', +} as const; + +const CLUSTER_ICON = ; + +const PROVIDER_ICONS = { + [ProviderApi.AWSProvider]: , + [ProviderApi.GCPProvider]: , + [ProviderApi.AzureProvider]: , +} as const; + +export const STATUSES = { + running: { + key: ResourceStatusApi.Running, + icon: , + route: '/clusters?status=Running', + }, + stopped: { + key: ResourceStatusApi.Stopped, + icon: , + route: '/clusters?status=Stopped', + }, + terminated: { + key: ResourceStatusApi.Terminated, + icon: , + route: '/clusters?status=Terminated', + }, +} as const; + +export const CLOUD_PROVIDERS = { + [ProviderApi.AWSProvider]: { + key: ProviderApi.AWSProvider, + title: 'AWS Clusters', + icon: CLUSTER_ICON, + providerIcon: PROVIDER_ICONS[ProviderApi.AWSProvider], + }, + [ProviderApi.GCPProvider]: { + key: ProviderApi.GCPProvider, + title: 'GCP Clusters', + icon: CLUSTER_ICON, + providerIcon: PROVIDER_ICONS[ProviderApi.GCPProvider], + }, + [ProviderApi.AzureProvider]: { + key: ProviderApi.AzureProvider, + title: 'Azure Clusters', + icon: CLUSTER_ICON, + providerIcon: PROVIDER_ICONS[ProviderApi.AzureProvider], + }, +} as const; + +export const TOTAL_COUNT_ICONS = { + clusters: , + instances: , +} as const; diff --git a/src/app/Overview/hooks/useDashboardData.ts b/src/app/Overview/hooks/useDashboardData.ts new file mode 100644 index 00000000..e13b5447 --- /dev/null +++ b/src/app/Overview/hooks/useDashboardData.ts @@ -0,0 +1,27 @@ +import { useState, useEffect } from 'react'; +import { api, OverviewSummaryApi } from '@api'; + +export const useDashboardData = () => { + const [inventoryData, setInventoryData] = useState(); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const inventoryOverview = async () => { + try { + setLoading(true); + setError(null); + const { data } = await api.overview.overviewList(); + setInventoryData(data); + } catch { + setError('Failed to fetch inventory data'); + console.error('Failed to fetch inventory data.'); + } finally { + setLoading(false); + } + }; + inventoryOverview(); + }, []); + + return { inventoryData, loading, error }; +}; diff --git a/src/app/Overview/hooks/useEventsData.ts b/src/app/Overview/hooks/useEventsData.ts new file mode 100644 index 00000000..ee0a5486 --- /dev/null +++ b/src/app/Overview/hooks/useEventsData.ts @@ -0,0 +1,30 @@ +import { useState, useEffect } from 'react'; +import { api, SystemEventResponseApi } from '@api'; + +export const useEventsData = () => { + const [events, setEvents] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchEvents = async () => { + try { + setLoading(true); + setError(null); + console.log('Fetching recent events...'); + const { data } = await api.events.eventsList({ page: 1, page_size: 10 }); + console.log('Events data received:', data); + setEvents(data.items || []); + } catch (err) { + setError('Failed to fetch events'); + console.error('Error fetching events:', err); + } finally { + setLoading(false); + } + }; + + fetchEvents(); + }, []); + + return { events, loading, error }; +}; diff --git a/src/app/Overview/types.ts b/src/app/Overview/types.ts new file mode 100644 index 00000000..80653c87 --- /dev/null +++ b/src/app/Overview/types.ts @@ -0,0 +1,37 @@ +import React from 'react'; +import { ProviderApi } from '@api'; + +export enum CardLayout { + SINGLE_ICON = 'icon', + MULTI_ICON = 'multiIcon', + WITH_SUBTITLE = 'withSubtitle', +} + +export interface CardContentItem { + icon?: React.ReactNode; + value: string | number; + ref?: string; +} + +export interface CardTotalCount { + icon: React.ReactNode; + value: number; + label: string; +} + +export interface CardDefinition { + title: string; + content: CardContentItem[]; + layout: CardLayout; + customComponent?: React.ReactNode; + totalCount?: CardTotalCount; +} + +export interface DashboardState { + clustersByStatus: Record; + instancesByStatus: Record; + clustersByProvider: Record; + accountsByProvider: Record; + instances: number; + lastScanTimestamp?: string; +} diff --git a/src/app/Overview/utils/cardRendererUtils.tsx b/src/app/Overview/utils/cardRendererUtils.tsx new file mode 100644 index 00000000..8b411b0e --- /dev/null +++ b/src/app/Overview/utils/cardRendererUtils.tsx @@ -0,0 +1,15 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import React from 'react'; +import { CardLayout, CardTotalCount } from '@app/Overview/types.ts'; +import { RenderSingleIcon, RenderMultiIcon, RenderWithSubtitle } from '../components/CardRenderer'; + +export const renderContent = (content: any[], layout: CardLayout, totalCount?: CardTotalCount) => { + switch (layout) { + case CardLayout.SINGLE_ICON: + return ; + case CardLayout.MULTI_ICON: + return ; + case CardLayout.WITH_SUBTITLE: + return ; + } +}; diff --git a/src/app/ServerDetails/ServerDetails.tsx b/src/app/ServerDetails/ServerDetails.tsx new file mode 100644 index 00000000..98ac78d8 --- /dev/null +++ b/src/app/ServerDetails/ServerDetails.tsx @@ -0,0 +1,171 @@ +import React, { useEffect, useState } from 'react'; +import { renderStatusLabel } from '@app/utils/renderUtils'; +import { parseScanTimestamp, parseNumberToCurrency } from 'src/app/utils/parseFuncs'; +import { useParams } from 'react-router-dom'; +import { + PageSection, + Tabs, + Tab, + TabContent, + TabContentBody, + TabTitleText, + Title, + DescriptionList, + DescriptionListGroup, + DescriptionListTerm, + DescriptionListDescription, + Label, + Flex, + FlexItem, + LabelGroup, + Bullseye, + Spinner, +} from '@patternfly/react-core'; +import { api, InstanceResponseApi, TagResponseApi } from '@api'; +import { Link } from 'react-router-dom'; + +interface LabelGroupOverflowProps { + labels: Array; +} + +const LabelGroupOverflow: React.FunctionComponent = ({ labels }) => ( + + {labels.map(label => ( + + ))} + +); + +const ServerDetails: React.FunctionComponent = () => { + const { instanceID } = useParams(); + const [activeTabKey, setActiveTabKey] = React.useState(0); + const [instanceData, setInstanceData] = useState(null); + const [loading, setLoading] = useState(true); + useEffect(() => { + const fetchData = async () => { + try { + console.log('Fetching Account Clusters ', instanceID); + if (!instanceID) return; + const { data: fetchedInstance } = await api.instances.instancesDetail(instanceID); + setInstanceData(fetchedInstance); + console.log('Fetched Account Clusters data:', instanceID); + } catch (error) { + console.error('Error fetching data:', error); + } finally { + setLoading(false); + } + }; + + fetchData(); + }, [instanceID]); + + const handleTabClick = (_event, tabIndex) => { + setActiveTabKey(tabIndex); + }; + + const detailsTabContent = ( + + {loading ? ( + + + + ) : ( + + + + Server details + + + + + + + Name + {instanceID} + Status + {renderStatusLabel(instanceData?.status)} + Cluster ID + + {instanceData?.clusterId} + + Cloud Provider + {instanceData?.provider} + + + + Labels + + Last scanned at + + {parseScanTimestamp(instanceData?.lastScanTimestamp)} + + Created at + + {parseScanTimestamp(instanceData?.creationTimestamp)} + + + + + + + Total Cost (aprox) + + {parseNumberToCurrency(instanceData?.totalCost)} + + + + + + + + )} + + ); + + return ( + + {/* Page header */} + + + + + + + + {instanceID} + + + + {/* Page tabs */} + + + + Details} tabContentId={`tabContent${0}`} /> + + + + + + + + ); +}; + +export default ServerDetails; diff --git a/src/app/Servers/Servers.tsx b/src/app/Servers/Servers.tsx new file mode 100644 index 00000000..07c8261a --- /dev/null +++ b/src/app/Servers/Servers.tsx @@ -0,0 +1,52 @@ +import { PageSection, Panel, Content } from '@patternfly/react-core'; +import React from 'react'; +import ServersTableToolbar from './components/ServersTableToolbar'; +import ServersTable from './components/ServersTable'; +import { parseAsArrayOf, parseAsString, parseAsStringEnum, parseAsBoolean, useQueryStates } from 'nuqs'; +import { ResourceStatusApi, ProviderApi } from '@api'; + +const filterParams = { + status: { + ...parseAsStringEnum(Object.values(ResourceStatusApi)), + defaultValue: null as ResourceStatusApi | null, + }, + provider: parseAsArrayOf(parseAsStringEnum(Object.values(ProviderApi))).withDefault([]), + serverName: parseAsString.withDefault(''), + showTerminated: parseAsBoolean.withDefault(false), +}; + +const Servers: React.FunctionComponent = () => { + const [{ status, provider, serverName, showTerminated }, setQuery] = useQueryStates(filterParams); + + return ( + + + + Servers + + + + + setQuery({ serverName: value })} + statusSelection={status} + setStatusSelection={value => setQuery({ status: value })} + providerSelections={provider} + setProviderSelections={value => setQuery({ provider: value || [] })} + showTerminated={showTerminated} + setShowTerminated={value => setQuery({ showTerminated: value })} + /> + + + + + ); +}; + +export default Servers; diff --git a/src/app/Servers/components/ServersTable.tsx b/src/app/Servers/components/ServersTable.tsx new file mode 100644 index 00000000..8046ed9f --- /dev/null +++ b/src/app/Servers/components/ServersTable.tsx @@ -0,0 +1,160 @@ +import { renderStatusLabel } from '@app/utils/renderUtils'; +import { EmptyState, EmptyStateVariant, EmptyStateBody, Title } from '@patternfly/react-core'; +import { ThProps, Table, Thead, Tr, Th, Tbody, Td } from '@patternfly/react-table'; +import React, { useState, useMemo } from 'react'; +import { Link } from 'react-router-dom'; +import { ServersTableProps } from '../types'; +import { InstanceResponseApi } from '@api'; +import { TablePagination } from '@app/components/common/TablesPagination'; +import { searchItems, filterByStatus, filterByProvider, sortItems } from '@app/utils/tableFilters'; +import { LoadingSpinner } from '@app/components/common/LoadingSpinner'; +import { ServerIcon } from '@patternfly/react-icons'; +import { useInstances } from '@app/hooks/useInstances'; +import { useTablePagination } from '@app/hooks/useTablePagination'; + +export const ServersTable: React.FunctionComponent = ({ + searchValue, + statusSelection, + providerSelections, + showTerminated, +}) => { + const { data: allInstances = [], isLoading } = useInstances(); + + const [activeSortIndex, setActiveSortIndex] = useState(1); + const [activeSortDirection, setActiveSortDirection] = useState<'asc' | 'desc'>('asc'); + + const filtered = useMemo(() => { + let result = allInstances; + + if (!showTerminated) { + result = result.filter(instance => instance.status !== 'Terminated'); + } + + result = searchItems(result, searchValue, ['instanceName']); + result = filterByStatus(result, statusSelection); + result = filterByProvider(result, providerSelections); + + if (activeSortIndex !== undefined && activeSortDirection) { + const sortFields: (keyof InstanceResponseApi)[] = [ + 'instanceId', + 'instanceName', + 'status', + 'provider', + 'availabilityZone', + 'instanceType', + ]; + if (activeSortIndex !== 2) { + result = sortItems(result, sortFields[activeSortIndex], activeSortDirection); + } + } + + return result; + }, [ + allInstances, + showTerminated, + searchValue, + statusSelection, + providerSelections, + activeSortIndex, + activeSortDirection, + ]); + + const { page, perPage, setPage, setPerPage, paginatedData, totalItems } = useTablePagination({ + data: filtered, + filterDeps: [searchValue, statusSelection, providerSelections, showTerminated], + }); + + const getSortParams = (columnIndex: number): ThProps['sort'] => ({ + sortBy: { + index: activeSortIndex, + direction: activeSortDirection, + defaultDirection: 'asc', + }, + onSort: (_event, index, direction) => { + setActiveSortIndex(index); + setActiveSortDirection(direction); + }, + columnIndex, + }); + + const columnNames = { + id: 'ID', + name: 'Name', + status: 'Status', + provider: 'Provider', + availabilityZone: 'AZ', + instanceType: 'Type', + }; + + if (isLoading) { + return ; + } + + if (filtered.length === 0) { + return ( + + No instances found + + } + icon={ServerIcon} + variant={EmptyStateVariant.sm} + > + + {!showTerminated ? ( + <> + There are no active instances. +
+ Toggle 'Show terminated instances' to view all instances. + + ) : ( + 'No instances found.' + )} +
+
+ ); + } + + return ( + + + + + + + + + + + + + + {paginatedData.map(instance => ( + + + + + + + + + ))} + +
{columnNames.id}{columnNames.name}{columnNames.status}{columnNames.provider}{columnNames.availabilityZone}{columnNames.instanceType}
+ {instance.instanceId} + + {instance.instanceName} + {renderStatusLabel(instance.status)}{instance.provider}{instance.availabilityZone}{instance.instanceType}
+ +
+ ); +}; + +export default ServersTable; diff --git a/src/app/Servers/components/ServersTableToolbar.tsx b/src/app/Servers/components/ServersTableToolbar.tsx new file mode 100644 index 00000000..9895538a --- /dev/null +++ b/src/app/Servers/components/ServersTableToolbar.tsx @@ -0,0 +1,436 @@ +import { + SearchInput, + MenuToggle, + Menu, + MenuContent, + MenuList, + MenuItem, + Popper, + Badge, + Toolbar, + ToolbarContent, + ToolbarToggleGroup, + ToolbarGroup, + ToolbarItem, + ToolbarFilter, + Switch, +} from '@patternfly/react-core'; +import { FilterIcon } from '@patternfly/react-icons'; +import React from 'react'; +import { ServersTableToolbarProps } from '../types'; +import { ResourceStatusApi, ProviderApi } from '@api'; +import debounce from 'lodash.debounce'; +import { usePopperContainer } from '@app/hooks/usePopperContainer'; + +export const ServersTableToolbar: React.FunctionComponent = ({ + searchValue, + setSearchValue, + setStatusSelection, + setProviderSelections, + providerSelections, + statusSelection, + showTerminated, + setShowTerminated, +}) => { + const debouncedSearch = React.useMemo(() => debounce(setSearchValue, 300), [setSearchValue]); + + React.useEffect(() => { + return () => { + debouncedSearch.cancel(); + }; + }, [debouncedSearch]); + + // Set up name search input + const searchInput = ( + debouncedSearch(value)} + onClear={() => debouncedSearch('')} + /> + ); + + // Set up name input + const [isStatusMenuOpen, setIsStatusMenuOpen] = React.useState(false); + const statusToggleRef = React.useRef(null); + const statusMenuRef = React.useRef(null); + const { containerRef: statusContainerRef, containerElement: statusContainerElement } = usePopperContainer(); + const handleStatusMenuKeysRef = React.useRef<((event: KeyboardEvent) => void) | undefined>(undefined); + const handleStatusClickOutsideRef = React.useRef<((event: MouseEvent) => void) | undefined>(undefined); + + React.useEffect(() => { + handleStatusMenuKeysRef.current = (event: KeyboardEvent) => { + if (isStatusMenuOpen && statusMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsStatusMenuOpen(!isStatusMenuOpen); + statusToggleRef.current?.focus(); + } + } + }; + + handleStatusClickOutsideRef.current = (event: MouseEvent) => { + if (isStatusMenuOpen && !statusMenuRef.current?.contains(event.target as Node)) { + setIsStatusMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleStatusMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleStatusClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isStatusMenuOpen]); + + const onStatusToggleClick = (_ev: React.MouseEvent) => { + _ev.stopPropagation(); + setTimeout(() => { + if (statusMenuRef.current) { + const firstElement = statusMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsStatusMenuOpen(!isStatusMenuOpen); + }; + + function onStatusSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + setStatusSelection(itemId as ResourceStatusApi); + setIsStatusMenuOpen(!isStatusMenuOpen); + } + + const statusToggle = ( + + Filter by status + + ); + + const statusMenu = ( + + + + {ResourceStatusApi.Running} + {ResourceStatusApi.Stopped} + {ResourceStatusApi.Terminated} + + + + ); + + const statusSelect = ( +
+ +
+ ); + + // Set up provider input + const [isProviderMenuOpen, setIsProviderMenuOpen] = React.useState(false); + const providerToggleRef = React.useRef(null); + const providerMenuRef = React.useRef(null); + const { containerRef: providerContainerRef, containerElement: providerContainerElement } = usePopperContainer(); + + const handleProviderMenuKeysRef = React.useRef<((event: KeyboardEvent) => void) | undefined>(undefined); + const handleProviderClickOutsideRef = React.useRef<((event: MouseEvent) => void) | undefined>(undefined); + + React.useEffect(() => { + handleProviderMenuKeysRef.current = (event: KeyboardEvent) => { + if (isProviderMenuOpen && providerMenuRef.current?.contains(event.target as Node)) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsProviderMenuOpen(!isProviderMenuOpen); + providerToggleRef.current?.focus(); + } + } + }; + + handleProviderClickOutsideRef.current = (event: MouseEvent) => { + if (isProviderMenuOpen && !providerMenuRef.current?.contains(event.target as Node)) { + setIsProviderMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleProviderMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleProviderClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isProviderMenuOpen]); + + const onProviderMenuToggleClick = (_ev: React.MouseEvent) => { + _ev.stopPropagation(); + setTimeout(() => { + if (providerMenuRef.current) { + const firstElement = providerMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsProviderMenuOpen(!isProviderMenuOpen); + }; + + function onProviderMenuSelect(_event: React.MouseEvent | undefined, itemId: string | number | undefined) { + if (typeof itemId === 'undefined') { + return; + } + + const provider = itemId as ProviderApi; + setProviderSelections( + providerSelections && providerSelections.includes(provider) + ? providerSelections.filter(selection => selection !== provider) + : provider + ? [provider, ...(providerSelections || [])] + : [] + ); + } + + const providerToggle = ( + 0 && { + badge: {providerSelections.length}, + })} + style={ + { + width: '200px', + } as React.CSSProperties + } + > + Filter by provider + + ); + + const providerMenu = ( + + + + + AWS + + + Google Cloud + + + Azure + + + + + ); + + const providerSelect = ( +
+ +
+ ); + + // Set up attribute selector + const [activeAttributeMenu, setActiveAttributeMenu] = React.useState<'Servers' | 'Status' | 'Provider'>('Servers'); + const [isAttributeMenuOpen, setIsAttributeMenuOpen] = React.useState(false); + const attributeToggleRef = React.useRef(null); + const attributeMenuRef = React.useRef(null); + const { containerRef: attributeContainerRef, containerElement: attributeContainerElement } = usePopperContainer(); + + const handleAttribueMenuKeysRef = React.useRef<((event: KeyboardEvent) => void) | undefined>(undefined); + const handleAttributeClickOutsideRef = React.useRef<((event: MouseEvent) => void) | undefined>(undefined); + + React.useEffect(() => { + handleAttribueMenuKeysRef.current = (event: KeyboardEvent) => { + if (!isAttributeMenuOpen) { + return; + } + if ( + attributeMenuRef.current?.contains(event.target as Node) || + attributeToggleRef.current?.contains(event.target as Node) + ) { + if (event.key === 'Escape' || event.key === 'Tab') { + setIsAttributeMenuOpen(!isAttributeMenuOpen); + attributeToggleRef.current?.focus(); + } + } + }; + + handleAttributeClickOutsideRef.current = (event: MouseEvent) => { + if (isAttributeMenuOpen && !attributeMenuRef.current?.contains(event.target as Node)) { + setIsAttributeMenuOpen(false); + } + }; + }); + + React.useEffect(() => { + const handleKeydown = (event: KeyboardEvent) => handleAttribueMenuKeysRef.current?.(event); + const handleClick = (event: MouseEvent) => handleAttributeClickOutsideRef.current?.(event); + window.addEventListener('keydown', handleKeydown); + window.addEventListener('click', handleClick); + return () => { + window.removeEventListener('keydown', handleKeydown); + window.removeEventListener('click', handleClick); + }; + }, [isAttributeMenuOpen]); + + const onAttributeToggleClick = (ev: React.MouseEvent) => { + ev.stopPropagation(); + setTimeout(() => { + if (attributeMenuRef.current) { + const firstElement = attributeMenuRef.current.querySelector('li > button:not(:disabled)'); + if (firstElement) { + (firstElement as HTMLElement).focus(); + } + } + }, 0); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }; + + const attributeToggle = ( + } + > + {activeAttributeMenu} + + ); + const attributeMenu = ( + { + setActiveAttributeMenu(itemId?.toString() as 'Servers' | 'Status' | 'Provider'); + setIsAttributeMenuOpen(!isAttributeMenuOpen); + }} + > + + + Servers + Status + Provider + + + + ); + + const attributeDropdown = ( +
+ +
+ ); + + return ( + { + setSearchValue(''); + setStatusSelection(null); + setProviderSelections(null); + }} + > + + } breakpoint="xl"> + + {attributeDropdown} + setSearchValue('')} + deleteLabelGroup={() => setSearchValue('')} + categoryName="Name" + showToolbarItem={activeAttributeMenu === 'Servers'} + > + {searchInput} + + setStatusSelection(null)} + deleteLabelGroup={() => setStatusSelection(null)} + categoryName="Status" + showToolbarItem={activeAttributeMenu === 'Status'} + > + {statusSelect} + + onProviderMenuSelect(undefined, chip as string)} + deleteLabelGroup={() => setProviderSelections([])} + categoryName="Provider" + showToolbarItem={activeAttributeMenu === 'Provider'} + > + {providerSelect} + + + + + setShowTerminated(checked)} + /> + + + + ); +}; + +export default ServersTableToolbar; diff --git a/src/app/Servers/types.ts b/src/app/Servers/types.ts new file mode 100644 index 00000000..45fd8c93 --- /dev/null +++ b/src/app/Servers/types.ts @@ -0,0 +1,19 @@ +import { ResourceStatusApi, ProviderApi } from '@api'; + +export interface ServersTableProps { + searchValue: string; + statusSelection: string | null; + providerSelections: ProviderApi[] | null; + showTerminated: boolean; +} + +export interface ServersTableToolbarProps { + searchValue: string; + setSearchValue: (value: string) => void; + statusSelection: ResourceStatusApi | null; + setStatusSelection: (value: ResourceStatusApi | null) => void; + providerSelections: ProviderApi[] | null; + setProviderSelections: (value: ProviderApi[] | null) => void; + showTerminated: boolean; + setShowTerminated: (value: boolean) => void; +} diff --git a/src/app/components/common/LabelGroupOverflow.tsx b/src/app/components/common/LabelGroupOverflow.tsx new file mode 100644 index 00000000..f1813a7a --- /dev/null +++ b/src/app/components/common/LabelGroupOverflow.tsx @@ -0,0 +1,17 @@ +import { TagResponseApi } from '@api'; +import { LabelGroup, Label } from '@patternfly/react-core'; +import React from 'react'; + +interface LabelGroupOverflowProps { + labels: Array; +} + +export const LabelGroupOverflow: React.FunctionComponent = ({ labels }) => ( + + {labels.map(label => ( + + ))} + +); diff --git a/src/app/components/common/LoadingSpinner.tsx b/src/app/components/common/LoadingSpinner.tsx new file mode 100644 index 00000000..fffdadf7 --- /dev/null +++ b/src/app/components/common/LoadingSpinner.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { Spinner } from '@patternfly/react-core'; + +export const LoadingSpinner: React.FunctionComponent = () => ( +
+ +
+); diff --git a/src/app/components/common/TablesPagination.tsx b/src/app/components/common/TablesPagination.tsx new file mode 100644 index 00000000..4cbc6862 --- /dev/null +++ b/src/app/components/common/TablesPagination.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { Pagination } from '@patternfly/react-core'; + +interface PaginationProps { + itemCount: number; + page: number; + perPage: number; + onSetPage: (page: number) => void; + onPerPageSelect: (perPage: number) => void; +} + +export const TablePagination: React.FC = ({ + itemCount, + page, + perPage, + onSetPage, + onPerPageSelect, +}) => { + return ( + onSetPage(newPage)} + onPerPageSelect={(_evt, newPerPage) => onPerPageSelect(newPerPage)} + isLastFullPageShown + perPageOptions={[ + { title: '10', value: 10 }, + { title: '20', value: 20 }, + { title: '50', value: 50 }, + ]} + /> + ); +}; diff --git a/src/app/constants.ts b/src/app/constants.ts new file mode 100644 index 00000000..6dc76ccd --- /dev/null +++ b/src/app/constants.ts @@ -0,0 +1,4 @@ +export const APP_VERSION: string = __APP_VERSION__; +export const REPOSITORY_URL = 'https://github.com/RHEcosystemAppEng/cluster-iq-console'; +export const MAINTAINER_NAME = 'Red Hat Ecosystem App Eng'; +export const PRODUCT_NAME = 'ClusterIQ Console'; diff --git a/src/app/hooks/useAccounts.ts b/src/app/hooks/useAccounts.ts new file mode 100644 index 00000000..b30a8e01 --- /dev/null +++ b/src/app/hooks/useAccounts.ts @@ -0,0 +1,12 @@ +import { useQuery } from '@tanstack/react-query'; +import { api, AccountResponseApi } from '@api'; + +export function useAccounts() { + return useQuery({ + queryKey: ['accounts'], + queryFn: async ({ signal }) => { + const { data } = await api.accounts.accountsList({ page: 1, page_size: 10000 }, { signal }); + return data.items || []; + }, + }); +} diff --git a/src/app/hooks/useClusters.ts b/src/app/hooks/useClusters.ts new file mode 100644 index 00000000..b330e521 --- /dev/null +++ b/src/app/hooks/useClusters.ts @@ -0,0 +1,12 @@ +import { useQuery } from '@tanstack/react-query'; +import { api, ClusterResponseApi } from '@api'; + +export function useClusters() { + return useQuery({ + queryKey: ['clusters'], + queryFn: async ({ signal }) => { + const { data } = await api.clusters.clustersList({ page: 1, page_size: 100000 }, { signal }); + return data.items || []; + }, + }); +} diff --git a/src/app/hooks/useEvents.ts b/src/app/hooks/useEvents.ts new file mode 100644 index 00000000..15aa36f1 --- /dev/null +++ b/src/app/hooks/useEvents.ts @@ -0,0 +1,12 @@ +import { useQuery } from '@tanstack/react-query'; +import { api, SystemEventResponseApi } from '@api'; + +export function useEvents() { + return useQuery({ + queryKey: ['events'], + queryFn: async ({ signal }) => { + const { data } = await api.events.eventsList({}, { signal }); + return data.items || []; + }, + }); +} diff --git a/src/app/hooks/useInstances.ts b/src/app/hooks/useInstances.ts new file mode 100644 index 00000000..f474b82b --- /dev/null +++ b/src/app/hooks/useInstances.ts @@ -0,0 +1,12 @@ +import { useQuery } from '@tanstack/react-query'; +import { api, InstanceResponseApi } from '@api'; + +export function useInstances() { + return useQuery({ + queryKey: ['instances'], + queryFn: async ({ signal }) => { + const { data } = await api.instances.instancesList({ page: 1, page_size: 100000 }, { signal }); + return data.items || []; + }, + }); +} diff --git a/src/app/hooks/usePopperContainer.ts b/src/app/hooks/usePopperContainer.ts new file mode 100644 index 00000000..adfd939e --- /dev/null +++ b/src/app/hooks/usePopperContainer.ts @@ -0,0 +1,11 @@ +import { useState, useCallback } from 'react'; + +export const usePopperContainer = () => { + const [containerElement, setContainerElement] = useState(null); + + const containerRef = useCallback((node: HTMLElement | null) => { + setContainerElement(node); + }, []); + + return { containerRef, containerElement }; +}; diff --git a/src/app/hooks/useScheduleActions.ts b/src/app/hooks/useScheduleActions.ts new file mode 100644 index 00000000..98a95498 --- /dev/null +++ b/src/app/hooks/useScheduleActions.ts @@ -0,0 +1,19 @@ +import { useQuery, useQueryClient } from '@tanstack/react-query'; +import { api, ActionResponseApi } from '@api'; + +export const SCHEDULE_ACTIONS_QUERY_KEY = ['scheduleActions'] as const; + +export function useScheduleActions() { + return useQuery({ + queryKey: SCHEDULE_ACTIONS_QUERY_KEY, + queryFn: async ({ signal }) => { + const { data } = await api.schedule.scheduleList({ page: 1, page_size: 10000 }, { signal }); + return data.items || []; + }, + }); +} + +export function useInvalidateScheduleActions() { + const queryClient = useQueryClient(); + return () => queryClient.invalidateQueries({ queryKey: SCHEDULE_ACTIONS_QUERY_KEY }); +} diff --git a/src/app/hooks/useTablePagination.ts b/src/app/hooks/useTablePagination.ts new file mode 100644 index 00000000..98d5fbb5 --- /dev/null +++ b/src/app/hooks/useTablePagination.ts @@ -0,0 +1,53 @@ +import { useState, useMemo, useEffect } from 'react'; + +interface UseTablePaginationOptions { + data: T[]; + initialPage?: number; + initialPerPage?: number; + filterDeps?: unknown[]; +} + +interface UseTablePaginationResult { + page: number; + perPage: number; + setPage: (page: number) => void; + setPerPage: (perPage: number) => void; + paginatedData: T[]; + totalItems: number; +} + +export function useTablePagination({ + data, + initialPage = 1, + initialPerPage = 10, + filterDeps = [], +}: UseTablePaginationOptions): UseTablePaginationResult { + const [page, setPage] = useState(initialPage); + const [perPage, setPerPage] = useState(initialPerPage); + + useEffect(() => { + setPage(1); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, filterDeps); + + const { paginatedData, effectivePage } = useMemo(() => { + const maxPage = Math.max(1, Math.ceil(data.length / perPage)); + const safePage = Math.min(page, maxPage); + const startIndex = (safePage - 1) * perPage; + const endIndex = startIndex + perPage; + + return { + paginatedData: data.slice(startIndex, endIndex), + effectivePage: safePage, + }; + }, [data, page, perPage]); + + return { + page: effectivePage, + perPage, + setPage, + setPerPage, + paginatedData, + totalItems: data.length, + }; +} diff --git a/src/app/hooks/useTableSort.tsx b/src/app/hooks/useTableSort.tsx new file mode 100644 index 00000000..7cb1a6a7 --- /dev/null +++ b/src/app/hooks/useTableSort.tsx @@ -0,0 +1,49 @@ +import React from 'react'; +import { ThProps } from '@patternfly/react-table'; + +export function useTableSort( + filteredData: T[], + getSortableRowValues: (item: T) => (string | number | null)[], + defaultSortIndex: number = 0, // Default to column 0 + defaultSortDirection: 'asc' | 'desc' = 'asc' // Default to ascending order +) { + const [activeSortIndex, setActiveSortIndex] = React.useState( + typeof defaultSortIndex === 'number' && defaultSortIndex !== null ? defaultSortIndex : 0 + ); + const [activeSortDirection, setActiveSortDirection] = React.useState<'asc' | 'desc' | undefined>( + defaultSortDirection + ); + + let sortedData = filteredData; + if (typeof activeSortIndex === 'number' && activeSortIndex !== null) { + sortedData = filteredData.sort((a, b) => { + const aValue = getSortableRowValues(a)[activeSortIndex]; + const bValue = getSortableRowValues(b)[activeSortIndex]; + + if (typeof aValue === 'number') { + return activeSortDirection === 'asc' + ? (aValue as number) - (bValue as number) + : (bValue as number) - (aValue as number); + } else { + return activeSortDirection === 'asc' + ? (aValue as string).localeCompare(bValue as string) + : (bValue as string).localeCompare(aValue as string); + } + }); + } + + const getSortParams = (columnIndex: number): ThProps['sort'] => ({ + sortBy: { + index: activeSortIndex, + direction: activeSortDirection, + defaultDirection: 'asc' as const, + }, + onSort: (_event: unknown, index: number, direction: 'asc' | 'desc') => { + setActiveSortIndex(index); + setActiveSortDirection(direction); + }, + columnIndex, + }); + + return { sortedData, getSortParams }; +} diff --git a/src/app/index.tsx b/src/app/index.tsx new file mode 100644 index 00000000..0dd0be40 --- /dev/null +++ b/src/app/index.tsx @@ -0,0 +1,59 @@ +import * as React from 'react'; +import '@patternfly/react-core/dist/styles/base.css'; +import { Route, BrowserRouter as Router, Routes, useLocation } from 'react-router-dom'; +import { AppLayout } from './AppLayout/AppLayout'; +import Overview from './Overview/Overview'; +import Clusters from './Clusters/Clusters'; +import ClusterDetails from './ClusterDetails/ClusterDetails'; +import AccountDetails from './AccountDetails/AccountDetails'; +import ServerDetails from './ServerDetails/ServerDetails'; +import AuditLogs from './Actions/AuditLogs/AuditLogs'; +import Scheduler from './Actions/Scheduler/Schedule'; +import Servers from './Servers/Servers'; +import Accounts from './Accounts/Accounts'; +import { NuqsAdapter } from 'nuqs/adapters/react'; +import { UserProvider } from './Contexts/UserContext'; + +const RouteDebugWrapper = ({ children }: { children: React.ReactNode }) => { + const location = useLocation(); + + React.useEffect(() => { + console.log('Route changed:', { + pathname: location.pathname, + search: location.search, + hash: location.hash, + }); + }, [location]); + + return <>{children}; +}; + +const AppRoutes = (): React.ReactElement => ( + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + +); + +const App: React.FunctionComponent = () => ( + + + + + + + + + +); + +export default App; diff --git a/src/app/types/events.ts b/src/app/types/events.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/app/types/types.tsx b/src/app/types/types.tsx new file mode 100644 index 00000000..67fc5323 --- /dev/null +++ b/src/app/types/types.tsx @@ -0,0 +1,51 @@ +export enum ResultStatus { + Pending = 'Pending', + Running = 'Running', + Success = 'Success', + Failed = 'Failed', + Warning = 'Warning', + Unknown = 'Unknown', +} + +export enum ActionStatus { + Running = 'Running', + Success = 'Success', + Failed = 'Failed', + Pending = 'Pending', + Unknown = 'Unknown', +} + +export enum ActionOperations { + POWER_ON = 'PowerOn', + POWER_OFF = 'PowerOff', +} + +export enum ActionTypes { + INSTANT_ACTION = 'instant_action', + SCHEDULED_ACTION = 'scheduled_action', + CRON_ACTION = 'cron_action', +} + +export interface BaseAction { + type: 'instant_action' | 'scheduled_action' | 'cron_action'; + operation: 'PowerOff' | 'PowerOn'; + target: { + clusterID: string; + }; + status: 'Pending'; + enabled: boolean; +} + +export interface ScheduledAction extends BaseAction { + type: 'scheduled_action'; + time: string; +} + +export interface CronAction extends BaseAction { + type: 'cron_action'; + cronExp: string; +} + +export interface InstantAction { + description?: string; +} diff --git a/src/app/utils/debugLogs.ts b/src/app/utils/debugLogs.ts new file mode 100644 index 00000000..5e4978d5 --- /dev/null +++ b/src/app/utils/debugLogs.ts @@ -0,0 +1,5 @@ +export const debug = (...args: unknown[]) => { + if (import.meta.env.DEV) { + console.log(...args); + } +}; diff --git a/src/app/utils/parseFuncs.tsx b/src/app/utils/parseFuncs.tsx new file mode 100644 index 00000000..c8f35ad0 --- /dev/null +++ b/src/app/utils/parseFuncs.tsx @@ -0,0 +1,42 @@ +import { parseISO, format } from 'date-fns'; +import { createParser } from 'nuqs'; + +export function parseScanTimestamp(ts: string | undefined) { + if (!ts) return 'N/A'; + return format(parseISO(ts), 'HH:mm:ss - dd/MM/yyyy'); +} + +export function parseNumberToCurrency(value: number | undefined) { + if (value === undefined || value === null) return '$0.00'; + return value.toLocaleString('en-US', { + style: 'currency', + currency: 'USD', + }); +} + +export function resolveResourcePath(resourceType: string, resourceName: string): string { + if (resourceType === 'cluster') { + return `/clusters/${resourceName}`; + } + + if (resourceType === 'instance') { + return `/instances/${resourceName}`; + } + + // Fallback / defensive default + return '#'; +} + +// Nullable boolean: "true" -> true, "false" -> false, missing/other -> null +export const parseAsBooleanNullable = createParser({ + parse: value => { + if (value === 'true') return true; + if (value === 'false') return false; + return null; + }, + serialize: value => { + // nuqs expects a string; return empty string to represent "unset" + if (value === null) return ''; + return value ? 'true' : 'false'; + }, +}); diff --git a/src/app/utils/renderUtils.tsx b/src/app/utils/renderUtils.tsx new file mode 100644 index 00000000..c574cc62 --- /dev/null +++ b/src/app/utils/renderUtils.tsx @@ -0,0 +1,86 @@ +import { ActionTypes, ActionStatus, ActionOperations, ResultStatus } from '@app/types/types'; +import { ResourceStatusApi } from '@api'; +import { Label } from '@patternfly/react-core'; +import { + PendingIcon, + OnRunningIcon, + InfoCircleIcon, + ExclamationTriangleIcon, + ExclamationCircleIcon, + UnknownIcon, +} from '@patternfly/react-icons'; + +export function renderActionStatusLabel(labelText: string | null | undefined) { + switch (labelText) { + case ActionStatus.Running: + return ; + case ActionStatus.Success: + return ; + case ActionStatus.Failed: + return ; + case ActionStatus.Pending: + return ; + default: + return ; + } +} + +export function renderStatusLabel(labelText: string | null | undefined) { + switch (labelText) { + case ResourceStatusApi.Running: + return ; + case ResourceStatusApi.Stopped: + return ; + case ResourceStatusApi.Terminated: + return ; + default: + return ; + } +} + +export function renderActionTypeLabel(labelText: string | null | undefined) { + switch (labelText) { + case ActionTypes.INSTANT_ACTION: + return ; + case ActionTypes.SCHEDULED_ACTION: + return ; + case ActionTypes.CRON_ACTION: + return ; + default: + return ; + } +} + +export function renderOperationLabel(labelText: string | null | undefined) { + switch (labelText) { + case ActionOperations.POWER_ON: + return ; + case ActionOperations.POWER_OFF: + return ; + default: + return ; + } +} + +export const getResultIcon = (result: ResultStatus) => { + return ( + { + [ResultStatus.Success]: ( + + ), + [ResultStatus.Running]: ( + + ), + [ResultStatus.Pending]: ( + + ), + [ResultStatus.Failed]: ( + + ), + [ResultStatus.Warning]: ( + + ), + [ResultStatus.Unknown]: , + }[result] || + ); +}; diff --git a/src/app/utils/tableFilters.ts b/src/app/utils/tableFilters.ts new file mode 100644 index 00000000..dc58a007 --- /dev/null +++ b/src/app/utils/tableFilters.ts @@ -0,0 +1,58 @@ +export function searchItems(items: T[], query: string, fields: (keyof T)[]): T[] { + if (!query || query.trim() === '') { + return items; + } + + const lowerQuery = query.toLowerCase(); + return items.filter(item => + fields.some(field => { + const value = item[field]; + return value != null && String(value).toLowerCase().includes(lowerQuery); + }) + ); +} + +export function filterByStatus(items: T[], status?: string | null): T[] { + if (!status) { + return items; + } + return items.filter(item => item.status === status); +} + +export function filterByActionType( + items: T[], + actionTypes?: string[] | null +): T[] { + if (!actionTypes || actionTypes.length === 0) { + return items; + } + return items.filter(item => item.actionType && actionTypes.includes(item.actionType)); +} + +export function filterByProvider(items: T[], providers?: string[] | null): T[] { + if (!providers || providers.length === 0) { + return items; + } + return items.filter(item => item.provider && providers.includes(item.provider)); +} + +export function paginateItems(items: T[], page: number, perPage: number): T[] { + const startIndex = (page - 1) * perPage; + const endIndex = startIndex + perPage; + return items.slice(startIndex, endIndex); +} + +export function sortItems(items: T[], field: keyof T, direction: 'asc' | 'desc'): T[] { + return [...items].sort((a, b) => { + const aVal = a[field]; + const bVal = b[field]; + + if (typeof aVal === 'number' && typeof bVal === 'number') { + return direction === 'asc' ? aVal - bVal : bVal - aVal; + } + + const aStr = String(aVal || ''); + const bStr = String(bVal || ''); + return direction === 'asc' ? aStr.localeCompare(bStr) : bStr.localeCompare(aStr); + }); +} diff --git a/src/app/utils/useDocumentTitle.ts b/src/app/utils/useDocumentTitle.ts new file mode 100644 index 00000000..0442ab4a --- /dev/null +++ b/src/app/utils/useDocumentTitle.ts @@ -0,0 +1,13 @@ +import * as React from 'react'; + +// a custom hook for setting the page title +export function useDocumentTitle(title: string) { + React.useEffect(() => { + const originalTitle = document.title; + document.title = title; + + return () => { + document.title = originalTitle; + }; + }, [title]); +} diff --git a/src/assets/favicon.png b/src/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..11c5cd26196c0bb5ad2c06c13e15449f7cc500bf GIT binary patch literal 4427 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

|l;nfGa|F0MkwccA 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

  • R1(fqVmos1Gp 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,A=9L87>Ua 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

    WJf?B z+&6;9Sj8da3^#g<$2L6d0L7GoIT(eCnfAmW&L`vD$julMGFf=I7;XB>HU~6ZLfW)U zLf%te8^iJl5^~msj*j+->U8A%$H;O%IC%WX0lMl4IpO$>9_YQ)*9%*r97>?_E)&md z9f`0cAGM5!B8fCoyl|{P)(7v;i-~+F)6jJV+c3jM0L7h~XZh5C%jr|8K}vVWY;zGx z-t7DdV!dW=Ext7stlG(trb5S%<|JHEczwjDTks0ahEbd)9N96ZH0#wq>txt!wYwUn zZdaG56q=s8wKzj=-?iC|%h#@5y9|2}bB2YP#o3MdTPNU3oSRziZ-5P?&yC)~tK_g@ z4Ty>Wbq~hvQy4>MHOlHfO2y7;`J_M(t(tXJGwWgaM`pe~ByTXf@4TTMfjU7PIxO+% zgQcdW!rE*6GRVA7rI%$qpE@OHzxjEBBJi94L}o{uGE`fgo@Tr&BKL{`mmtr`6A;UU z?;NXPd|SNzs~^Ak>yMxP%fs6WE;FO8xI>Sd1-jI1p{h>xRZY8`U!HDrds-N2G1YX3 z3{Di>I$_Xrz{rfeH<^ zXz_+Zfr^C!t@~grgeHzGy%u+Fo)C#dAR=4R4!;A!girAhxtwe_ z34-toR|;2vtb7VXOf-m@NkU8oit~gD$xwePqmWR{p}ck+{xS}_zO$5uagQM`49eaC z_(yU!wZY`$w2B(EA~n>hswic zo`~M7kz&nWEhPg-%l23=7h{mfzCcR}>Mg_o(rRxB27;Newz?sS^32Q@c}NY^C|Ndc z>L7~6$%zv)Q#XHogz*FqSdS;WA9e!hkSC6O!I!ky2dP)-Exb1P2|cxP?_?#9zhbqj zMT@lHsSVaml-^%oTOz&>m!Aj7#g#>hY@8%D;&ZR4rKb^bpL=WdwJQ=|t3JVrE?iJ2 z1-n&Hi`G%Bht8gEa&1=)$6Yjr=EB+hif&2J86r=4SubBPvo8!neK(`7C=5b_t|$fJRlEH>2#B(+8Kynb}b(Kk0Cnf@IZSI*nKYa1U zpT79)nmL9skvJN`54rzX?cKOgY{2Wz`tbNg_aG_|kgPJ`w z*leb9`BUu{Tdw-1&c(%hYh&ru$N-~ub#wWm&MT{i+($vu%qY**t!AplbH;FU%~fCBAD&VGh<*l`2S0o9OE(~9V3j%Se zR)$@3SmC4dr<;Invn&Po9NH?-Lk7iFqr@VY>GrUZbwkwE_-nvi`YeTh=iUsWVYQ|h{E{{J&)FM=OMFrYgg4t&h?{T}}>E($VUSD$&HI$-O-CbI` zdEl9h8^WFo(Wo8f9sAE<0Cx-+^R;Xuue?E@u{x2OjIYJKZ30G+_6B^Ww{lD1SSPlP z-)DY+O|hY()9^y_<*Gp<9RiGj6i}u*PWDEujTZ>UP-#}iV8)t_W&n@zRS0?zuCm(pwXgMaVIJvVW}YBQ_3)J_qjda3b07ijd)LffW5S$wG($g2R_# zF!jX(?SW*mQI(ZS4D(CUf&&Os1IaXKQNC(Lhv+TB?>&eCSRey`h-Tw(z_xWL Ng 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�@siUZ)~rI14~j$0pBIL) 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ǟ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%0DKqBB9XR6)|;Ta&=?BqWOa?A3Uw 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

    6D4c-D|8BwF()LLO{v>o+PnQ< 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

    5FZYiz#s$x`7EnW=QXD#J5IP08c*Tz+^$c{QTwf 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

    lb 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 z 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 aZ1(jUJ(&03}_kprO)Ae@Q) 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 ^$}pRn=2+wTClvS*L_j9I3=^@6S}*b`I~ydgT12 za(w^xo}_WQiaKm7RPho4S< zr^-D$xwO;Cix2hY#Z@*XGQT=6Xfa7cUo53nL==62Xr8ltgzTp-WfPq~tz&c}>=DEQ zkRc#^&2}xFaO0i&q?jYf(NT7XC9bdtA#G2}CR4-c36g$t6(f+TIz7xkwhZ*fe6N{d z^AsO1!lA7aZ+)eSfCzg8=+CIu%roggvuzE;tiTSd zks;z;mYZd(Q3g`Ml%;VESA^fA`#SwN-G^jIacNKw^6OX!hs`Caw$!#8ddt0J>V(@) zy2{nZYg7uda$$5k-OFN|t_6KAZ|GVW#|MmVhenc_;C3!ECnVpfO>%ScpdH)P(+d`ONaMXpS7Mav_NU|ITd z+E)SKhCFN$b`vYYeao!LD=Rp7BwLiPQyvlCG71F_JW^0gNFeMwSm4++w9HJv^c%68 zQ*?-dbhX9q=I;G6v6yTnTY#!*fPFC$NyZuKjd4gR8NtA=f*Dc5r+7sW|nDB%5u-m$rg1& zwKMMKoQ}HNJThFQnmVPJs{Z(=iCs;_6or-jL+5Ph+SOW#sXzP=HHJX#p#~rW9Xa49K}LqRK^c0KTqV=62o;1u2g{V_-%zGh)|* zj3j?9#~H$;4MmTuL8ciQ^kC4T=^%SsFAvJIA>xaMwr|}3`+CU?y%G69KvFSTOrA5Q zODHr%Km2s^;dlPR(NamCB2y+(ih>uSU$V{ItXEQ(P!52YKpSIWi3kr-Uz_PE;)!$e z?TsP1%Y9K)qUMLD&^#qjX4A6k#H}Xu;b9l8mQd?NX-7@>ZJ5tGCYGG$qm#w6!Xs>9 zc%t6+kOxs{A#!AZ=2?^ML>f4}%$?3%oSJOF!bXeaay>t4m_7L26VHg{@-0>KMYZio zA&b>akY9wAGoTeJk4WqYrsbrgf?Y7JWhJtgpW|~LVkA+#Hpn;U&SZtjB`Vr?jP{ay zh3+;iZddq5*r`w$hSbIoJighyF7|>x*-53lf1PfFzx_6QojuD=W-NXfR;PsZi2U#H zc9_i%C?KSUD&O2ZQyQ1q{FD`8Z%Nc4%OFK&Et1#keZM_JPkAQ%*Y7>3CtxAT6bsFm zQh0`@X;DKU9+vSqf0za*sv%;=?@sG(X8Ls}7>4c&#@2kv0bMTnvk1KQ+Ti7)$)-sS zrG}nJ>VcNERtNt3YCa-MP;8(=NRYHOaijA)fNNf(=;b?>Q7`}GSn@j$WHN+#pXI1g zhxP$7Ysh*MN8$KuBPZx_3=|L|3GNjjdE4pO*4Le#%{sAo-HI0z)U6W_O&(xJ@&;z5 z%g(K~XbmXIRMjr_%*sXO!{vD=RmtW$On9pZw>z;)J6~Zkl&|=kJQ4BLhlko-XR`bC z@HVf+Z$>Z2Z|{q2>i!{hw|qEX2KJyFSUkz7arb-tPelisUIw*29iM3Zvm_ zC?f=7Aq|26nZ_~r+cJVChZnmaVJUxp6≫ld}@7wmYxxje~!HGu~cuw zgg6*#gXe49aaSp738|j?SC_WFKK}Lj*PhU) z8DP{WO9==;Pc_sHmur;pBeW}t*ps!MEnAvXA=R!Ze>Md65lne@qS-eJx+xd{aVNV> zH#wkaC;2En2cADdf-v?5*d#|x;Fu3RFQ`TV&C5iTWd&P(;3VVk33O8`KdeS5G&w=c z_+}zRm~9TTHG*752E6&d+{4zuY`abOKj6BWH}&W!AX1XFlljudU%CLY!*DHifG^0qQM!r5`$2&UgId>xz@jUd!e?4?}vYX*$wyZ5y zI@I6;LY{}lQ0(bbSN~L|bay|&6lRMc!VhnNsbPb?m-U*HhEHG-^Hacx`2GHSR(oPifEbY>{3+MdW7{s#<+&@3? zCe0H~vCpGhn3+GT2j6U8UY$27oKn?4eYm*lXOr0q1QW7s$%Zz{F@mPsMsrq|f$_t` zQ|GhRdC3hk$M^C5=g+qeg;Qjn9@RS z=q|)Hk+qCCV~xp)|6>bYA&}UcWx<;hau%=_9}njULvSegQGZ>I8dwlipv?o#@>B_H zG?{p8$4bc)h@z*L@Qnl$JgHLad4u%CtW!jCz#FdFZ?IThUVr&g#@vFeJ(a5P!&V2y zyfvm1@P4?Eqe&x5cbcu**@~({C23xskr0}#_S~;-%IP^t!_X6KS56ak56N<|&FrOQ z+hnUy)sT{mQyb9&9cn$U-FdrK#+25(k+0Nh*=YX8iC=4xXht8kZaM~ukxV6Ok*KxV z|6}o~L)x+!?97Ogh(=ir>;1bb4wc`2?M^)5YPKvUajMmSJdny}C0 zZ1MM6vN}SyXV{OfL%Tg`54auX+`q4fDKT|axT4FQ%DH`&I~i~2_~{PGJfoy%x|y}e z1Ley~_}5g}VnmCHFBqyTD)DD@Jq?5pD@pg}Qk1=-Cx)94W!9CvweL9= zaLhPr&?ip;xiE^#2#FJ;BUA11;?qrcGY`-|LB*QM8jAZDOnzY{azR|=-A4E06cLut zIdxXKa9jD_G8QvCt31#Q8ANGOC7#!nL_CtuJJX{=#{)91EgL(IX4ujIw>9zK;IT^r=D|K-6(~jFG`g{Ef9#u xtg&=nUO3T6&La1zO7+CP>w)tu2Lvat{s(_I2^J9H^5y^l002ovPDHLkV1hLyybAyT literal 0 HcmV?d00001 diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 00000000..219d43e4 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,25 @@ +import * as React from 'react'; +import * as ReactDOM from 'react-dom/client'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; +import '@patternfly/react-core/dist/styles/base.css'; +import App from './app'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + staleTime: 5 * 60 * 1000, // 5 minutes + gcTime: 10 * 60 * 1000, // 10 minutes + refetchOnWindowFocus: false, + }, + }, +}); + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + + + +); diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 00000000..16df0f51 --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,12 @@ +declare module '*.png'; +declare module '*.jpg'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.svg'; +declare module '*.css'; +declare module '*.wav'; +declare module '*.mp3'; +declare module '*.m4a'; +declare module '*.rdf'; +declare module '*.ttl'; +declare module '*.pdf'; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 00000000..41fad5b5 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +declare const __APP_VERSION__: string; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 00000000..9b9e4089 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,36 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "types": ["vite/client"], + "paths": { + "@api": ["src/api"], + "@app": ["src/app"], + "@app/*": ["src/app/*"], + "@assets/*": ["node_modules/@patternfly/react-core/dist/styles/assets/*"], + "src/*": ["src/*"] + }, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "noImplicitAny": false // Disable noImplicitAny (temp) + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..d32ff682 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,4 @@ +{ + "files": [], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..db0becc8 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..83fbcd2a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,63 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path from 'path'; + +// Custom plugin to inject headers +const injectHeaders = () => ({ + name: 'inject-headers', + configureServer(server) { + server.middlewares.use((req, res, next) => { + // Simulate authenticated user + res.setHeader('gap-auth', 'dev@cluster-iq.io'); + next(); + }); + }, +}); + +export default defineConfig({ + plugins: [react(), injectHeaders()], + define: { + __APP_VERSION__: JSON.stringify(process.env.VITE_APP_VERSION || 'Development'), + }, + resolve: { + alias: { + '@api': path.resolve(__dirname, 'src/api'), + '@app': path.resolve(__dirname, 'src/app'), + '@assets': path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/styles/assets'), + src: path.resolve(__dirname, 'src'), + }, + }, + build: { + sourcemap: true, + outDir: 'dist', + rollupOptions: { + output: { + manualChunks: { + vendor: ['react', 'react-dom', '@patternfly/react-core'], + }, + }, + }, + }, + server: { + port: 3000, + open: true, + proxy: { + '/api': { + target: process.env.VITE_CIQ_API_URL || 'http://localhost:8081', + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, '/api/v1'), + configure: proxy => { + proxy.on('error', err => { + console.log('proxy error', err); + }); + proxy.on('proxyReq', (proxyReq, req) => { + console.log('sending request to the target:', req.method, req.url); + }); + proxy.on('proxyRes', (proxyRes, req) => { + console.log('received response from the target:', proxyRes.statusCode, req.url); + }); + }, + }, + }, + }, +}); From 13a5d64399b5926edb1e5a8df9f7c479c4483022 Mon Sep 17 00:00:00 2001 From: r2dedios Date: Thu, 28 May 2026 17:29:15 +0200 Subject: [PATCH 2/4] chore: integrate console into monorepo structure --- console/.editorconfig => .editorconfig | 21 +- .github/workflows/build-container-images.yaml | 51 ++ .github/workflows/validate-pr.yaml | 29 + .gitignore | 6 + .nvmrc | 1 + CLAUDE.md | 15 +- Makefile | 35 +- README.md | 33 +- .../clusteriq-console-bug-report.md | 36 -- .../.github/ISSUE_TEMPLATE/feature_request.md | 19 - .../workflows/build-container-images.yaml | 131 ----- console/.github/workflows/validate-pr.yaml | 27 - console/.gitignore | 42 -- console/.husky/pre-commit | 1 - console/Makefile | 54 +- console/README.md | 13 +- .../deployments/compose/compose-devel.yaml | 26 - console/package-lock.json | 549 +----------------- console/package.json | 14 +- console/src/app/constants.ts | 2 +- deployments/compose/compose-devel.yaml | 20 + doc/developers/development-setup.md | 66 +-- .../publish-new-release-checklist.md | 8 +- 23 files changed, 256 insertions(+), 943 deletions(-) rename console/.editorconfig => .editorconfig (55%) create mode 100644 .nvmrc delete mode 100644 console/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md delete mode 100644 console/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 console/.github/workflows/build-container-images.yaml delete mode 100644 console/.github/workflows/validate-pr.yaml delete mode 100644 console/.gitignore delete mode 100644 console/.husky/pre-commit delete mode 100644 console/deployments/compose/compose-devel.yaml diff --git a/console/.editorconfig b/.editorconfig similarity index 55% rename from console/.editorconfig rename to .editorconfig index b7eb8409..aa7b694b 100644 --- a/console/.editorconfig +++ b/.editorconfig @@ -3,15 +3,28 @@ root = true [*] charset = utf-8 -indent_style = space -indent_size = 2 insert_final_newline = true trim_trailing_whitespace = true -[*.snap] +# Go files use tabs +[*.go] +indent_style = tab +indent_size = 4 + +# Frontend files (TypeScript, JavaScript, CSS, HTML, JSON, YAML) +[*.{ts,tsx,js,jsx,css,html,json,yaml,yml}] +indent_style = space +indent_size = 2 + +# Makefiles require tabs +[Makefile] +indent_style = tab + +# Markdown and snapshots +[*.md] max_line_length = off trim_trailing_whitespace = false -[*.md] +[*.snap] max_line_length = off trim_trailing_whitespace = false diff --git a/.github/workflows/build-container-images.yaml b/.github/workflows/build-container-images.yaml index d7155504..6f85e2df 100644 --- a/.github/workflows/build-container-images.yaml +++ b/.github/workflows/build-container-images.yaml @@ -207,6 +207,55 @@ jobs: run: | podman logout quay.io + console: + runs-on: ubuntu-latest + needs: setup + permissions: + contents: read + packages: write + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Login to Quay.io + run: | + echo "${{ secrets.QUAY_PASSWORD }}" | podman login quay.io -u "${{ secrets.QUAY_USERNAME }}" --password-stdin + + - name: Container image building + run: | + echo "Building ClusterIQ Console (${{ needs.setup.outputs.BRANCH }}/${{ needs.setup.outputs.SHA_COMMIT }})" + podman build \ + --platform linux/amd64 \ + --build-arg VERSION=${{ needs.setup.outputs.GIT_TAG }} \ + --build-arg COMMIT=${{ needs.setup.outputs.SHA_COMMIT }} \ + -t quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + -f ./console/deployments/containerfiles/Containerfile ./console + + - name: Pushing Hash based image + run: | + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} + + - name: Tagging and Pushing Latest Image + if: ${{ needs.setup.outputs.LATEST_TAG != '' && needs.setup.outputs.LATEST_TAG != null }} + run: | + podman tag \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} + + - name: Tagging and Pushing GitTag based image + if: ${{ needs.setup.outputs.GIT_TAG != '' && needs.setup.outputs.GIT_TAG != null }} + run: | + echo "Building Tagged version image: ${{ needs.setup.outputs.GIT_TAG }}" + podman tag \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ + quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} + podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} + + - name: Logout from Quay.io + run: | + podman logout quay.io + final: runs-on: ubuntu-latest needs: @@ -214,9 +263,11 @@ jobs: - api - agent - scanner + - console steps: - name: Validating run: | podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-api:${{ needs.setup.outputs.SHA_COMMIT }} podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-agent:${{ needs.setup.outputs.SHA_COMMIT }} podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-scanner:${{ needs.setup.outputs.SHA_COMMIT }} + podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} diff --git a/.github/workflows/validate-pr.yaml b/.github/workflows/validate-pr.yaml index 3466a19d..e2a823ba 100644 --- a/.github/workflows/validate-pr.yaml +++ b/.github/workflows/validate-pr.yaml @@ -29,6 +29,35 @@ jobs: only-new-issues: true args: --whole-files + console-lint: + name: Console Lint + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./console + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'npm' + cache-dependency-path: console/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Code Prettier + run: make ts-prettier + + - name: Code Linter + run: make ts-eslint + + - name: TypeScript type check + run: make ts-tsc + call-unit-tests: name: Go Unit tests needs: diff --git a/.gitignore b/.gitignore index b0e46942..841fa54a 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,9 @@ go.work.sum # IDE files .idea/ .vscode/ + +# Console (frontend) +console/node_modules/ +console/dist/ +console/dist-ssr/ +console/coverage/ diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..3c032078 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18 diff --git a/CLAUDE.md b/CLAUDE.md index ddb5d76f..86a47510 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -10,6 +10,7 @@ This file provides guidance to Claude Code when working with this repository. 1. **Scanner**: CronJob that discovers cloud resources using "Stocker" pattern 2. **API Server**: REST API (Gin framework) for inventory queries and cluster operations 3. **Agent**: gRPC service handling cluster power operations (instant, scheduled, recurring) +4. **Console**: React/TypeScript web UI (PatternFly, Vite) **Repository Structure:** ``` @@ -23,6 +24,10 @@ internal/ ├── services/ # Business logic ├── api/handlers/ # HTTP handlers └── models/ # DTO, DB, domain models +console/ # Web UI (React/TypeScript/Vite/PatternFly) + ├── src/ # Application source code + ├── deployments/ # Console Containerfile + └── nginx/ # NGINX config template and startup script db/sql/ # Schema definitions (init.sql, cron.sql) test/integration/ # Integration tests ``` @@ -53,6 +58,13 @@ make lint-staged # Lint staged files only # Code Generation make generate-converters # Goverter (DB to DTO) make swagger-doc # OpenAPI docs + +# Console (frontend) +make console-install # Install npm dependencies +make console-build # Build console locally +make console-start-dev # Vite dev server (port 3000) +make console-lint # Run prettier + eslint + tsc +make build-console # Build console container image ``` ## Architecture Patterns @@ -111,12 +123,13 @@ go tool cover -html=coverage.out -o coverage.html # Visual ## Development Workflow 1. Make code changes -2. Run `make lint-staged` before committing +2. Run `make lint-staged` before committing (Go), `make console-lint` (Console) 3. Run relevant tests: `make go-unit-tests` 4. For API changes: update Swagger with `make swagger-doc` 5. For DB changes: update `db/sql/init.sql` or add data migration in `doc/releases/` 6. For protobuf changes: `make local-build-agent` 7. For goverter changes: `make generate-converters` +8. For console changes: run `make console-lint` and test in browser via `make console-start-dev` **Commit Convention:** - Use conventional commits format: `type(scope): brief description` diff --git a/Makefile b/Makefile index eda96004..59dde545 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,10 @@ AGENT_PROTO_PATH ?= ./cmd/agent/proto/agent.proto PGSQL_IMG_NAME ?= $(PROJECT_NAME)-pgsql PGSQL_IMAGE ?= $(REGISTRY)/$(REGISTRY_REPO)/$(PGSQL_IMG_NAME) PGSQL_CONTAINERFILE ?= ./$(DEPLOYMENTS_DIR)/containerfiles/Containerfile-pgsql +CONSOLE_DIR ?= ./console +CONSOLE_IMG_NAME ?= $(PROJECT_NAME)-console +CONSOLE_IMAGE ?= $(REGISTRY)/$(REGISTRY_REPO)/$(CONSOLE_IMG_NAME) +CONSOLE_CONTAINERFILE ?= $(CONSOLE_DIR)/deployments/containerfiles/Containerfile # Standard targets all: ## Stop, build and start the development environment based on containers @@ -89,10 +93,10 @@ local-build-agent: ## Build the agent binary # Container based working targets clean: ## Remove the container images @echo "### [Cleaning Container images] ###" - @-$(CONTAINER_ENGINE) images | grep -e $(SCANNER_IMAGE) -e $(API_IMAGE) -e $(AGENT_IMAGE) -e $(PGSQL_IMAGE) | awk '{print $$3}' | xargs $(CONTAINER_ENGINE) rmi -f + @-$(CONTAINER_ENGINE) images | grep -e $(SCANNER_IMAGE) -e $(API_IMAGE) -e $(AGENT_IMAGE) -e $(PGSQL_IMAGE) -e $(CONSOLE_IMAGE) | awk '{print $$3}' | xargs $(CONTAINER_ENGINE) rmi -f build: ## Build all container images -build: build-api build-scanner build-agent build-pgsql +build: build-api build-scanner build-agent build-pgsql build-console build-api: generate-converters ## Build the API container image @echo "### [Building API container image] ###" @$(CONTAINER_ENGINE) build \ @@ -129,12 +133,22 @@ build-pgsql: ## Build the PGSQL container image @$(CONTAINER_ENGINE) tag $(PGSQL_IMAGE):latest $(PGSQL_IMAGE):$(SHORT_COMMIT_HASH) @echo "Build Successful" +build-console: ## Build the Console container image + @echo "### [Building Console container image] ###" + @$(CONTAINER_ENGINE) build \ + --build-arg VERSION=$(VERSION) \ + --build-arg COMMIT=$(SHORT_COMMIT_HASH) \ + -t $(CONSOLE_IMAGE):latest -f $(CONSOLE_CONTAINERFILE) $(CONSOLE_DIR) + @$(CONTAINER_ENGINE) tag $(CONSOLE_IMAGE):latest $(CONSOLE_IMAGE):$(SHORT_COMMIT_HASH) + @echo "Build Successful" + # Development targets start-dev: ## Start the container-based development environment @echo "### [Starting dev environment] ###" @$(CONTAINER_ENGINE)-compose -f $(DEPLOYMENTS_DIR)/compose/compose-devel.yaml up -d @echo "### [Running dev environment] ###" + @echo "### [Console: http://localhost:8080 ] ###" @echo "### [API: http://localhost:8081/api/v1/healthcheck ] ###" stop-dev: ## Stop the container-based development environment @@ -207,6 +221,23 @@ swagger-doc: ## Generate Swagger documentation for ClusterIQ API @$(SWAGGER) init --generalInfo ./cmd/api/server.go --parseDependency --output ./cmd/api/docs +# Console targets (delegated to console/Makefile) +console-install: ## Install console dependencies + @$(MAKE) -C $(CONSOLE_DIR) local-install + +console-build: ## Build console locally + @$(MAKE) -C $(CONSOLE_DIR) local-build + +console-clean: ## Clean console build artifacts + @$(MAKE) -C $(CONSOLE_DIR) local-clean + +console-start-dev: ## Start console dev server + @$(MAKE) -C $(CONSOLE_DIR) local-start-dev + +console-lint: ## Run console linters (prettier + eslint + tsc) + @$(MAKE) -C $(CONSOLE_DIR) ts-test + + # Set the default target to "help" .DEFAULT_GOAL := help # Help diff --git a/README.md b/README.md index 7221a035..e28fa6d1 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ goal is to provide a continually updated inventory of clusters. This helps users efficiently identify and manage their clusters, offering a simplified approach to estimating costs and ensuring better resource management. -ClusterIQ has a Web UI called [ClusterIQ Console](https://github.com/RHEcosystemAppEng/cluster-iq-console). -Follow this [link](https://github.com/RHEcosystemAppEng/cluster-iq-console?tab=readme-ov-file#development-scripts) for installation instructions. +ClusterIQ includes a Web UI (Console) under the `console/` directory. +See the [Console](#console) section for development instructions. ## Supported cloud providers @@ -216,6 +216,35 @@ make build-agent make local-build-agent ``` +## Console + +The web console is a React/TypeScript application located under `console/`. +It provides the ClusterIQ Web UI with cluster inventory views, cost tracking, and action management. + +### Prerequisites +- [Node.js](https://nodejs.org/) 18.x or higher +- [npm](https://www.npmjs.com/) 8.x or higher + +### Development Commands +```shell +# Install console dependencies +make console-install + +# Build console locally +make console-build + +# Start console dev server (port 3000, proxies API to localhost:8081) +make console-start-dev + +# Run console linters (prettier + eslint + tsc) +make console-lint + +# Build console container image +make build-console +``` + +For more details, see `console/README.md`. + ## Extra Documentation The following documentation is available: diff --git a/console/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md b/console/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md deleted file mode 100644 index 1ce56369..00000000 --- a/console/.github/ISSUE_TEMPLATE/clusteriq-console-bug-report.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -name: ClusterIQ Console Bug report -about: Reporting an error or bug in ClusterIQ Console -title: "[BUG]" -labels: bug -assignees: '' - ---- - -## Describe the bug -A clear and concise description of what the bug is. - - -## To Reproduce -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - - -## Expected behavior -A clear and concise description of what you expected to happen. - - -## Screenshots -If applicable, add screenshots or snippets to help explain your problem. - - -## Desktop (please complete the following information if needed): -- **Browser:** [e.g. chrome, safari] -- **ClusterIQ Console Version:** [e.g. vX.Y] -- **ClusterIQ version:** [e.g. v0.4] - -## Additional context -Add any other context about the problem here. diff --git a/console/.github/ISSUE_TEMPLATE/feature_request.md b/console/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 271ca7d5..00000000 --- a/console/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -name: ClusterIQ Console Feature request -about: Suggest an idea of a new feature for the ClusterIQ Console -title: "[FEAT]" -labels: enhancement -assignees: '' - ---- - -## Feature description -A clear and concise description of what the feature is and what includes. - - -## Describe the solution you'd like -A clear and concise description of what you want to happen. - - -## Additional context -Add any other context or screenshots about the feature request here. diff --git a/console/.github/workflows/build-container-images.yaml b/console/.github/workflows/build-container-images.yaml deleted file mode 100644 index e9e913a1..00000000 --- a/console/.github/workflows/build-container-images.yaml +++ /dev/null @@ -1,131 +0,0 @@ -name: Container image building - -on: - push: - tags: - - 'v*.*.*' - - pull_request: - branches: - - main - -jobs: - setup: - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - outputs: - SHA_COMMIT: ${{ steps.vars.outputs.SHA_COMMIT }} - GIT_TAG: ${{ steps.vars.outputs.GIT_TAG }} - BRANCH: ${{ steps.vars.outputs.BRANCH }} - LATEST_TAG: ${{ steps.vars.outputs.LATEST_TAG }} - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Needed for getting Git Tags - - - name: Determine Image Tags - id: vars - run: | - # Checking if the event comes from PR or Branch - if [[ "${{ github.event_name }}" == "pull_request" ]]; then - # PR values - SHA_COMMIT=$(echo ${{ github.event.pull_request.head.sha }}) - BRANCH_NAME=${{ github.event.pull_request.head.ref }} - echo "Changes comming from PR: $BRANCH_NAME/$SHA_COMMIT" - else - # Push values - SHA_COMMIT=$(echo ${{ github.sha }}) - BRANCH_NAME=${GITHUB_REF##*/} - echo "Changes comming from Push: $BRANCH_NAME/$SHA_COMMIT" - fi - - echo "SHA_COMMIT=$SHA_COMMIT" >> $GITHUB_OUTPUT - echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_OUTPUT - - # Getting LATEST_TAG - if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then - LATEST_TAG="latest" - fi - echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_OUTPUT - - # Getting version tag if available - GIT_TAG=$(git tag --points-at HEAD | head -n 1) - if [[ -n "$GIT_TAG" ]]; then - echo "Detected Git Tag: $GIT_TAG" - else - GIT_TAG="$SHA_COMMIT" - fi - echo "GIT_TAG=$GIT_TAG" >> $GITHUB_OUTPUT - - echo "Building Tags:" - echo " * SHA_COMMIT: ${SHA_COMMIT}" - echo " * BRANCH_NAME: ${BRANCH_NAME}" - echo " * GIT TAG: ${GIT_TAG}" - - if [[ $LATEST_TAG == "latest" ]]; then - echo " * Including 'latest' tag" - fi - - console: - runs-on: ubuntu-latest - needs: setup - permissions: - contents: read - packages: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Login to Quay.io - run: | - echo "${{ secrets.QUAY_PASSWORD }}" | podman login quay.io -u "${{ secrets.QUAY_USERNAME }}" --password-stdin - - - name: Container image building - run: | - echo "Building ClusterIQ Console (${{ needs.setup.outputs.BRANCH }}/${{ needs.setup.outputs.SHA_COMMIT }})" - podman build \ - --platform linux/amd64 \ - --build-arg VERSION=${{ needs.setup.outputs.GIT_TAG }} \ - --build-arg COMMIT=${{ needs.setup.outputs.SHA_COMMIT }} \ - -t quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ - -f ./deployments/containerfiles/Containerfile . - - - name: Pushing Hash based image - run: | - podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} - - - name: Tagging and Pushing Latest Image - if: ${{ needs.setup.outputs.LATEST_TAG != '' && needs.setup.outputs.LATEST_TAG != null }} - run: | - podman tag \ - quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ - quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} - - podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.LATEST_TAG }} - - - name: Tagging and Puhsing GitTag based image - if: ${{ needs.setup.outputs.GIT_TAG != '' && needs.setup.outputs.GIT_TAG != null }} - run: | - echo "Building Tagged version image: ${{ needs.setup.outputs.GIT_TAG }}" - podman tag \ - quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} \ - quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} - podman push quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.GIT_TAG }} - - - name: Logout from Quay.io - run: | - podman logout quay.io - - final: - runs-on: ubuntu-latest - needs: - - setup - - console - steps: - - name: Validating - run: | - podman pull quay.io/${{ secrets.QUAY_ORG_NAME }}/cluster-iq-console:${{ needs.setup.outputs.SHA_COMMIT }} diff --git a/console/.github/workflows/validate-pr.yaml b/console/.github/workflows/validate-pr.yaml deleted file mode 100644 index a6167b75..00000000 --- a/console/.github/workflows/validate-pr.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Pull Request Validation - -on: - pull_request: - -jobs: - code-review: - name: Code format and style check - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Code Prettier - run: | - make ts-prettier - - - name: Code Linter - run: | - npm install --save-dev @eslint/js - make ts-eslint - - - name: Typescript type check - run: | - make ts-tsc diff --git a/console/.gitignore b/console/.gitignore deleted file mode 100644 index 319a0253..00000000 --- a/console/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# Dependencies -node_modules -dist -dist-ssr -.pnp -.pnp.js - -# Testing -/coverage - -# Production -/build - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# Environment Files -.env.local -.env.development.local -.env.test.local -.env.production.local - -# Miscellaneous -.DS_Store - -# Editor Directories and Files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/console/.husky/pre-commit b/console/.husky/pre-commit deleted file mode 100644 index 2312dc58..00000000 --- a/console/.husky/pre-commit +++ /dev/null @@ -1 +0,0 @@ -npx lint-staged diff --git a/console/Makefile b/console/Makefile index 15e8b0dd..d1c79c12 100644 --- a/console/Makefile +++ b/console/Makefile @@ -1,31 +1,14 @@ # # ClusterIQ Console Makefile +# +# This Makefile handles console-specific targets (npm/TypeScript). +# Container image builds and compose orchestration are managed by the root Makefile. +# From the repo root, use: make console-install, make console-build, make console-lint, etc. ################################################################################ -# Global Vars -SHORT_COMMIT_HASH := $(shell git rev-parse --short=7 HEAD) - -# Binary vars -CONTAINER_ENGINE ?= $(shell which podman >/dev/null 2>&1 && echo podman || echo docker) -K8S_CLI ?= $(shell which oc >/dev/null 2>&1 && echo oc || echo kubectl) - -# Container image registy vars -REGISTRY ?= quay.io -PROJECT_NAME ?= cluster-iq -REGISTRY_REPO ?= ecosystem-appeng -COMPOSE_NETWORK ?= compose_cluster_iq - -# Project directories -DEPLOYMENTS_DIR ?= ./deployments - -# Images -CONSOLE_IMG_NAME ?= $(PROJECT_NAME)-console -CONSOLE_IMAGE ?= $(REGISTRY)/$(REGISTRY_REPO)/$(CONSOLE_IMG_NAME) - - # Standard targets -all: ## Installs and run the Console on Local -all: install build-local start-dev +all: ## Installs dependencies and builds locally +all: local-install local-build # Local working targets local-clean: ## Cleans project built (./dist) @@ -47,31 +30,6 @@ local-start-dev: ## Starts the project in development mode @npm run start -# Container based working targets -clean: ## Removes the container image for the Console - @echo "### [Cleanning Container images] ###" - @$(CONTAINER_ENGINE) images | grep $(CONSOLE_IMAGE) | awk '{print $$3}' | xargs $(CONTAINER_ENGINE) rmi -f - -build: ## Builds the Console container image - @echo "### [Building Console container image] ###" - @$(CONTAINER_ENGINE) build -t $(CONSOLE_IMAGE):latest -f $(DEPLOYMENTS_DIR)/containerfiles/Containerfile . - @$(CONTAINER_ENGINE) tag $(CONSOLE_IMAGE):latest $(CONSOLE_IMAGE):$(SHORT_COMMIT_HASH) - @echo "Build Successful" - - -# Development targets -start-dev: ## Development env based on Docker/Podman Compose tool - @echo "### [Starting dev environment] ###" - @$(CONTAINER_ENGINE)-compose -f $(DEPLOYMENTS_DIR)/compose/compose-devel.yaml up --build -d - @echo "### [Console: http://localhost:8080] ###" - -stop-dev: ## Stops the container based development env - @echo "### [Stopping dev environment] ###" - @$(CONTAINER_ENGINE)-compose -f $(DEPLOYMENTS_DIR)/compose/compose-devel.yaml down - -restart-dev: ## Restarts the container based env -restart-dev: stop-dev start-dev - ts-prettier: ## Runs code prettier @echo "### [Running Prettier] ###" @npx prettier --log-level=warn --check ./src diff --git a/console/README.md b/console/README.md index 1245fe22..9476dd4f 100644 --- a/console/README.md +++ b/console/README.md @@ -1,10 +1,14 @@ # ClusterIQ Console -![Version](https://img.shields.io/badge/version-0.4.2-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![Version](https://img.shields.io/badge/version-0.5-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) --- -ClusterIQ Console provides a Web UI for the [ClusterIQ](https://github.com/RHEcosystemAppEng/cluster-iq) project. +> **Note:** This directory is part of the [ClusterIQ](https://github.com/RHEcosystemAppEng/cluster-iq) monorepo. +> Build and deploy instructions are available in the root [README](../README.md#console). +> You can use the root Makefile targets (`make console-install`, `make console-build`, etc.) or run targets directly from this directory. + +ClusterIQ Console provides the Web UI for the ClusterIQ project. ## Deployment @@ -18,9 +22,8 @@ This section explains how to deploy ClusterIQ Console. ### Quick-start (local) ```sh -git clone git@github.com:RHEcosystemAppEng/cluster-iq-console.git -cd cluster-iq-console -npm install && npm run start +# From the repository root +make console-install && make console-start-dev ``` ## Development scripts diff --git a/console/deployments/compose/compose-devel.yaml b/console/deployments/compose/compose-devel.yaml deleted file mode 100644 index f3779f2c..00000000 --- a/console/deployments/compose/compose-devel.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# -# ClusterIQ Console Compose deployment file -################################################################################ -version: '3.8' - -networks: - cluster_iq: - driver: bridge - -services: - console: - image: quay.io/ecosystem-appeng/cluster-iq-console:latest - container_name: console - restart: always - ports: - - 8080:8080 - environment: - BACKEND_URL: 'http://api:8080' - networks: - - cluster_iq - healthcheck: - test: ['CMD', 'curl --silent -f http://console:8080>/dev/null || exit 1'] - interval: 15s - timeout: 5s - retries: 3 - start_period: 5s diff --git a/console/package-lock.json b/console/package-lock.json index ba172c5a..932d0017 100644 --- a/console/package-lock.json +++ b/console/package-lock.json @@ -1,12 +1,12 @@ { "name": "cluster-iq-console", - "version": "0.1.0", + "version": "0.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cluster-iq-console", - "version": "0.1.0", + "version": "0.5.0", "dependencies": { "@patternfly/react-core": "^6.4.0", "@patternfly/react-icons": "^6.4.0", @@ -41,8 +41,6 @@ "eslint-plugin-react-refresh": "^0.4.16", "eslint-plugin-unused-imports": "^4.1.4", "globals": "^15.15.0", - "husky": "^9.1.7", - "lint-staged": "^15.3.0", "prettier": "^3.8.1", "typescript-eslint": "^8.38.0", "vite": ">=6.4.1" @@ -1828,45 +1826,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "dev": true, - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2186,49 +2145,6 @@ } ] }, - "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2247,12 +2163,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2264,15 +2174,6 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2469,24 +2370,6 @@ "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", "dev": true }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/es-abstract": { "version": "1.24.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", @@ -3047,35 +2930,6 @@ "node": ">=0.10.0" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3319,18 +3173,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -3366,18 +3208,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-symbol-description": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", @@ -3553,30 +3383,6 @@ "hermes-estree": "0.25.1" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3776,18 +3582,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-generator-function": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", @@ -3912,18 +3706,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -4141,62 +3923,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lint-staged": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.3.0.tgz", - "integrity": "sha512-vHFahytLoF2enJklgtOtCtIjZrKD/LoxlaUusd5nh7dWv/dkKQJY74ndFSzxCdv7g0ueGg1ORgTSt4Y9LPZn9A==", - "dev": true, - "dependencies": { - "chalk": "~5.4.1", - "commander": "~12.1.0", - "debug": "~4.4.0", - "execa": "~8.0.1", - "lilconfig": "~3.1.3", - "listr2": "~8.2.5", - "micromatch": "~4.0.8", - "pidtree": "~0.6.0", - "string-argv": "~0.3.2", - "yaml": "~2.6.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/listr2": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", - "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4229,56 +3955,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", - "dev": true, - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4315,12 +3991,6 @@ "node": ">= 0.4" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4362,30 +4032,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -4442,33 +4088,6 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/nuqs": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/nuqs/-/nuqs-2.2.3.tgz", @@ -4594,21 +4213,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -4727,18 +4331,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -5004,37 +4596,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -5045,12 +4606,6 @@ "node": ">=0.10.0" } }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true - }, "node_modules/rollup": { "version": "4.41.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.1.tgz", @@ -5321,34 +4876,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -5371,32 +4898,6 @@ "node": ">= 0.4" } }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", @@ -5490,33 +4991,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -6050,23 +5524,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -6078,6 +5535,8 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, + "optional": true, + "peer": true, "bin": { "yaml": "bin.mjs" }, diff --git a/console/package.json b/console/package.json index 9d784cff..02378f96 100644 --- a/console/package.json +++ b/console/package.json @@ -1,13 +1,12 @@ { "name": "cluster-iq-console", - "version": "0.1.0", + "version": "0.5.0", "private": true, "type": "module", "scripts": { "start": "vite", "build": "vite build", "preview": "vite preview", - "prepare": "husky", "clean": "rm -Rf dist" }, "dependencies": { @@ -44,22 +43,11 @@ "eslint-plugin-react-refresh": "^0.4.16", "eslint-plugin-unused-imports": "^4.1.4", "globals": "^15.15.0", - "husky": "^9.1.7", - "lint-staged": "^15.3.0", "prettier": "^3.8.1", "typescript-eslint": "^8.38.0", "vite": ">=6.4.1" }, "overrides": { "@babel/helpers": "7.26.10" - }, - "lint-staged": { - "*.{js,ts,tsx}": [ - "prettier --write", - "eslint --fix --quiet" - ], - "*.{css,md}": [ - "prettier --write" - ] } } diff --git a/console/src/app/constants.ts b/console/src/app/constants.ts index 6dc76ccd..d6a5a74b 100644 --- a/console/src/app/constants.ts +++ b/console/src/app/constants.ts @@ -1,4 +1,4 @@ export const APP_VERSION: string = __APP_VERSION__; -export const REPOSITORY_URL = 'https://github.com/RHEcosystemAppEng/cluster-iq-console'; +export const REPOSITORY_URL = 'https://github.com/RHEcosystemAppEng/cluster-iq'; export const MAINTAINER_NAME = 'Red Hat Ecosystem App Eng'; export const PRODUCT_NAME = 'ClusterIQ Console'; diff --git a/deployments/compose/compose-devel.yaml b/deployments/compose/compose-devel.yaml index 905b3e73..6f190c92 100644 --- a/deployments/compose/compose-devel.yaml +++ b/deployments/compose/compose-devel.yaml @@ -72,6 +72,26 @@ services: networks: - cluster_iq + console: + image: quay.io/ecosystem-appeng/cluster-iq-console:latest + container_name: console + restart: "always" + depends_on: + api: + condition: service_healthy + ports: + - 8080:8080 + environment: + BACKEND_URL: "http://api:8080" + healthcheck: + test: ["CMD-SHELL", "curl --silent -f http://localhost:8080 >/dev/null || exit 1"] + interval: 15s + timeout: 5s + retries: 3 + start_period: 5s + networks: + - cluster_iq + pgsql: image: quay.io/ecosystem-appeng/cluster-iq-pgsql:latest container_name: pgsql diff --git a/doc/developers/development-setup.md b/doc/developers/development-setup.md index f6e6dd84..7cdab2e1 100644 --- a/doc/developers/development-setup.md +++ b/doc/developers/development-setup.md @@ -2,12 +2,7 @@ This guide describes how to build and deploy [ClusterIQ](https://github.com/RHEcosystemAppEng/cluster-iq) in a development environment. The setup uses container compose files and is intended for development purposes only. -ClusterIQ consists of two repositories: - -* [Console Repo](https://github.com/RHEcosystemAppEng/cluster-iq-console) contains the web user interface. -* [Main Repo](https://github.com/RHEcosystemAppEng/cluster-iq-console) contains the API and Scanner components. - -Each repository requires separate configuration and management. +ClusterIQ is a monorepo containing both the backend (Go) and the web console (React/TypeScript) under the `console/` directory. ## Prerequisites @@ -23,11 +18,12 @@ To temporarily disable SELinux: sudo setenforce 0 ``` -[!NOTE] Use this command with caution and only in development environments. +> [!NOTE] Use this command with caution and only in development environments. ## Build dependencies -* [go v1.24](https://go.dev/dl/) +* [Go v1.25](https://go.dev/dl/) +* [Node.js 18.x](https://nodejs.org/) and npm * [podman](https://podman.io/docs/installation) or [docker](https://docs.docker.com/engine/install) * [podman-compose](https://github.com/containers/podman-compose?tab=readme-ov-file#installation) or [docker-compose](https://docs.docker.com/compose/install/) * [swag](https://github.com/swaggo/swag?tab=readme-ov-file#getting-started) @@ -36,45 +32,30 @@ sudo setenforce 0 Follow these steps to build the ClusterIQ components: -1. Create and navigate to a common folder for both repos: - - ```sh - WORKDIR=$(pwd)/cluster-iq-repos - mkdir -p $WORKDIR && cd $WORKDIR - ``` - -2. Clone the repositories: +1. Clone the repository: ```sh git clone git@github.com:RHEcosystemAppEng/cluster-iq.git - git clone git@github.com:RHEcosystemAppEng/cluster-iq-console.git + cd cluster-iq ``` -3. Validate required dependencies: +2. Validate required dependencies: If you encounter an error, please ensure that you have installed all the necessary dependencies before proceeding. ```sh - cd ${WORKDIR}/cluster-iq make check-dependencies ``` -4. Build the container images: - - ```sh - git checkout main - make build - ``` +3. Build the container images (backend + console): ```sh - cd ${WORKDIR}/cluster-iq-console - git checkout main make build ``` -5. Verify the container images: +4. Verify the container images: - You should see the following images `cluster-iq-api`, `cluster-iq-scanner`, `cluster-iq-console` + You should see `cluster-iq-api`, `cluster-iq-scanner`, `cluster-iq-agent`, `cluster-iq-pgsql`, and `cluster-iq-console`. ```sh CONTAINER_ENGINE=$(which podman >/dev/null 2>&1 && echo podman || echo docker) @@ -85,25 +66,36 @@ Follow these steps to build the ClusterIQ components: To manage your development environment: -1. Change the working directory to `cluster-iq` repo - - ```sh - cd ${WORKDIR}/cluster-iq - ``` +1. Configure your [cloud account credentials](../../README.md#accounts-configuration). -2. Configure your [cloud account credentials](../README.md#accounts-configuration). -3. Start the environment: +2. Start the environment: ```sh make start-dev ``` -4. Stop the environment: + This starts all services (API, Scanner, Agent, Console, PostgreSQL) via compose. + - API: http://localhost:8081/api/v1/healthcheck + - Console: http://localhost:8080 + +3. Stop the environment: ```sh make stop-dev ``` +## Console Development + +For working on the console frontend locally (with hot-reload): + +```sh +make console-install # Install npm dependencies +make console-start-dev # Start Vite dev server (port 3000, proxies API to localhost:8081) +make console-lint # Run prettier + eslint + tsc +``` + +See `console/README.md` for more details. + ## API Documentation ### Generating Swagger Documentation diff --git a/doc/developers/publish-new-release-checklist.md b/doc/developers/publish-new-release-checklist.md index 2d20c810..e106c683 100644 --- a/doc/developers/publish-new-release-checklist.md +++ b/doc/developers/publish-new-release-checklist.md @@ -15,6 +15,7 @@ This procedure does **NOT**: - Local Git repository is clean (`git status` shows no pending changes) - User has push permissions to the ClusterIQ repository - Go toolchain installed and configured +- Node.js 18.x and npm installed (for console) - Helm CLI installed - GitHub Actions service available @@ -39,14 +40,15 @@ This procedure does **NOT**: **Expected result:** no pending PRs or commits expected for this release -* [ ] **P4** — Run unit tests and linters. +* [ ] **P4** — Run unit tests and linters (backend + console). ```sh make clean build go-tests + make console-lint ``` - **Expected result:** command exits with status `0` + **Expected result:** all commands exit with status `0` **DO NOT CONTINUE** if any error is reported -* [ ] **P5** — Update the `./VERSION` file with the release version. +* [ ] **P5** — Update the `./VERSION` file and `console/package.json` version with the release version. **Expected result:** `./VERSION` contains exactly `vX.Y.Z` From 8a1aa1e2b5e406fb15f8afefa6e24ccc80119e58 Mon Sep 17 00:00:00 2001 From: r2dedios Date: Thu, 28 May 2026 17:36:01 +0200 Subject: [PATCH 3/4] test(integration): fix expected error message for instance insertion --- test/integration/api_instances_integration_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/integration/api_instances_integration_test.go b/test/integration/api_instances_integration_test.go index 126d878c..3761bce5 100644 --- a/test/integration/api_instances_integration_test.go +++ b/test/integration/api_instances_integration_test.go @@ -451,7 +451,7 @@ func testPostInstancesWithTags(t *testing.T) { func testPostInstancesWrongValues(t *testing.T) { expectedHTTPCode := http.StatusInternalServerError - expectedMsg := "Failed to create instances: create instances: named-exec INSERT error: pq: invalid input value for enum cloud_provider: \"PROVIDER\"" + expectedMsg := "Failed to create instances: create instances: failed to insert instances: pq: invalid input value for enum cloud_provider: \"PROVIDER\"" payload := []dto.InstanceDTORequest{ { InstanceID: "error-instance", From c25ab7fa96c8ef593a50699a339a1eaf42226852 Mon Sep 17 00:00:00 2001 From: r2dedios Date: Thu, 28 May 2026 17:41:25 +0200 Subject: [PATCH 4/4] docs: update versions to v0.6 and replace scanner cronjob references with deployment --- CLAUDE.md | 2 +- README.md | 11 ++++------- VERSION | 2 +- console/README.md | 2 +- console/package.json | 2 +- deployments/helm/cluster-iq/Chart.yaml | 2 +- doc/developers/db-backup.md | 14 +++++++------- doc/vault/README.md | 8 ++++---- 8 files changed, 20 insertions(+), 23 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 86a47510..1e7515c0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -7,7 +7,7 @@ This file provides guidance to Claude Code when working with this repository. **ClusterIQ** is an inventory and cost estimation platform for OpenShift clusters across multi-cloud environments (currently AWS only). It provides automated discovery, cost tracking, and lifecycle management. **Architecture Components:** -1. **Scanner**: CronJob that discovers cloud resources using "Stocker" pattern +1. **Scanner**: Long-running gRPC service that discovers cloud resources using "Stocker" pattern 2. **API Server**: REST API (Gin framework) for inventory queries and cluster operations 3. **Agent**: gRPC service handling cluster power operations (instant, scheduled, recurring) 4. **Console**: React/TypeScript web UI (PatternFly, Vite) diff --git a/README.md b/README.md index e28fa6d1..310da7a7 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Go Report Card](https://goreportcard.com/badge/github.com/RHEcosystemAppEng/cluster-iq)](https://goreportcard.com/report/github.com/RHEcosystemAppEng/cluster-iq) [![Go Reference](https://pkg.go.dev/badge/github.com/RHEcosystemAppEng/cluster-iq.svg)](https://pkg.go.dev/github.com/RHEcosystemAppEng/cluster-iq) -![Version](https://img.shields.io/badge/version-0.5-blue) +![Version](https://img.shields.io/badge/version-0.6-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) --- [![Container image building](https://github.com/RHEcosystemAppEng/cluster-iq/actions/workflows/build-container-images.yaml/badge.svg)](https://github.com/RHEcosystemAppEng/cluster-iq/actions/workflows/build-container-images.yaml) @@ -138,11 +138,8 @@ For more information about the supported parameters, check the [Configuration Se helm list -n $NAMESPACE ``` -6. Once every pod is up and running, trigger the scanner manually for - initializing the inventory - ```sh - oc create job --from=cronjob/scanner scanner-init -n $NAMESPACE - ``` +6. Once every pod is up and running, the scanner will automatically begin + discovering cloud resources. ### Uninstalling To uninstall ClusterIQ Helm chart, use the following commands @@ -206,7 +203,7 @@ make local-build-api The Agent performs actions over the selected cloud resources. It only accepts incoming requests from the API. -Currently, on release `v0.4`, the agent only supports Power On/Off clusters on AWS. +The Agent supports Power On/Off operations for clusters on AWS, including instant, scheduled, and recurring actions. ```shell # Building in a container diff --git a/VERSION b/VERSION index 83b4ac55..74d51203 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.5 +v0.6 diff --git a/console/README.md b/console/README.md index 9476dd4f..15f46727 100644 --- a/console/README.md +++ b/console/README.md @@ -1,6 +1,6 @@ # ClusterIQ Console -![Version](https://img.shields.io/badge/version-0.5-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![Version](https://img.shields.io/badge/version-0.6-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) --- diff --git a/console/package.json b/console/package.json index 02378f96..ae11accf 100644 --- a/console/package.json +++ b/console/package.json @@ -1,6 +1,6 @@ { "name": "cluster-iq-console", - "version": "0.5.0", + "version": "0.6.0", "private": true, "type": "module", "scripts": { diff --git a/deployments/helm/cluster-iq/Chart.yaml b/deployments/helm/cluster-iq/Chart.yaml index 68c70e9d..b5728309 100644 --- a/deployments/helm/cluster-iq/Chart.yaml +++ b/deployments/helm/cluster-iq/Chart.yaml @@ -21,4 +21,4 @@ version: 1.0 # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "v0.5" +appVersion: "v0.6" diff --git a/doc/developers/db-backup.md b/doc/developers/db-backup.md index 42628890..20a2041f 100644 --- a/doc/developers/db-backup.md +++ b/doc/developers/db-backup.md @@ -12,9 +12,9 @@ To create a database backup follow this steps: export NAMESPACE="" ``` -2. Stop the Scanner Cronjob to prevent DB changes +2. Stop the Scanner to prevent DB changes ```sh - oc patch cronjob scanner -p '{"spec" : {"suspend" : true }}' --type=merge -n $NAMESPACE + oc scale deployment scanner --replicas=0 -n $NAMESPACE ``` 3. Run a port-forward command to have access to the DB without exposing it @@ -37,7 +37,7 @@ To create a database backup follow this steps: 5. Resume Scanner execution ```sh - oc patch cronjob scanner -p '{"spec" : {"suspend" : false }}' --type=merge -n $NAMESPACE + oc scale deployment scanner --replicas=1 -n $NAMESPACE ``` 6. Stop port-forward process and check the backup file looks good. @@ -53,9 +53,9 @@ To restore a database backup follow this steps: export NAMESPACE="" ``` -2. Stop the Scanner Cronjob to prevent DB changes +2. Stop the Scanner to prevent DB changes ```sh - oc patch cronjob scanner -p '{"spec" : {"suspend" : true }}' --type=merge -n $NAMESPACE + oc scale deployment scanner --replicas=0 -n $NAMESPACE ``` 3. Run a port-forward command to have access to the DB without exposing it @@ -77,9 +77,9 @@ To restore a database backup follow this steps: --backup ``` -5. Resume scanner CronJob +5. Resume Scanner execution ```sh - oc patch cronjob scanner -p '{"spec" : {"suspend" : false }}' --type=merge -n $NAMESPACE + oc scale deployment scanner --replicas=1 -n $NAMESPACE ``` 6. Stop port-forward process and check the database was correctly restored diff --git a/doc/vault/README.md b/doc/vault/README.md index 21863f5e..67bf42b0 100644 --- a/doc/vault/README.md +++ b/doc/vault/README.md @@ -74,11 +74,11 @@ helm upgrade --install cluster-iq deployments/helm/cluster-iq -n $APP_NS -f vaul **3. Verification** ```bash -# Trigger a test job -oc create job --from=cronjob/scanner scanner-test -n $APP_NS +# Check scanner logs +oc logs deployment/scanner -n $APP_NS -# Check logs for success -oc logs job/scanner-test -n $APP_NS +# Verify credentials mount in scanner pod +oc exec -n $APP_NS deployment/scanner -- ls -la /credentials # Verify credentials mount in agent pod oc exec -n $APP_NS deployment/agent -- ls -la /credentials

    bMV&>Ry(Kl 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%0AZ$G`5;|jgS1TTKkPPWFSaRe@O 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