* Add routes for Workspace Kind Create
Signed-off-by: Charles Thao <cthao@redhat.com>
* Implement method selection step for Workspace Kind Create wizard
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add styling
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add type guards for yaml file upload
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add properties step to WorkspaceKindForm
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add image step to WorkspaceKindForm
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add empty steps and switch Method step to radio buttons
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add step description to Workspace Kind Form
Signed-off-by: Charles Thao <cthao@redhat.com>
* Migrate Workspace Kind Form to utilize Toggle Group
Signed-off-by: Charles Thao <cthao@redhat.com>
* Disable Form View when YAML is not uploaded or valid
Signed-off-by: Charles Thao <cthao@redhat.com>
* Allow VScode to discover local ESLint rules
Signed-off-by: Charles Thao <cthao@redhat.com>
* Styling organization improvements + Refactor types
Signed-off-by: Charles Thao <cthao@redhat.com>
---------
Signed-off-by: Charles Thao <cthao@redhat.com>
* Minor refactorings and initial work for the Workspace Kind summary page
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat(ws): added links from workspace kind details drawer to workspace kinds details page (#1)
Signed-off-by: Paulo Rego <832830+paulovmr@users.noreply.github.com>
* Enable workspace filtering by namespace in the WorkspaceKind summary page
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Update Pause/Start action response types according to backend
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Fix WorkspaceKind logo href
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Replace placeholders for GPU data with real values in WorkspaceKind summary page
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Allow columns to be hidden in the WorkspaceTable
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat(ws): added links from workspace kind details drawer namespace tab to workspace kinds details page (#2)
Signed-off-by: Paulo Rego <832830+paulovmr@users.noreply.github.com>
* Improve types around Filter component
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat: Add Workspace Actions Context and related components
- Introduced WorkspaceActionsContext to manage workspace actions such as view, edit, delete, start, restart, and stop.
- Created WorkspaceActionsContextProvider to encapsulate the context logic and provide it to child components.
- Implemented WorkspaceKindSummary and Workspaces components to utilize the new context for handling workspace actions.
- Added polling for refreshing workspaces at a default interval.
- Enhanced WorkspaceTable to support row actions for workspaces.
- Updated various components to include sortable and filterable data fields.
- Refactored WorkspaceStartActionModal and WorkspaceStopActionModal to handle optional onActionDone callback.
- Added loading and error handling components for better user experience.
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat: Add buildWorkspaceList function and integrate into mockAllWorkspaces
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* refactor: Update mock data and formatting for workspace activity timestamps
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat: Implement usePolling hook and refactor workspace actions in Workspaces and WorkspaceKindSummary components
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* refactor: Update column key usage in ExpandedWorkspaceRow and adjust workspace actions visibility in Workspaces component
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Make mocked workspace list deterministic
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* feat: Enhance WorkspaceTable with additional columns and filtering capabilities
- Added 'namespace', 'gpu', and 'idleGpu' columns to WorkspaceTable.
- Updated filtering logic to support new columns in WorkspaceTable.
- Refactored useWorkspaces hook to remove unnecessary parameters related to idle and GPU filtering.
- Modified WorkspaceKindSummary and its expandable card to utilize new filtering functionality.
- Updated WorkspaceUtils to include a method for formatting workspace idle state.
- Adjusted Filter component to support generic filtered column types.
- Updated Workspaces page to hide new columns as needed.
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* refactor: Improve sorting functionality in WorkspaceTable by utilizing specific types for sortable columns
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Adjustments after rebase
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
* Format with prettier
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
---------
Signed-off-by: Guilherme Caponetto <638737+caponetto@users.noreply.github.com>
Signed-off-by: Paulo Rego <832830+paulovmr@users.noreply.github.com>
Co-authored-by: Paulo Rego <832830+paulovmr@users.noreply.github.com>
* feat(ws): Add secrets to workspace creation properties form
Signed-off-by: Charles Thao <cthao@redhat.com>
* Fix typos
Signed-off-by: Charles Thao <cthao@redhat.com>
* Add descriptions to Secrets in Workspace creation wizard
Signed-off-by: Charles Thao <cthao@redhat.com>
---------
Signed-off-by: Charles Thao <cthao@redhat.com>
* feat(ws): Add properties tile to new workspace creation
Signed-off-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
* feat(ws): Add properties tile to new workspace creation
Signed-off-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
* feat(ws): Add properties tile to new workspace creation
Signed-off-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
* feat(ws): Add properties tile to new workspace creation
Signed-off-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
---------
Signed-off-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
Co-authored-by: Hen Schwartz (EXT-Nokia) <hen.schwartz@nokia.com>
* feat(ws): Add Connect column to workspace table and popup with workspace endpoints
Signed-off-by: Yael <fishel.yael@gmail.com>
* feat(ws): Split the Connect button, such that clicking it opens the default (main) endpoint
Signed-off-by: Yael <fishel.yael@gmail.com>
---------
Signed-off-by: Yael <fishel.yael@gmail.com>
Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com>
fix tab content padding
apply horizontal variant to description list, add dividers to match KF central UI
update spacer size
Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com>
update font size for description list term
Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com>
apply env var to activate MUI theme
remove masthead toggle, fix padding
add bottom padding
Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com>
apply latest changes from MR and npm run test:fix
* Workspaces initial frontend
Signed-off-by: paulovmr <832830+paulovmr@users.noreply.github.com>
* Fixing a CVE and cypress test
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>
---------
Signed-off-by: paulovmr <832830+paulovmr@users.noreply.github.com>
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>
Co-authored-by: Eder Ignatowicz <ignatowicz@gmail.com>
* feat: client ui frontend scaffolding
In this PR:
- UI frontend scaffolding
- Github Action for frontend and backend
Most of the content of this PR is extract from https://github.com/patternfly/patternfly-react-seed/tree/v6. Thank you so much patternfly team for the seed!
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>
* Changes requested by code review
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>
* Fixing icons
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>
---------
Signed-off-by: Eder Ignatowicz <ignatowicz@gmail.com>