├── .flake8 ├── .github └── workflows │ ├── checks.yml │ ├── docker-build.yaml │ ├── docs.yml │ └── release.yaml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .prettierignore ├── .readthedocs.yml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── babel.config.js ├── binderhub_config.py ├── dev-requirements.txt ├── docs ├── .gitignore ├── contribute │ ├── develop.md │ └── index.md ├── guide.md ├── image-building.md ├── images │ ├── build-ui.png │ ├── logo-dark.svg │ ├── logo.svg │ └── ui.png ├── index.md ├── install.md └── myst.yml ├── eslint.config.mjs ├── jupyterhub_config.py ├── jupyterhub_fancy_profiles ├── __init__.py └── templates │ └── form.html ├── package.json ├── pyproject.toml ├── setup.py ├── setupTests.js ├── src ├── ImageBuilder.test.tsx ├── ImageBuilder.tsx ├── ProfileForm.test.tsx ├── ProfileForm.tsx ├── ProfileOptions.tsx ├── ResourceSelect.tsx ├── components │ ├── Permalink.tsx │ └── form │ │ ├── Combobox.test.tsx │ │ ├── Combobox.tsx │ │ ├── CustomSelect.tsx │ │ ├── fields.test.tsx │ │ └── fields.tsx ├── context │ ├── FormCache.tsx │ └── Permalink.tsx ├── form.css ├── hooks │ ├── useFormCache.ts │ ├── useRepositoryField.ts │ └── useSelectOptions.ts ├── index.tsx ├── state.tsx ├── test │ └── renderWithContext.tsx ├── types │ ├── binderhub-client.d.ts │ ├── config.ts │ └── fields.ts └── utils │ ├── index.ts │ └── indexedDb.ts ├── tsconfig.json └── webpack.config.js /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 120 3 | -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.github/workflows/docker-build.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | kubespawner_dynamic_building_ui/static 2 | -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft jupyterhub_fancy_profiles/static/dist 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/babel.config.js -------------------------------------------------------------------------------- /binderhub_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/binderhub_config.py -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/contribute/develop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/contribute/develop.md -------------------------------------------------------------------------------- /docs/contribute/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/contribute/index.md -------------------------------------------------------------------------------- /docs/guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/guide.md -------------------------------------------------------------------------------- /docs/image-building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/image-building.md -------------------------------------------------------------------------------- /docs/images/build-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/images/build-ui.png -------------------------------------------------------------------------------- /docs/images/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/images/logo-dark.svg -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/images/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/images/ui.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/install.md -------------------------------------------------------------------------------- /docs/myst.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/docs/myst.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jupyterhub_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/jupyterhub_config.py -------------------------------------------------------------------------------- /jupyterhub_fancy_profiles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/jupyterhub_fancy_profiles/__init__.py -------------------------------------------------------------------------------- /jupyterhub_fancy_profiles/templates/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/jupyterhub_fancy_profiles/templates/form.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/setup.py -------------------------------------------------------------------------------- /setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/setupTests.js -------------------------------------------------------------------------------- /src/ImageBuilder.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ImageBuilder.test.tsx -------------------------------------------------------------------------------- /src/ImageBuilder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ImageBuilder.tsx -------------------------------------------------------------------------------- /src/ProfileForm.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ProfileForm.test.tsx -------------------------------------------------------------------------------- /src/ProfileForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ProfileForm.tsx -------------------------------------------------------------------------------- /src/ProfileOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ProfileOptions.tsx -------------------------------------------------------------------------------- /src/ResourceSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/ResourceSelect.tsx -------------------------------------------------------------------------------- /src/components/Permalink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/Permalink.tsx -------------------------------------------------------------------------------- /src/components/form/Combobox.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/form/Combobox.test.tsx -------------------------------------------------------------------------------- /src/components/form/Combobox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/form/Combobox.tsx -------------------------------------------------------------------------------- /src/components/form/CustomSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/form/CustomSelect.tsx -------------------------------------------------------------------------------- /src/components/form/fields.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/form/fields.test.tsx -------------------------------------------------------------------------------- /src/components/form/fields.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/components/form/fields.tsx -------------------------------------------------------------------------------- /src/context/FormCache.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/context/FormCache.tsx -------------------------------------------------------------------------------- /src/context/Permalink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/context/Permalink.tsx -------------------------------------------------------------------------------- /src/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/form.css -------------------------------------------------------------------------------- /src/hooks/useFormCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/hooks/useFormCache.ts -------------------------------------------------------------------------------- /src/hooks/useRepositoryField.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/hooks/useRepositoryField.ts -------------------------------------------------------------------------------- /src/hooks/useSelectOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/hooks/useSelectOptions.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/state.tsx -------------------------------------------------------------------------------- /src/test/renderWithContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/test/renderWithContext.tsx -------------------------------------------------------------------------------- /src/types/binderhub-client.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/types/binderhub-client.d.ts -------------------------------------------------------------------------------- /src/types/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/types/config.ts -------------------------------------------------------------------------------- /src/types/fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/types/fields.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/indexedDb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/src/utils/indexedDb.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2i2c-org/jupyterhub-fancy-profiles/HEAD/webpack.config.js --------------------------------------------------------------------------------