[ARVADOS-WORKBENCH2] updated: 2.2.1-97-gdd63617d

Git user git at public.arvados.org
Thu Sep 23 20:43:15 UTC 2021


Summary of changes:
 Makefile                                           |    12 +-
 cypress/integration/collection.spec.js             |   114 +-
 cypress/integration/sharing.spec.js                |     4 +
 docker/Dockerfile                                  |     4 +-
 package.json                                       |    70 +-
 public/webshell/README                             |     3 +
 public/webshell/enabled.gif                        |   Bin 0 -> 847 bytes
 public/webshell/index.html                         |   139 +
 public/webshell/keyboard.html                      |    62 +
 public/webshell/keyboard.png                       |   Bin 0 -> 808 bytes
 public/webshell/shell_in_a_box.js                  |  4839 +++++++++
 public/webshell/styles.css                         |   276 +
 src/common/config.ts                               |    53 +-
 src/common/custom-theme.ts                         |     4 -
 src/common/formatters.test.ts                      |    29 +
 src/common/formatters.ts                           |    17 +-
 src/common/getuser.ts                              |     6 +-
 src/common/labels.ts                               |     2 +-
 src/common/objects.ts                              |     6 +-
 src/common/plugintypes.ts                          |    10 +-
 src/common/unionize.ts                             |     3 +-
 src/common/url.ts                                  |     2 +-
 src/components/autocomplete/autocomplete.tsx       |     2 +-
 src/components/breadcrumbs/breadcrumbs.test.tsx    |     4 +-
 src/components/breadcrumbs/breadcrumbs.tsx         |     2 +-
 src/components/checkbox-field/checkbox-field.tsx   |    66 +-
 src/components/chips-input/chips-input.tsx         |     6 +-
 src/components/chips/chips.tsx                     |    13 +-
 src/components/code-snippet/code-snippet.tsx       |     4 +-
 .../collection-panel-files.test.tsx                |     8 +-
 .../collection-panel-files.tsx                     |    14 +-
 .../column-selector/column-selector.test.tsx       |     4 +-
 src/components/column-selector/column-selector.tsx |     4 +-
 .../confirmation-dialog/confirmation-dialog.tsx    |     6 +-
 src/components/context-menu/context-menu.test.tsx  |     4 +-
 src/components/context-menu/context-menu.tsx       |     2 +-
 .../data-explorer/data-explorer.test.tsx           |     4 +-
 src/components/data-explorer/data-explorer.tsx     |    20 +-
 .../data-table-default-view.tsx                    |     8 +-
 .../data-table-filters-popover.test.tsx            |     6 +-
 .../data-table-filters-popover.tsx                 |     8 +-
 .../data-table-filters/data-table-filters-tree.tsx |    10 +-
 src/components/data-table/data-column.ts           |     4 +-
 src/components/data-table/data-table.test.tsx      |    10 +-
 src/components/data-table/data-table.tsx           |     4 +-
 .../default-code-snippet/default-code-snippet.tsx  |     4 +-
 src/components/default-view/default-view.tsx       |     2 +-
 .../details-attribute/details-attribute.tsx        |    20 +-
 .../dropdown-menu/dropdown-menu.test.tsx           |     4 +-
 src/components/dropdown-menu/dropdown-menu.tsx     |     2 +-
 src/components/file-tree/file-thumbnail.test.tsx   |    12 +-
 src/components/file-tree/file-thumbnail.tsx        |    10 +-
 src/components/file-tree/file-tree-item.tsx        |     4 +-
 src/components/file-tree/file-tree.tsx             |     2 +-
 src/components/file-upload/file-upload.tsx         |     8 +-
 src/components/float-input/float-input.tsx         |     2 +-
 src/components/form-dialog/form-dialog.tsx         |     4 +-
 src/components/form-field/form-field.tsx           |     2 +-
 src/components/icon/icon.tsx                       |     2 +-
 src/components/int-input/int-input.tsx             |     2 +-
 .../list-item-text-icon/list-item-text-icon.tsx    |     4 +-
 .../panel-default-view/panel-default-view.tsx      |     4 +-
 src/components/popover/helpers.ts                  |     5 +-
 src/components/popover/popover.test.tsx            |     4 +-
 src/components/popover/popover.tsx                 |     2 +-
 src/components/progress-button/progress-button.tsx |     2 +-
 .../refresh-button/refresh-button.test.tsx         |     4 +-
 src/components/refresh-button/refresh-button.tsx   |     7 +-
 .../rich-text-editor-link.tsx                      |     6 +-
 src/components/search-input/search-input.test.tsx  |     5 +-
 src/components/search-input/search-input.tsx       |     2 +-
 src/components/select-field/select-field.tsx       |     4 +-
 .../subprocess-filter/subprocess-filter.tsx        |     4 +-
 src/components/switch-field/switch-field.tsx       |     4 +-
 src/components/text-field/text-field.tsx           |     7 +-
 src/components/tree/tree.test.tsx                  |     4 +-
 src/components/tree/tree.tsx                       |    12 +-
 src/components/tree/virtual-tree.tsx               |     6 +-
 .../warning-collection/warning-collection.tsx      |     6 +-
 src/components/warning/warning.tsx                 |     8 +-
 src/components/workflow-inputs-form/validators.ts  |     4 +-
 .../workflow-inputs-form/workflow-input.tsx        |     6 +-
 src/index.tsx                                      |   100 +-
 src/lib/cwl-svg/graph/edge.ts                      |     8 +-
 src/lib/cwl-svg/graph/workflow.ts                  |    10 -
 src/lib/cwl-svg/plugins/arrange/arrange.ts         |     4 +-
 src/lib/cwl-svg/plugins/deletion/deletion.ts       |     2 +-
 src/lib/cwl-svg/plugins/edge-hover/edge-hover.ts   |    12 +-
 src/lib/cwl-svg/plugins/node-move/node-move.ts     |    34 +-
 src/lib/cwl-svg/plugins/port-drag/port-drag.ts     |     6 +-
 src/lib/cwl-svg/plugins/selection/selection.ts     |     4 +-
 src/lib/cwl-svg/plugins/validate/validate.ts       |     2 +-
 src/lib/cwl-svg/utils/dom-events.ts                |     1 +
 src/lib/cwl-svg/utils/geometry.ts                  |     2 +-
 src/lib/cwl-svg/utils/html-utils.ts                |     2 +-
 src/models/api-client-authorization.ts             |     2 +-
 src/models/container-request.ts                    |     2 +-
 src/models/container.ts                            |     4 +-
 src/models/details.ts                              |     2 +-
 src/models/keep-services.ts                        |     2 +-
 src/models/link.ts                                 |     2 +-
 src/models/log.ts                                  |     2 +-
 src/models/node.ts                                 |     2 +-
 src/models/process.ts                              |     4 +-
 src/models/repositories.ts                         |     2 +-
 src/models/resource.ts                             |     6 +-
 src/models/search-bar.ts                           |     2 +-
 src/models/ssh-key.ts                              |     2 +-
 src/models/user.ts                                 |     2 +-
 src/models/virtual-machines.ts                     |     2 +-
 src/plugins.tsx                                    |     8 +-
 src/plugins/README.md                              |     2 +-
 src/plugins/blank/index.tsx                        |     4 +-
 src/plugins/example/exampleComponents.tsx          |    20 +-
 src/plugins/example/index.tsx                      |    14 +-
 src/plugins/root-redirect/index.tsx                |     6 +-
 src/react-app-env.d.ts                             |     1 +
 src/routes/route-change-handlers.ts                |    19 +-
 src/routes/routes.ts                               |    14 +-
 .../ancestors-service/ancestors-service.ts         |     8 +-
 .../api-client-authorization-service.ts            |     6 +-
 src/services/api/order-builder.ts                  |     6 +-
 src/services/api/url-builder.test.ts               |     2 +-
 src/services/auth-service/auth-service.ts          |    19 +-
 .../authorized-keys-service.ts                     |     6 +-
 .../collection-service-files-response.test.ts      |     2 +-
 .../collection-service-files-response.ts           |     6 +-
 .../collection-service/collection-service.test.ts  |     2 +-
 .../collection-service/collection-service.ts       |    12 +-
 .../common-service/common-resource-service.test.ts |     4 +-
 .../common-service/common-resource-service.ts      |    12 +-
 src/services/common-service/common-service.test.ts |     2 +-
 src/services/common-service/common-service.ts      |    22 +-
 .../common-service/trashable-resource-service.ts   |    10 +-
 .../container-request-service.ts                   |     6 +-
 .../container-service/container-service.ts         |     6 +-
 .../favorite-service/favorite-service.test.ts      |     6 +-
 src/services/favorite-service/favorite-service.ts  |     6 +-
 .../file-viewers-config-service.ts                 |     2 +-
 src/services/groups-service/groups-service.test.ts |     2 +-
 src/services/groups-service/groups-service.ts      |    26 +-
 src/services/keep-service/keep-service.ts          |     6 +-
 .../link-account-service/link-account-service.ts   |     6 +-
 src/services/link-service/link-service.ts          |     6 +-
 src/services/log-service/log-service.ts            |     6 +-
 src/services/node-service/node-service.ts          |    14 -
 .../permission-service/permission-service.ts       |     8 +-
 .../project-service/project-service.test.ts        |     4 +-
 src/services/project-service/project-service.ts    |     8 +-
 .../repositories-service/repositories-service.ts   |     6 +-
 src/services/search-service/search-service.ts      |     2 +-
 src/services/services.ts                           |    33 +-
 src/services/tag-service/tag-service.ts            |     8 +-
 src/services/user-service/user-service.ts          |     6 +-
 .../virtual-machines-service.ts                    |     6 +-
 .../vocabulary-service/vocabulary-service.ts       |     2 +-
 src/services/workflow-service/workflow-service.ts  |    14 +-
 src/store/advanced-tab/advanced-tab.tsx            |    93 +-
 .../all-processes-panel-middleware-service.ts      |    26 +-
 .../api-client-authorizations-actions.ts           |    18 +-
 ...api-client-authorizations-middleware-service.ts |    26 +-
 src/store/app-info/app-info-actions.ts             |     8 +-
 src/store/app-info/app-info-reducer.ts             |     2 +-
 src/store/auth/auth-action-session.ts              |    24 +-
 src/store/auth/auth-action-ssh.ts                  |    18 +-
 src/store/auth/auth-action.test.ts                 |    15 +-
 src/store/auth/auth-action.ts                      |    33 +-
 src/store/auth/auth-middleware.test.ts             |     8 +-
 src/store/auth/auth-middleware.ts                  |    14 +-
 src/store/auth/auth-reducer.test.ts                |     6 +-
 src/store/auth/auth-reducer.ts                     |    15 +-
 src/store/breadcrumbs/breadcrumbs-actions.ts       |    20 +-
 .../collection-panel/collection-panel-action.ts    |    20 +-
 .../collection-panel-files-actions.ts              |    14 +-
 .../collection-panel-files-reducer.test.ts         |     4 +-
 .../collection-panel-files-reducer.ts              |    14 +-
 .../collection-panel-files-state.ts                |     4 +-
 .../collection-panel/collection-panel-reducer.ts   |     2 +-
 ...llections-content-address-middleware-service.ts |    44 +-
 .../collections-content-address-panel-actions.ts   |     2 +-
 src/store/collections/collection-copy-actions.ts   |    16 +-
 src/store/collections/collection-create-actions.ts |    21 +-
 src/store/collections/collection-info-actions.ts   |    10 +-
 src/store/collections/collection-move-actions.ts   |    20 +-
 .../collections/collection-partial-copy-actions.ts |    22 +-
 src/store/collections/collection-update-actions.ts |    16 +-
 src/store/collections/collection-upload-actions.ts |    16 +-
 .../collections/collection-version-actions.ts      |     4 +-
 src/store/compute-nodes/compute-nodes-actions.ts   |    68 -
 .../compute-nodes-middleware-service.ts            |    70 -
 .../context-menu/context-menu-actions.test.ts      |     4 +-
 src/store/context-menu/context-menu-actions.ts     |    42 +-
 src/store/data-explorer/data-explorer-action.ts    |     6 +-
 .../data-explorer-middleware-service.ts            |     8 +-
 .../data-explorer/data-explorer-middleware.test.ts |     8 +-
 .../data-explorer/data-explorer-middleware.ts      |     4 +-
 src/store/data-explorer/data-explorer-reducer.ts   |     8 +-
 src/store/details-panel/details-panel-action.ts    |    28 +-
 src/store/dialog/dialog-actions.ts                 |     2 +-
 src/store/dialog/with-dialog.ts                    |     3 +-
 .../favorite-panel-middleware-service.ts           |    42 +-
 src/store/favorites/favorites-actions.ts           |     8 +-
 src/store/file-selection/file-selection-actions.ts |     4 +-
 src/store/file-uploader/file-uploader-actions.ts   |     4 +-
 src/store/file-uploader/file-uploader-reducer.ts   |     4 +-
 src/store/file-viewers/file-viewers-actions.ts     |     8 +-
 src/store/file-viewers/file-viewers-selectors.ts   |     4 +-
 .../group-details-panel-actions.ts                 |    26 +-
 .../group-details-panel-middleware-service.ts      |    18 +-
 src/store/groups-panel/groups-panel-actions.ts     |    24 +-
 .../groups-panel-middleware-service.ts             |    24 +-
 src/store/keep-services/keep-services-actions.ts   |    16 +-
 src/store/keep-services/keep-services-reducer.ts   |     4 +-
 .../link-account-panel-actions.ts                  |    44 +-
 .../link-account-panel-reducer.test.ts             |     4 +-
 .../link-account-panel-reducer.ts                  |     4 +-
 src/store/link-panel/link-panel-actions.ts         |    16 +-
 .../link-panel/link-panel-middleware-service.ts    |    26 +-
 src/store/my-account/my-account-panel-actions.ts   |    10 +-
 src/store/navigation/navigation-action.ts          |    16 +-
 .../not-found-panel/not-found-panel-action.tsx     |     2 +-
 .../open-in-new-tab/open-in-new-tab.actions.ts     |     8 +-
 src/store/owner-name/owner-name-actions.ts         |     2 +-
 .../process-logs-panel-actions.ts                  |    28 +-
 src/store/process-logs-panel/process-logs-panel.ts |     2 +-
 src/store/process-panel/process-panel-actions.ts   |    16 +-
 src/store/process-panel/process-panel-reducer.ts   |     4 +-
 src/store/processes/process-command-actions.ts     |     6 +-
 src/store/processes/process-copy-actions.ts        |    16 +-
 src/store/processes/process-input-actions.ts       |    14 +-
 src/store/processes/process-move-actions.ts        |    20 +-
 src/store/processes/process-update-actions.ts      |    14 +-
 src/store/processes/process.ts                     |     8 +-
 src/store/processes/processes-actions.ts           |    26 +-
 .../progress-indicator-actions.ts                  |     2 +-
 .../progress-indicator-reducer.ts                  |     2 +-
 src/store/progress-indicator/with-progress.ts      |     4 +-
 src/store/project-panel/project-panel-action.ts    |     8 +-
 .../project-panel-middleware-service.ts            |    47 +-
 .../project-tree-picker-actions.ts                 |    12 +-
 src/store/projects/project-create-actions.ts       |    18 +-
 src/store/projects/project-move-actions.ts         |    18 +-
 src/store/projects/project-update-actions.ts       |    10 +-
 src/store/properties/properties-actions.ts         |     2 +-
 .../public-favorites-action.ts                     |     2 +-
 .../public-favorites-middleware-service.ts         |    38 +-
 .../public-favorites/public-favorites-actions.ts   |     8 +-
 src/store/refresh-button/refresh-button-actions.ts |     4 +-
 src/store/refresh-button/refresh-button-reducer.ts |     2 +-
 src/store/repositories/repositories-actions.ts     |    20 +-
 src/store/repositories/repositories-reducer.ts     |     4 +-
 .../resource-type-filters.test.ts                  |     8 +-
 .../resource-type-filters/resource-type-filters.ts |    17 +-
 src/store/resources/resources-actions.ts           |    10 +-
 src/store/resources/resources.test.ts              |     2 +-
 src/store/resources/resources.ts                   |     8 +-
 .../rich-text-editor-dialog-actions.tsx            |     2 +-
 .../run-process-panel-actions.test.ts              |     2 +-
 .../run-process-panel/run-process-panel-actions.ts |    26 +-
 .../run-process-panel/run-process-panel-reducer.ts |     4 +-
 src/store/search-bar/search-bar-actions.test.ts    |     4 +-
 src/store/search-bar/search-bar-actions.ts         |    38 +-
 src/store/search-bar/search-bar-reducer.ts         |     6 +-
 src/store/search-bar/search-bar-tree-actions.ts    |    22 +-
 src/store/search-bar/search-query/arv-parser.ts    |     2 +-
 .../search-results-middleware-service.ts           |    38 +-
 .../search-results-panel-actions.ts                |    10 +-
 .../shared-with-me-middleware-service.ts           |    32 +-
 .../shared-with-me-panel-actions.ts                |     4 +-
 src/store/sharing-dialog/sharing-dialog-actions.ts |    26 +-
 src/store/sharing-dialog/sharing-dialog-types.ts   |     4 +-
 .../side-panel-tree/side-panel-tree-actions.ts     |    30 +-
 src/store/side-panel/side-panel-action.ts          |     2 +-
 src/store/snackbar/snackbar-actions.ts             |     2 +-
 src/store/store.ts                                 |    82 +-
 .../subprocess-panel/subprocess-panel-actions.ts   |     6 +-
 .../subprocess-panel-middleware-service.ts         |    30 +-
 src/store/token-dialog/token-dialog-actions.tsx    |     8 +-
 src/store/trash-panel/trash-panel-action.ts        |     2 +-
 .../trash-panel/trash-panel-middleware-service.ts  |    36 +-
 src/store/trash/trash-actions.ts                   |    18 +-
 src/store/tree-picker/picker-id.tsx                |     2 +-
 src/store/tree-picker/tree-picker-actions.ts       |    32 +-
 src/store/tree-picker/tree-picker-reducer.test.ts  |     4 +-
 src/store/tree-picker/tree-picker-reducer.ts       |     6 +-
 src/store/tree-picker/tree-picker.ts               |     4 +-
 src/store/users/user-panel-middleware-service.ts   |    28 +-
 src/store/users/users-actions.ts                   |    24 +-
 .../virtual-machines/virtual-machines-actions.ts   |    24 +-
 .../virtual-machines/virtual-machines-reducer.ts   |     6 +-
 src/store/vocabulary/vocabulary-actions.ts         |     6 +-
 src/store/vocabulary/vocabulary-selectors.ts       |     4 +-
 src/store/workbench/workbench-actions.ts           |   150 +-
 .../workflow-panel/workflow-middleware-service.ts  |    28 +-
 .../workflow-panel/workflow-panel-actions.test.ts  |    24 +-
 src/store/workflow-panel/workflow-panel-actions.ts |    22 +-
 src/validators/is-rsa-key.test.tsx                 |    39 +
 src/validators/is-rsa-key.tsx                      |     2 +-
 src/views-components/add-session/add-session.tsx   |     8 +-
 .../advanced-tab-dialog/advanced-tab-dialog.tsx    |    12 +-
 .../advanced-tab-dialog/metadataTab.tsx            |     4 +-
 .../attributes-dialog.tsx                          |    12 +-
 .../help-dialog.tsx                                |    12 +-
 .../remove-dialog.tsx                              |     6 +-
 src/views-components/api-token/api-token.tsx       |    18 +-
 .../auto-logout/auto-logout.test.tsx               |     4 +-
 src/views-components/auto-logout/auto-logout.tsx   |    14 +-
 src/views-components/breadcrumbs/breadcrumbs.ts    |     8 +-
 .../collection-panel-files.ts                      |    26 +-
 .../collections-dialog/restore-version-dialog.ts   |     6 +-
 .../compute-nodes-dialog/attributes-dialog.tsx     |   115 -
 .../compute-nodes-dialog/remove-dialog.tsx         |    21 -
 .../api-client-authorization-action-set.ts         |     8 +-
 .../action-sets/collection-action-set.ts           |    34 +-
 .../action-sets/collection-files-action-set.ts     |     6 +-
 .../collection-files-item-action-set.ts            |     6 +-
 .../collection-files-not-selected-action-set.ts    |     4 +-
 .../action-sets/compute-node-action-set.ts         |    28 -
 .../action-sets/favorite-action-set.ts             |     4 +-
 .../context-menu/action-sets/group-action-set.ts   |     8 +-
 .../action-sets/group-member-action-set.ts         |     8 +-
 .../action-sets/keep-service-action-set.ts         |     8 +-
 .../context-menu/action-sets/link-action-set.ts    |     8 +-
 .../context-menu/action-sets/process-action-set.ts |    34 +-
 .../action-sets/process-resource-action-set.ts     |    18 +-
 .../process-resource-admin-action-set.ts           |    24 +-
 .../context-menu/action-sets/project-action-set.ts |    30 +-
 .../action-sets/project-admin-action-set.ts        |     8 +-
 .../action-sets/repository-action-set.ts           |    10 +-
 .../action-sets/resource-action-set.ts             |     2 +-
 .../action-sets/root-project-action-set.ts         |     6 +-
 .../context-menu/action-sets/ssh-key-action-set.ts |     8 +-
 .../context-menu/action-sets/trash-action-set.ts   |     4 +-
 .../action-sets/trashed-collection-action-set.ts   |     8 +-
 .../context-menu/action-sets/user-action-set.ts    |     8 +-
 .../action-sets/virtual-machine-action-set.ts      |     8 +-
 .../collection-copy-to-clipboard-action.tsx        |     4 +-
 .../actions/collection-file-viewer-action.test.tsx |   117 +
 .../actions/collection-file-viewer-action.tsx      |    15 +-
 .../actions/copy-to-clipboard-action.test.tsx      |     4 +-
 .../actions/copy-to-clipboard-action.tsx           |     6 +-
 .../context-menu/actions/download-action.test.tsx  |     6 +-
 .../context-menu/actions/download-action.tsx       |    39 +-
 .../actions/download-collection-file-action.tsx    |     2 +-
 .../context-menu/actions/favorite-action.tsx       |     6 +-
 .../actions/file-viewer-action.test.tsx            |     4 +-
 .../context-menu/actions/file-viewer-action.tsx    |     5 +-
 .../context-menu/actions/file-viewer-actions.tsx   |    14 +-
 .../context-menu/actions/helpers.ts                |    11 +-
 .../actions/public-favorite-action.tsx             |     6 +-
 .../context-menu/actions/trash-action.tsx          |     6 +-
 .../context-menu/context-menu-action-set.ts        |     4 +-
 src/views-components/context-menu/context-menu.tsx |    11 +-
 .../data-explorer/data-explorer.tsx                |    14 +-
 .../data-explorer/renderers.test.tsx               |     6 +-
 src/views-components/data-explorer/renderers.tsx   |   117 +-
 .../data-explorer/with-resources.tsx               |     8 +-
 .../details-panel/collection-details.tsx           |    50 +-
 .../details-panel/details-data.tsx                 |    11 +-
 .../details-panel/details-panel.tsx                |    42 +-
 .../details-panel/empty-details.tsx                |     8 +-
 .../details-panel/file-details.tsx                 |    16 +-
 .../details-panel/process-details.tsx              |    14 +-
 .../details-panel/project-details.tsx              |    22 +-
 .../dialog-copy/dialog-collection-partial-copy.tsx |    12 +-
 src/views-components/dialog-copy/dialog-copy.tsx   |    18 +-
 .../dialog-partial-copy-to-collection.tsx          |    12 +-
 .../dialog-create/dialog-collection-create.tsx     |    15 +-
 .../dialog-create/dialog-project-create.tsx        |    14 +-
 .../dialog-create/dialog-repository-create.tsx     |     8 +-
 .../dialog-create/dialog-ssh-key-create.tsx        |    10 +-
 .../dialog-create/dialog-user-create.tsx           |     8 +-
 .../dialog-forms/add-group-member-dialog.tsx       |    14 +-
 .../dialog-forms/copy-collection-dialog.ts         |    12 +-
 .../dialog-forms/copy-process-dialog.ts            |    12 +-
 .../dialog-forms/create-collection-dialog.ts       |    10 +-
 .../dialog-forms/create-group-dialog.tsx           |    20 +-
 .../dialog-forms/create-project-dialog.ts          |     8 +-
 .../dialog-forms/create-repository-dialog.ts       |     6 +-
 .../dialog-forms/create-ssh-key-dialog.ts          |     6 +-
 .../dialog-forms/create-user-dialog.ts             |     6 +-
 .../dialog-forms/files-upload-collection-dialog.ts |     8 +-
 .../dialog-forms/move-collection-dialog.ts         |    12 +-
 .../dialog-forms/move-process-dialog.ts            |    12 +-
 .../dialog-forms/move-project-dialog.ts            |    12 +-
 .../dialog-forms/partial-copy-collection-dialog.ts |     8 +-
 .../partial-copy-to-collection-dialog.ts           |     8 +-
 .../dialog-forms/setup-shell-account-dialog.tsx    |    24 +-
 .../dialog-forms/update-collection-dialog.ts       |    16 +-
 .../dialog-forms/update-process-dialog.ts          |     8 +-
 .../dialog-forms/update-project-dialog.ts          |     8 +-
 .../dialog-move/dialog-move-to.tsx                 |    14 +-
 .../dialog-update/dialog-collection-update.tsx     |    15 +-
 .../dialog-update/dialog-process-update.tsx        |    10 +-
 .../dialog-update/dialog-project-update.tsx        |    10 +-
 .../dialog-collection-files-upload.tsx             |    14 +-
 .../favorite-star/favorite-star.tsx                |     6 +-
 .../file-remove-dialog/file-remove-dialog.ts       |     8 +-
 .../multiple-files-remove-dialog.ts                |     4 +-
 .../file-uploader/file-uploader.tsx                |     8 +-
 .../form-fields/collection-form-fields.tsx         |    40 +-
 .../form-fields/process-form-fields.tsx            |    10 +-
 .../form-fields/project-form-fields.tsx            |    12 +-
 .../form-fields/repository-form-fields.tsx         |     8 +-
 .../form-fields/resource-form-fields.tsx           |    14 +-
 .../form-fields/search-bar-form-fields.tsx         |    38 +-
 .../form-fields/ssh-key-form-fields.tsx            |    10 +-
 .../form-fields/user-form-fields.tsx               |    16 +-
 .../groups-dialog/attributes-dialog.tsx            |    12 +-
 .../groups-dialog/member-attributes-dialog.tsx     |    12 +-
 .../groups-dialog/member-remove-dialog.ts          |     6 +-
 .../groups-dialog/remove-dialog.ts                 |     6 +-
 .../keep-services-dialog/attributes-dialog.tsx     |    10 +-
 .../keep-services-dialog/remove-dialog.tsx         |     6 +-
 .../links-dialog/attributes-dialog.tsx             |    10 +-
 .../links-dialog/remove-dialog.tsx                 |     6 +-
 src/views-components/login-form/login-form.tsx     |     8 +-
 .../main-app-bar/account-menu.test.tsx             |     4 +-
 src/views-components/main-app-bar/account-menu.tsx |    24 +-
 src/views-components/main-app-bar/admin-menu.tsx   |    21 +-
 .../main-app-bar/anonymous-menu.tsx                |     4 +-
 src/views-components/main-app-bar/help-menu.tsx    |    12 +-
 src/views-components/main-app-bar/main-app-bar.tsx |    18 +-
 .../main-app-bar/notifications-menu.tsx            |     6 +-
 .../main-content-bar/main-content-bar.tsx          |    14 +-
 .../not-found-dialog/not-found-dialog.tsx          |    12 +-
 .../process-command-dialog.tsx                     |    16 +-
 .../process-input-dialog/process-input-dialog.tsx  |    14 +-
 .../process-remove-dialog.tsx                      |     6 +-
 .../project-properties-dialog.tsx                  |    16 +-
 .../project-properties-form.tsx                    |     7 +-
 .../create-project-properties-form.tsx             |     4 +-
 .../create-project-properties-list.tsx             |     8 +-
 .../projects-tree-picker/favorites-tree-picker.tsx |     6 +-
 .../generic-projects-tree-picker.tsx               |    24 +-
 .../projects-tree-picker/home-tree-picker.tsx      |     6 +-
 .../projects-tree-picker/projects-tree-picker.tsx  |    12 +-
 .../public-favorites-tree-picker.tsx               |     6 +-
 .../projects-tree-picker/shared-tree-picker.tsx    |     6 +-
 .../projects-tree-picker/tree-picker-field.tsx     |    10 +-
 .../remove-dialog/remove-dialog.tsx                |     6 +-
 .../rename-file-dialog/rename-file-dialog.tsx      |    20 +-
 .../repositories-sample-git-dialog.tsx             |    16 +-
 .../repository-attributes-dialog.tsx               |    12 +-
 .../repository-remove-dialog.ts                    |     6 +-
 .../resource-properties-form/property-chip.tsx     |    12 +-
 .../property-field-common.tsx                      |     6 +-
 .../property-key-field.tsx                         |    12 +-
 .../property-value-field.tsx                       |    14 +-
 .../resource-properties-form.tsx                   |     4 +-
 .../rich-text-editor-dialog.tsx                    |    10 +-
 .../run-process-dialog/change-workflow-dialog.ts   |    10 +-
 .../search-bar-advanced-properties-view.tsx        |    22 +-
 .../search-bar/search-bar-advanced-view.tsx        |    14 +-
 .../search-bar/search-bar-autocomplete-view.tsx    |     6 +-
 .../search-bar/search-bar-basic-view.tsx           |     6 +-
 .../search-bar/search-bar-recent-queries.tsx       |     6 +-
 .../search-bar/search-bar-save-queries.tsx         |    12 +-
 .../search-bar/search-bar-view.test.tsx            |     6 +-
 .../search-bar/search-bar-view.tsx                 |    20 +-
 src/views-components/search-bar/search-bar.tsx     |    10 +-
 .../sharing-dialog/advanced-view-switch.tsx        |     2 +-
 .../sharing-dialog/participant-select.tsx          |    20 +-
 .../sharing-dialog/permission-select.tsx           |     2 +-
 .../sharing-dialog/select-item.tsx                 |     2 +-
 .../sharing-dialog/sharing-dialog-component.tsx    |     4 +-
 .../sharing-dialog/sharing-dialog-content.tsx      |     2 +-
 .../sharing-dialog/sharing-dialog.tsx              |    12 +-
 .../sharing-invitation-form-component.tsx          |     4 +-
 .../sharing-dialog/sharing-invitation-form.tsx     |     4 +-
 .../sharing-management-form-component.tsx          |     8 +-
 .../sharing-dialog/sharing-management-form.tsx     |     2 +-
 .../sharing-public-access-form-component.tsx       |     4 +-
 .../sharing-dialog/sharing-public-access-form.tsx  |     4 +-
 .../sharing-dialog/visibility-level-select.tsx     |     4 +-
 .../side-panel-button/side-panel-button.tsx        |    30 +-
 .../side-panel-tree/side-panel-tree.tsx            |    22 +-
 src/views-components/side-panel/side-panel.tsx     |    12 +-
 src/views-components/snackbar/snackbar.tsx         |    12 +-
 .../ssh-keys-dialog/attributes-dialog.tsx          |    10 +-
 .../ssh-keys-dialog/public-key-dialog.tsx          |    10 +-
 .../ssh-keys-dialog/remove-dialog.tsx              |     6 +-
 .../token-dialog/token-dialog.test.tsx             |    14 +-
 src/views-components/token-dialog/token-dialog.tsx |    22 +-
 src/views-components/tree-picker/tree-picker.ts    |     6 +-
 .../user-dialog/attributes-dialog.tsx              |    12 +-
 src/views-components/user-dialog/manage-dialog.tsx |    12 +-
 .../virtual-machines-dialog/attributes-dialog.tsx  |    12 +-
 .../virtual-machines-dialog/remove-dialog.tsx      |     6 +-
 .../webdav-s3-dialog/webdav-s3-dialog.test.tsx     |    15 +-
 .../webdav-s3-dialog/webdav-s3-dialog.tsx          |    80 +-
 .../all-processes-panel/all-processes-panel.tsx    |    40 +-
 .../api-client-authorization-panel-root.tsx        |    20 +-
 .../api-client-authorization-panel.tsx             |     8 +-
 .../collection-content-address-panel.tsx           |    60 +-
 src/views/collection-panel/collection-panel.tsx    |    53 +-
 src/views/collection-panel/collection-tag-form.tsx |     7 +-
 .../compute-node-panel/compute-node-panel-root.tsx |   118 -
 .../compute-node-panel/compute-node-panel.tsx      |    29 -
 src/views/favorite-panel/favorite-panel.tsx        |    56 +-
 .../group-details-panel/group-details-panel.tsx    |    24 +-
 src/views/groups-panel/groups-panel.tsx            |    34 +-
 src/views/inactive-panel/inactive-panel.tsx        |     8 +-
 .../keep-service-panel/keep-service-panel-root.tsx |     8 +-
 .../keep-service-panel/keep-service-panel.tsx      |     6 +-
 .../link-account-panel/link-account-panel-root.tsx |    16 +-
 .../link-account-panel/link-account-panel.tsx      |     8 +-
 src/views/link-panel/link-panel-root.tsx           |    20 +-
 src/views/link-panel/link-panel.tsx                |     8 +-
 src/views/login-panel/login-panel.tsx              |    14 +-
 src/views/main-panel/main-panel-root.tsx           |    18 +-
 src/views/main-panel/main-panel.tsx                |    14 +-
 .../my-account-panel/my-account-panel-root.tsx     |    28 +-
 src/views/my-account-panel/my-account-panel.tsx    |     8 +-
 .../not-found-panel/not-found-panel-root.test.tsx  |     8 +-
 src/views/not-found-panel/not-found-panel-root.tsx |     6 +-
 src/views/not-found-panel/not-found-panel.tsx      |     8 +-
 .../process-log-panel/process-log-code-snippet.tsx |     4 +-
 src/views/process-log-panel/process-log-form.tsx   |     4 +-
 .../process-log-panel/process-log-main-card.tsx    |    18 +-
 .../process-log-panel/process-log-panel-root.tsx   |    14 +-
 src/views/process-log-panel/process-log-panel.tsx  |    12 +-
 .../process-panel/process-information-card.tsx     |    18 +-
 src/views/process-panel/process-panel-root.tsx     |    12 +-
 src/views/process-panel/process-panel.tsx          |    16 +-
 src/views/project-panel/project-panel.tsx          |    48 +-
 .../public-favorites-panel.tsx                     |    44 +-
 .../repositories-panel/repositories-panel.tsx      |    16 +-
 .../run-process-panel/inputs/boolean-input.tsx     |     4 +-
 .../inputs/directory-array-input.tsx               |    28 +-
 .../run-process-panel/inputs/directory-input.tsx   |    20 +-
 src/views/run-process-panel/inputs/enum-input.tsx  |     4 +-
 .../run-process-panel/inputs/file-array-input.tsx  |    26 +-
 src/views/run-process-panel/inputs/file-input.tsx  |    18 +-
 .../run-process-panel/inputs/float-array-input.tsx |    12 +-
 src/views/run-process-panel/inputs/float-input.tsx |     8 +-
 .../run-process-panel/inputs/generic-input.tsx     |     4 +-
 .../run-process-panel/inputs/int-array-input.tsx   |    12 +-
 src/views/run-process-panel/inputs/int-input.tsx   |    10 +-
 .../inputs/string-array-input.tsx                  |    10 +-
 .../run-process-panel/inputs/string-input.tsx      |     8 +-
 .../run-process-advanced-form.tsx                  |    22 +-
 .../run-process-panel/run-process-basic-form.tsx   |    10 +-
 .../run-process-panel/run-process-first-step.tsx   |    12 +-
 .../run-process-panel/run-process-inputs-form.tsx  |    10 +-
 .../run-process-panel/run-process-panel-root.tsx   |     4 +-
 src/views/run-process-panel/run-process-panel.tsx  |     8 +-
 .../run-process-panel/run-process-second-step.tsx  |    12 +-
 .../run-process-panel/workflow-preset-select.tsx   |     6 +-
 .../search-results-panel-view.tsx                  |    26 +-
 .../search-results-panel/search-results-panel.tsx  |    20 +-
 .../shared-with-me-panel/shared-with-me-panel.tsx  |    24 +-
 .../site-manager-panel/site-manager-panel-root.tsx |    20 +-
 .../site-manager-panel/site-manager-panel.tsx      |     8 +-
 .../{ssh-key-panel.tsx => ssh-key-admin-panel.tsx} |    10 +-
 src/views/ssh-key-panel/ssh-key-panel-root.tsx     |     8 +-
 src/views/ssh-key-panel/ssh-key-panel.tsx          |    16 +-
 .../subprocess-panel/subprocess-panel-root.tsx     |    30 +-
 src/views/subprocess-panel/subprocess-panel.tsx    |    12 +-
 src/views/trash-panel/trash-panel.tsx              |    44 +-
 src/views/user-panel/user-panel.tsx                |    30 +-
 .../virtual-machine-admin-panel.tsx                |    17 +-
 .../virtual-machine-user-panel.tsx                 |    42 +-
 src/views/workbench/fed-login.tsx                  |    16 +-
 src/views/workbench/workbench-loading-screen.tsx   |     6 +-
 src/views/workbench/workbench.test.tsx             |    10 +-
 src/views/workbench/workbench.tsx                  |   187 +-
 .../workflow-panel/workflow-description-card.tsx   |    14 +-
 src/views/workflow-panel/workflow-graph.tsx        |    16 +-
 src/views/workflow-panel/workflow-panel-view.tsx   |    22 +-
 src/views/workflow-panel/workflow-panel.tsx        |     8 +-
 src/websocket/websocket-service.ts                 |     4 +-
 src/websocket/websocket.ts                         |    22 +-
 tools/arvados_config.yml                           |    16 +-
 tsconfig.json                                      |    28 +-
 version-at-commit.sh                               |    10 +-
 yarn.lock                                          | 10760 +++++++++++--------
 577 files changed, 15557 insertions(+), 8579 deletions(-)
 create mode 100644 public/webshell/README
 create mode 100644 public/webshell/enabled.gif
 create mode 100644 public/webshell/index.html
 create mode 100644 public/webshell/keyboard.html
 create mode 100644 public/webshell/keyboard.png
 create mode 100644 public/webshell/shell_in_a_box.js
 create mode 100644 public/webshell/styles.css
 create mode 100644 src/common/formatters.test.ts
 create mode 100644 src/react-app-env.d.ts
 delete mode 100644 src/services/node-service/node-service.ts
 delete mode 100644 src/store/compute-nodes/compute-nodes-actions.ts
 delete mode 100644 src/store/compute-nodes/compute-nodes-middleware-service.ts
 create mode 100644 src/validators/is-rsa-key.test.tsx
 delete mode 100644 src/views-components/compute-nodes-dialog/attributes-dialog.tsx
 delete mode 100644 src/views-components/compute-nodes-dialog/remove-dialog.tsx
 delete mode 100644 src/views-components/context-menu/action-sets/compute-node-action-set.ts
 create mode 100644 src/views-components/context-menu/actions/collection-file-viewer-action.test.tsx
 delete mode 100644 src/views/compute-node-panel/compute-node-panel-root.tsx
 delete mode 100644 src/views/compute-node-panel/compute-node-panel.tsx
 copy src/views/ssh-key-panel/{ssh-key-panel.tsx => ssh-key-admin-panel.tsx} (69%)

       via  dd63617d23cd24703e9847a8971af8b069e3ce38 (commit)
       via  ffcdcd46ef82b5f099feff9bb50d4af39b5acfdb (commit)
       via  80cadd658a7a51917338036a1044c5549f62ba1c (commit)
       via  0ccf1750b4143223e729fc3212b5e4b0a447b420 (commit)
       via  405bb231a0cb75e41fdcdf22ce268fe592a2edfd (commit)
       via  1cbc8f98d5b9591f99b3f2c6efcaceaf04ab4831 (commit)
       via  ea76bd74a7d11f6aa2f65da3c56251a4aa40cf12 (commit)
       via  2da75c4634a7c2d2960185409d5d879f4f432874 (commit)
       via  32dad59b5b3b8d6bf20cce316967603aa8cf55b8 (commit)
       via  09aa4af1e7131950cfe52b702d8a1dde3b473d55 (commit)
       via  c331c8cdce120fc46e412deea700141267c832e6 (commit)
       via  9b31234e0c5ce4a03318bd0a168ad6fd7a15bf11 (commit)
       via  e5198f5d7a60e57a529cf49a96fbb82bc6d8877b (commit)
       via  d906ace112bcacfaa91cdcf49815a70bd572ac2e (commit)
       via  b2f36a2b536968fc3677a1d1419b0a6feff15bce (commit)
       via  264e8d55b4f30244cf3084c33c8f27141caa9082 (commit)
       via  e983d1cc16a370a1cf0ab3dccc47049a34ef049d (commit)
       via  f1195b8035a81b011caf89f3aaca3caadd2e99ed (commit)
       via  8faf40308b6ff0e78029a474276cbe9381ee9498 (commit)
       via  c2924c3bde785dc609eaff088e96a464426666e6 (commit)
       via  1303689480b4e7df4d9d998a79c9c689453abc35 (commit)
       via  1efa32ade334ede6836711218ab274a19525a22e (commit)
       via  ebe8964c9f281e379d7f4c4cda3d253dfab35807 (commit)
       via  1f30af2350ce0ef9b7a0c40d7c931a7ff9c2cc6c (commit)
       via  ed9e3a9e1e1dcdec012ff3b03d0cf1b87c4ffb6b (commit)
       via  2e83c4e79939937cb88c5fe9c02ce91459fc2655 (commit)
       via  6d6ea46757e93939c12d026faf9fd3c4d7b83122 (commit)
       via  dc63b1fd2a8cbf8c15c5521c27ff72bb5f94e9c7 (commit)
       via  266f22d37cf94f56f857dbbb3e1e5fd2e9934175 (commit)
       via  e31bd3f0af6e0b3d4166af144ef8aed5d110b5af (commit)
       via  4da9314a82505cd016803f806f96e5714cc59f0a (commit)
       via  81e046c27b73760acc5bffd51019516a2bbad94c (commit)
       via  4541e7e78a5fbbad1e34cf215fa7f2fa4d40e88d (commit)
       via  1f1c5dbbad160ef2cc7dc0a2cd736fefd5025d1e (commit)
       via  ce576a6053b03f3222b30a129d77aa7f54fb1904 (commit)
       via  76f6fc151e007fcce23c89a7414cfbd7b116897b (commit)
       via  c2ca3c3f0e34c6226ae8f96b3f68f099e0a2f65f (commit)
       via  f1568d57ebf1cbe4c8e649b80633459bea4ad327 (commit)
       via  9deadbed533951f400aa2f626af04ccac21fe865 (commit)
       via  7bdf07a2661affc4f1496d73e27d16f6470e4e4a (commit)
       via  ec862c8c86eab36e998186f3138dd396d4ec13f6 (commit)
       via  fd49462a5a09e107b7bb5c0ef8635db328b399b8 (commit)
       via  4c35a8d1ba4aeda92e6be16dd389ee6189e32ad8 (commit)
       via  ac8fd68834fc706b76fa32df82346d4a3df9026e (commit)
       via  02370859e71ada20e2247df02958a9c532fe614b (commit)
       via  b6a0a363d77d17455aab16e09eeb67b9f8067843 (commit)
       via  77c5d854b58b46395c5db5531268494d40f27786 (commit)
       via  2bf65b0d575c9c1e67270b66a7b32b0acd5aff56 (commit)
       via  73122efb6429184611d17b3278ecbe9c2e26a6c2 (commit)
       via  41a579060898b29e6d50000e6f95c93d97a7a433 (commit)
       via  e07a6c34953c6546de1c3d13a0bacf031981c356 (commit)
       via  64c1e51d2d973cb0ef0f982afbb80efdb2700ea0 (commit)
       via  463581836f4fa5f1a6a54358998de32aa1dbd8e3 (commit)
       via  c025baa77d3d077bc79283cce71e91c3aef06e4b (commit)
       via  9df0dc3888f9d63ae0844e7425cd02b21af9da68 (commit)
       via  8e3a9d4984273a913d472c4af63024c839d22ec6 (commit)
       via  87fff7ceda76e813646e3fe1c2c41bb8ad567143 (commit)
       via  83fd81b2e9518ac54f57e5463b6511da6257b2f7 (commit)
       via  a15202e53207acc1878f02c00224d1df9540da8c (commit)
       via  20063f6f7bb9ad7c6a9a0b49b3c5ba4b0abc532e (commit)
       via  6ddbc50bc04b9bedce3f54cf69660fc819fce67a (commit)
       via  8df73e82d637d7b2e81952fdc96a12a1011be99e (commit)
       via  e5dc88dd1a6c54610d92854d527e5048543d93ec (commit)
       via  ad956f33b83e55aadca7189d5352940aaeadd659 (commit)
       via  40f03448780c8b22cba93d4eff9ca976cea45abf (commit)
       via  3556e5483957f8479c5747e36c626e91a655cc21 (commit)
       via  b6ac7fe88d347582d39fffa002e300af222c578f (commit)
       via  38d27e9783f7f760cee84cc225e86144069848c4 (commit)
       via  c32095f06a2e2843386120bf21402974b0066954 (commit)
       via  9a0c98ac8b60b5d3341f05eccc9a472810bc82b8 (commit)
       via  dbaac1c92b4bdf44f3b400cc7178f71b1f0582eb (commit)
       via  43fff13af5aa7a07e6fe942e010bed62bd95bc08 (commit)
       via  7edd5a7c86af0814f8a2282aa266a9d1a604a45f (commit)
       via  e2914badd89549dc768298d9150af8b53a96e380 (commit)
       via  110b716456d0cea66f8f526293f8bcaadaaeced4 (commit)
       via  8e812c1e720af23a4fa50a492981940cddd4f7f3 (commit)
       via  576f56d6e525eebebe19d1f1bdc8aaf8703e6f1b (commit)
       via  2e273c7f58e6fe02ae933e8af68683e093d62806 (commit)
       via  0ea102c171d9c9e3fae5a0fd1e8e1e5e4a25c4d6 (commit)
       via  05453f4991ee3e22c3ff0e3bca5450904aa883b8 (commit)
       via  d1c08db10cedac5138dc655dff8cd391185da369 (commit)
       via  3f5ec835d8c929fd0389e5220d315a6526f733cc (commit)
       via  fb2234b444c735c11b38a291749f2e4703da7aec (commit)
       via  618af1a3106c399765788be4583463ab35d97cd5 (commit)
       via  0103691e4621cdace8721af155dd8a5deddc5f4e (commit)
       via  c56b5c0f2df66fbb23b278c2a3338c09d9435735 (commit)
       via  d2b98021cfbe2147de720c87d5ef4bb87274278a (commit)
       via  72c96df2084737a996e863ac3efbc714858862a0 (commit)
       via  3c7e3cdc547ad5468421e1c049daa94b0d4b8bc0 (commit)
       via  c52e09e7162f169a00439f00772b07f01764ac38 (commit)
       via  25216cc7acedc987c26a159f0b640210c0ef101e (commit)
       via  f616027fe6cc593b7aec49e38c8d9203a3a35aa4 (commit)
       via  8cdfc56b9c1035448cfd058e56b02976d5a98abe (commit)
       via  dc3e54784bbab36e09c0151ba0c13792c95f2109 (commit)
       via  8f793c02faa3f5866458d6864b7c8763e5f3660f (commit)
       via  9cde730be1dcabd9fc9bcbe59fcfb60acf59f9fd (commit)
      from  7ebf70dc266ce6a01f930d89e599120641f248da (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit dd63617d23cd24703e9847a8971af8b069e3ce38
Merge: 7ebf70dc ffcdcd46
Author: Daniel Kutyła <daniel.kutyla at contractors.roche.com>
Date:   Thu Sep 23 22:19:00 2021 +0200

    Merge remote-tracking branch 'origin/main' into 16951-Can-refresh-listing-when-opening-context-menu-resulting-in-wrong-item-being-operated-on
    
    Arvados-DCO-1.1-Signed-off-by: Daniel Kutyła <daniel.kutyla at contractors.roche.com>

diff --cc src/components/refresh-button/refresh-button.tsx
index e6b7d10e,f2c41d28..6068fa89
--- a/src/components/refresh-button/refresh-button.tsx
+++ b/src/components/refresh-button/refresh-button.tsx
@@@ -1,16 -1,13 +1,15 @@@
--
  // Copyright (C) The Arvados Authors. All rights reserved.
  //
  // SPDX-License-Identifier: AGPL-3.0
  
 -import React from 'react';
 -import classNames from 'classnames';
 +import * as React from 'react';
 +import { Dispatch } from 'redux';
 +import { connect } from 'react-redux';
- import * as classNames from 'classnames';
  import { withRouter, RouteComponentProps } from 'react-router';
  import { StyleRulesCallback, Button, WithStyles, withStyles } from "@material-ui/core";
- import { ReRunProcessIcon } from '~/components/icon/icon';
- import { refreshButtonActions } from '~/store/refresh-button/refresh-button-actions';
++import classNames from 'classnames';
+ import { ReRunProcessIcon } from 'components/icon/icon';
++import { refreshButtonActions } from 'store/refresh-button/refresh-button-actions';
  
  type CssRules = 'button' | 'buttonRight';
  
diff --cc src/store/refresh-button/refresh-button-actions.ts
index f63f5824,00000000..077d50ce
mode 100644,000000..100644
--- a/src/store/refresh-button/refresh-button-actions.ts
+++ b/src/store/refresh-button/refresh-button-actions.ts
@@@ -1,12 -1,0 +1,14 @@@
 +// Copyright (C) The Arvados Authors. All rights reserved.
 +//
 +// SPDX-License-Identifier: AGPL-3.0
 +
- import { unionize, ofType, UnionOf } from "~/common/unionize";
++import { unionize, ofType, UnionOf } from "common/unionize";
++
++
 +
 +export const refreshButtonActions = unionize({
 +    START_REFRESH: ofType<{}>(),
 +    STOP_REFRESH: ofType<{}>(),
 +});
 +
 +export type RefreshButtonAction = UnionOf<typeof refreshButtonActions>;
diff --cc src/store/refresh-button/refresh-button-reducer.ts
index e5f963b4,00000000..38206426
mode 100644,000000..100644
--- a/src/store/refresh-button/refresh-button-reducer.ts
+++ b/src/store/refresh-button/refresh-button-reducer.ts
@@@ -1,19 -1,0 +1,19 @@@
 +// Copyright (C) The Arvados Authors. All rights reserved.
 +//
 +// SPDX-License-Identifier: AGPL-3.0
 +
- import { RefreshButtonAction, refreshButtonActions } from "~/store/refresh-button/refresh-button-actions";
++import { refreshButtonActions, RefreshButtonAction } from "./refresh-button-actions";
 +
 +export type RefreshButtonState = { working: boolean };
 +
 +const initialState: RefreshButtonState = {
 +    working: false,
 +};
 +
 +export const refreshButtonReducer = (state: RefreshButtonState = initialState, action: RefreshButtonAction) => {
 +    return refreshButtonActions.match(action, {
 +        START_REFRESH: () => ({ working: true }),
 +        STOP_REFRESH: () =>  ({ working: false }),
 +        default: () => state,
 +    });
 +};
diff --cc src/store/store.ts
index 2487eb35,59a0cb12..0ccb2845
--- a/src/store/store.ts
+++ b/src/store/store.ts
@@@ -25,59 -25,61 +25,63 @@@ import { FavoritePanelMiddlewareServic
  import { AllProcessesPanelMiddlewareService } from "./all-processes-panel/all-processes-panel-middleware-service";
  import { collectionPanelReducer } from './collection-panel/collection-panel-reducer';
  import { dialogReducer } from './dialog/dialog-reducer';
- import { ServiceRepository } from "~/services/services";
+ import { ServiceRepository } from "services/services";
  import { treePickerReducer } from './tree-picker/tree-picker-reducer';
- import { resourcesReducer } from '~/store/resources/resources-reducer';
+ import { resourcesReducer } from 'store/resources/resources-reducer';
  import { propertiesReducer } from './properties/properties-reducer';
  import { fileUploaderReducer } from './file-uploader/file-uploader-reducer';
- import { TrashPanelMiddlewareService } from "~/store/trash-panel/trash-panel-middleware-service";
- import { TRASH_PANEL_ID } from "~/store/trash-panel/trash-panel-action";
+ import { TrashPanelMiddlewareService } from "store/trash-panel/trash-panel-middleware-service";
+ import { TRASH_PANEL_ID } from "store/trash-panel/trash-panel-action";
  import { processLogsPanelReducer } from './process-logs-panel/process-logs-panel-reducer';
- import { processPanelReducer } from '~/store/process-panel/process-panel-reducer';
- import { SHARED_WITH_ME_PANEL_ID } from '~/store/shared-with-me-panel/shared-with-me-panel-actions';
+ import { processPanelReducer } from 'store/process-panel/process-panel-reducer';
+ import { SHARED_WITH_ME_PANEL_ID } from 'store/shared-with-me-panel/shared-with-me-panel-actions';
  import { SharedWithMeMiddlewareService } from './shared-with-me-panel/shared-with-me-middleware-service';
  import { progressIndicatorReducer } from './progress-indicator/progress-indicator-reducer';
- import { runProcessPanelReducer } from '~/store/run-process-panel/run-process-panel-reducer';
+ import { runProcessPanelReducer } from 'store/run-process-panel/run-process-panel-reducer';
  import { WorkflowMiddlewareService } from './workflow-panel/workflow-middleware-service';
  import { WORKFLOW_PANEL_ID } from './workflow-panel/workflow-panel-actions';
- import { appInfoReducer } from '~/store/app-info/app-info-reducer';
+ import { appInfoReducer } from 'store/app-info/app-info-reducer';
  import { searchBarReducer } from './search-bar/search-bar-reducer';
- import { SEARCH_RESULTS_PANEL_ID } from '~/store/search-results-panel/search-results-panel-actions';
+ import { SEARCH_RESULTS_PANEL_ID } from 'store/search-results-panel/search-results-panel-actions';
  import { SearchResultsMiddlewareService } from './search-results-panel/search-results-middleware-service';
- import { virtualMachinesReducer } from "~/store/virtual-machines/virtual-machines-reducer";
- import { repositoriesReducer } from '~/store/repositories/repositories-reducer';
- import { keepServicesReducer } from '~/store/keep-services/keep-services-reducer';
- import { UserMiddlewareService } from '~/store/users/user-panel-middleware-service';
- import { USERS_PANEL_ID } from '~/store/users/users-actions';
- import { GroupsPanelMiddlewareService } from '~/store/groups-panel/groups-panel-middleware-service';
- import { GROUPS_PANEL_ID } from '~/store/groups-panel/groups-panel-actions';
- import { GroupDetailsPanelMiddlewareService } from '~/store/group-details-panel/group-details-panel-middleware-service';
- import { GROUP_DETAILS_PANEL_ID } from '~/store/group-details-panel/group-details-panel-actions';
- import { LINK_PANEL_ID } from '~/store/link-panel/link-panel-actions';
- import { LinkMiddlewareService } from '~/store/link-panel/link-panel-middleware-service';
- import { COMPUTE_NODE_PANEL_ID } from '~/store/compute-nodes/compute-nodes-actions';
- import { ComputeNodeMiddlewareService } from '~/store/compute-nodes/compute-nodes-middleware-service';
- import { API_CLIENT_AUTHORIZATION_PANEL_ID } from '~/store/api-client-authorizations/api-client-authorizations-actions';
- import { ApiClientAuthorizationMiddlewareService } from '~/store/api-client-authorizations/api-client-authorizations-middleware-service';
- import { PublicFavoritesMiddlewareService } from '~/store/public-favorites-panel/public-favorites-middleware-service';
- import { PUBLIC_FAVORITE_PANEL_ID } from '~/store/public-favorites-panel/public-favorites-action';
- import { publicFavoritesReducer } from '~/store/public-favorites/public-favorites-reducer';
+ import { virtualMachinesReducer } from "store/virtual-machines/virtual-machines-reducer";
+ import { repositoriesReducer } from 'store/repositories/repositories-reducer';
+ import { keepServicesReducer } from 'store/keep-services/keep-services-reducer';
+ import { UserMiddlewareService } from 'store/users/user-panel-middleware-service';
+ import { USERS_PANEL_ID } from 'store/users/users-actions';
+ import { GroupsPanelMiddlewareService } from 'store/groups-panel/groups-panel-middleware-service';
+ import { GROUPS_PANEL_ID } from 'store/groups-panel/groups-panel-actions';
+ import { GroupDetailsPanelMiddlewareService } from 'store/group-details-panel/group-details-panel-middleware-service';
+ import { GROUP_DETAILS_PANEL_ID } from 'store/group-details-panel/group-details-panel-actions';
+ import { LINK_PANEL_ID } from 'store/link-panel/link-panel-actions';
+ import { LinkMiddlewareService } from 'store/link-panel/link-panel-middleware-service';
+ import { API_CLIENT_AUTHORIZATION_PANEL_ID } from 'store/api-client-authorizations/api-client-authorizations-actions';
+ import { ApiClientAuthorizationMiddlewareService } from 'store/api-client-authorizations/api-client-authorizations-middleware-service';
+ import { PublicFavoritesMiddlewareService } from 'store/public-favorites-panel/public-favorites-middleware-service';
+ import { PUBLIC_FAVORITE_PANEL_ID } from 'store/public-favorites-panel/public-favorites-action';
+ import { publicFavoritesReducer } from 'store/public-favorites/public-favorites-reducer';
  import { linkAccountPanelReducer } from './link-account-panel/link-account-panel-reducer';
- import { CollectionsWithSameContentAddressMiddlewareService } from '~/store/collections-content-address-panel/collections-content-address-middleware-service';
- import { COLLECTIONS_CONTENT_ADDRESS_PANEL_ID } from '~/store/collections-content-address-panel/collections-content-address-panel-actions';
- import { ownerNameReducer } from '~/store/owner-name/owner-name-reducer';
- import { SubprocessMiddlewareService } from '~/store/subprocess-panel/subprocess-panel-middleware-service';
- import { SUBPROCESS_PANEL_ID } from '~/store/subprocess-panel/subprocess-panel-actions';
+ import { CollectionsWithSameContentAddressMiddlewareService } from 'store/collections-content-address-panel/collections-content-address-middleware-service';
+ import { COLLECTIONS_CONTENT_ADDRESS_PANEL_ID } from 'store/collections-content-address-panel/collections-content-address-panel-actions';
+ import { ownerNameReducer } from 'store/owner-name/owner-name-reducer';
+ import { SubprocessMiddlewareService } from 'store/subprocess-panel/subprocess-panel-middleware-service';
+ import { SUBPROCESS_PANEL_ID } from 'store/subprocess-panel/subprocess-panel-actions';
  import { ALL_PROCESSES_PANEL_ID } from './all-processes-panel/all-processes-panel-action';
- import { Config } from '~/common/config';
- import { pluginConfig } from '~/plugins';
- import { MiddlewareListReducer } from '~/common/plugintypes';
 -import { Config } from 'common/config';
 +import { refreshButtonReducer } from './refresh-button/refresh-button-reducer';
+ import { pluginConfig } from 'plugins';
+ import { MiddlewareListReducer } from 'common/plugintypes';
++import { Config } from 'common/config';
+ 
+ declare global {
+     interface Window {
+       __REDUX_DEVTOOLS_EXTENSION_COMPOSE__?: typeof compose;
+     }
+ }
+ 
 +
  const composeEnhancers =
      (process.env.NODE_ENV === 'development' &&
-         window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ &&
-         window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({ trace: true, traceLimit: 25 })) ||
+         window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) ||
      compose;
  
  export type RootState = ReturnType<ReturnType<typeof createRootReducer>>;
diff --cc src/views/main-panel/main-panel-root.tsx
index 72b76e37,5853acb0..2c25d08f
--- a/src/views/main-panel/main-panel-root.tsx
+++ b/src/views/main-panel/main-panel-root.tsx
@@@ -2,16 -2,15 +2,16 @@@
  //
  // SPDX-License-Identifier: AGPL-3.0
  
- import * as React from 'react';
+ import React from 'react';
  import { StyleRulesCallback, WithStyles, withStyles, Grid, LinearProgress } from '@material-ui/core';
- import { User } from "~/models/user";
- import { ArvadosTheme } from '~/common/custom-theme';
- import { WorkbenchPanel } from '~/views/workbench/workbench';
- import { LoginPanel } from '~/views/login-panel/login-panel';
- import { InactivePanel } from '~/views/inactive-panel/inactive-panel';
- import { WorkbenchLoadingScreen } from '~/views/workbench/workbench-loading-screen';
- import { MainAppBar } from '~/views-components/main-app-bar/main-app-bar';
- import LoadingOverlay from '~/views-components/loading-overlay/loading-overlay';
 -import { User } from "models/user";
 -import { ArvadosTheme } from 'common/custom-theme';
 -import { WorkbenchPanel } from 'views/workbench/workbench';
 -import { LoginPanel } from 'views/login-panel/login-panel';
 -import { InactivePanel } from 'views/inactive-panel/inactive-panel';
++import LoadingOverlay from 'views-components/loading-overlay/loading-overlay';
+ import { WorkbenchLoadingScreen } from 'views/workbench/workbench-loading-screen';
+ import { MainAppBar } from 'views-components/main-app-bar/main-app-bar';
++import { WorkbenchPanel } from 'views/workbench/workbench';
++import { InactivePanel } from 'views/inactive-panel/inactive-panel';
++import { LoginPanel } from 'views/login-panel/login-panel';
++import { User } from 'models/user';
++import { ArvadosTheme } from 'common/custom-theme';
  
  type CssRules = 'root';
  
diff --cc src/views/main-panel/main-panel.tsx
index 5cb67e96,2968499d..b9b1aaaa
--- a/src/views/main-panel/main-panel.tsx
+++ b/src/views/main-panel/main-panel.tsx
@@@ -2,16 -2,14 +2,16 @@@
  //
  // SPDX-License-Identifier: AGPL-3.0
  
- import { RootState } from '~/store/store';
 -import { RootState } from 'store/store';
 +import { Dispatch } from 'redux';
  import { connect } from 'react-redux';
  import parse from 'parse-duration';
- import { MainPanelActions, MainPanelRoot, MainPanelRootDataProps } from '~/views/main-panel/main-panel-root';
- import { isSystemWorking } from '~/store/progress-indicator/progress-indicator-reducer';
- import { isWorkbenchLoading } from '~/store/workbench/workbench-actions';
- import { LinkAccountPanelStatus } from '~/store/link-account-panel/link-account-panel-reducer';
- import { matchLinkAccountRoute } from '~/routes/routes';
- import { refreshButtonActions } from '~/store/refresh-button/refresh-button-actions';
 -import { MainPanelRoot, MainPanelRootDataProps } from 'views/main-panel/main-panel-root';
++import { matchLinkAccountRoute } from 'routes/routes';
++import { LinkAccountPanelStatus } from 'store/link-account-panel/link-account-panel-reducer';
+ import { isSystemWorking } from 'store/progress-indicator/progress-indicator-reducer';
+ import { isWorkbenchLoading } from 'store/workbench/workbench-actions';
 -import { LinkAccountPanelStatus } from 'store/link-account-panel/link-account-panel-reducer';
 -import { matchLinkAccountRoute } from 'routes/routes';
++import { refreshButtonActions } from 'store/refresh-button/refresh-button-actions';
++import { MainPanelActions, MainPanelRoot, MainPanelRootDataProps } from './main-panel-root';
++import { RootState } from 'store/store';
  
  const mapStateToProps = (state: RootState): MainPanelRootDataProps => {
      return {

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list