Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> add icon to workspaceKindsColumns interface fix(ws): Update table with expandable variant and fix styles fix secondary border in menu toggle fix menu toggle expanded text color and update icon to use status prop remove unused files add cluster storage description list group Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> Add title and packages revert form label styling, revert homeVol column fix linting fix lint Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> Add PR code suggestions, remove unused interfaces Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> remove unused import Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> fix filterWorkspacesTest Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> fix(ws): apply feedback to fix Cypress tests Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> Update tests, add width to defineDataFields, remove duplicate WorkspaceTableColumnKeys type Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> fix wrapping behavior Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> Replace Th values with mapped instance Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> revert column order Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> remove hardcoded package label instances Signed-off-by: Jenny <32821331+jenny-s51@users.noreply.github.com> delete cursor rule |
||
|---|---|---|
| .. | ||
| .husky | ||
| .vscode | ||
| __mocks__ | ||
| config | ||
| eslint-local-rules | ||
| src | ||
| .env.cypress.mock | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| OWNERS | ||
| README.md | ||
| jest.config.js | ||
| package-lock.json | ||
| package.json | ||
| tsconfig.json | ||
README.md
Kubeflow Workspaces Frontend
The Kubeflow Workspaces Frontend is the web user interface used to monitor and manage Kubeflow Workspaces as part of Kubeflow Notebooks 2.0.
⚠️ Warning ⚠️
The Kubeflow Workspaces Frontend is a work in progress and is NOT currently ready for use. We greatly appreciate any contributions.
Dev Setup
Requirements
This project requires the following tools to be installed on your system:
- NodeJS and NPM
- Node recommended version ->
20.17.0 - NPM recommended version ->
10.8.2
- Node recommended version ->
Development
-
Clone the repository:
git clone https://github.com/kubeflow/notebooks.git -
Checkout the Notebooks 2.0 development branch:
git checkout notebooks-v2 -
Navigate to the
frontenddirectory and install the project dependencies.cd workspaces/frontend && npm install
Build the Project
npm run build
Serve the UI Locally
This is the default setup for running the UI locally. Make sure you build the project using the instructions above prior to running the command below.
npm run start:dev
The command above requires the backend to be active in order to serve data. To run the UI independently, without establishing a connection to the backend, use the following command to start the application with a mocked API:
npm run start:dev:mock
Testing
Run all tests:
npm run test
Linting
Check for linting issues:
npm run test:lint
Automatically fix linting issues:
npm run test:fix