This is an automated email from the ASF dual-hosted git repository.
CalvinKirs pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from 2689e0d7fdb [fix](exec) Return Thrift DATETIME as naive Arrow
timestamp (#67232)
add c800f2aa615 [feature](ui) Add the new Web UI foundation (#66690)
No new revisions were added by this update.
Summary of changes:
.github/workflows/build-ui.yml | 87 +
.github/workflows/third_party_review.yml | 10 +-
.gitignore | 4 +
LICENSE.txt | 10 +-
build.sh | 5 +-
dist/LICENSE-dist.txt | 2 +
docker/compilation/Dockerfile | 12 +-
docker/compilation/Dockerfile.gcc10 | 13 +-
docker/compilation/arm/Dockerfile | 23 +-
.../main/java/org/apache/doris/common/Config.java | 63 +
.../java/org/apache/doris/common/ConfigTest.java | 40 +
.../src/main/java/org/apache/doris/DorisFE.java | 1 +
.../org/apache/doris/httpv2/HttpAuthManager.java | 7 +
.../apache/doris/httpv2/config/WebConfigurer.java | 19 +-
.../doris/httpv2/controller/BaseController.java | 44 +-
.../httpv2/controller/HardwareInfoController.java | 7 +
.../doris/httpv2/controller/LogController.java | 18 +-
.../doris/httpv2/controller/LogoutController.java | 20 +
.../doris/httpv2/interceptor/AuthInterceptor.java | 90 +-
.../interceptor/WebUiAvailabilityInterceptor.java | 77 +
.../doris/httpv2/rest/manager/NodeAction.java | 221 +-
.../doris/httpv2/security/CsrfTokenUtils.java | 59 +
.../org/apache/doris/httpv2/ui/UiApiException.java | 56 +
.../doris/httpv2/ui/UiApiExceptionHandler.java | 82 +
.../main/java/org/apache/doris/httpv2/ui/UiMe.java | 40 +-
.../apache/doris/httpv2/ui/UiRequestContext.java | 40 +
.../doris/httpv2/ui/UiSessionController.java | 44 +-
.../httpv2/websql/JdbcWebSqlConnectionFactory.java | 81 +
.../httpv2/websql/SingleStatementValidator.java | 63 +
.../apache/doris/httpv2/websql/WebSqlColumn.java | 40 +-
.../httpv2/websql/WebSqlConnectionFactory.java | 36 +-
.../apache/doris/httpv2/websql/WebSqlError.java | 67 +
.../doris/httpv2/websql/WebSqlException.java | 51 +-
.../httpv2/websql/WebSqlExceptionHandler.java | 83 +
.../doris/httpv2/websql/WebSqlExecutionResult.java | 83 +
.../websql/WebSqlIdentityMismatchException.java | 30 +-
.../apache/doris/httpv2/websql/WebSqlLimits.java | 62 +
.../doris/httpv2/websql/WebSqlRequestContext.java | 73 +
.../apache/doris/httpv2/websql/WebSqlSession.java | 153 +
.../httpv2/websql/WebSqlSessionController.java | 82 +
.../doris/httpv2/websql/WebSqlSessionInfo.java | 50 +-
.../doris/httpv2/websql/WebSqlSessionManager.java | 442 ++
.../httpv2/websql/WebSqlStatementExecutor.java | 259 +
.../org/apache/doris/http/HttpAuthManagerTest.java | 3 +
.../httpv2/interceptor/UiAuthInterceptorTest.java | 203 +
.../interceptor/WebSqlAuthInterceptorTest.java | 171 +
.../WebUiAvailabilityInterceptorTest.java | 82 +
.../doris/httpv2/rest/manager/NodeActionTest.java | 112 +
.../doris/httpv2/security/CsrfTokenUtilsTest.java | 39 +-
.../websql/JdbcWebSqlConnectionFactoryTest.java | 75 +
.../websql/SingleStatementValidatorTest.java | 58 +
.../httpv2/websql/WebSqlSessionControllerTest.java | 97 +
.../httpv2/websql/WebSqlSessionManagerTest.java | 366 ++
.../httpv2/websql/WebSqlStatementExecutorTest.java | 284 +
ui/.gitignore | 7 +
ui/README.md | 151 +-
ui/config/helpers.js | 29 -
ui/config/paths.js | 41 -
ui/config/webpack.common.js | 245 -
ui/config/webpack.dev.js | 63 -
ui/config/webpack.prod.js | 31 -
ui/design/assets/doris-logo-horizontal-dark.svg | 16 +
ui/design/assets/doris-logo-horizontal-primary.svg | 16 +
ui/docs/m0-decisions.md | 37 +
ui/eslint.config.js | 50 +
ui/index.html | 52 +
ui/package-lock.json | 5772 ++++++++++++++++++++
ui/package.json | 122 +-
ui/playwright.config.ts | 49 +
ui/prettier.config.js | 51 -
ui/public/img/background.png | Bin 524585 -> 0 bytes
ui/public/img/logo.png | Bin 13630 -> 0 bytes
ui/public/locales/en-us.json | 55 -
ui/public/locales/zh-cn.json | 55 -
ui/src/App.tsx | 46 -
ui/src/api/api.ts | 150 -
ui/src/api/auth.test.ts | 103 +
ui/src/api/auth.ts | 124 +
ui/src/api/client.test.ts | 151 +
ui/src/api/client.ts | 133 +
ui/src/api/configuration.test.ts | 70 +
ui/src/api/configuration.ts | 125 +
ui/src/{constants.ts => api/csrf.ts} | 14 +-
ui/src/api/home.test.ts | 43 +
ui/src/api/home.ts | 86 +
ui/src/api/log.test.ts | 84 +
ui/src/api/log.ts | 86 +
.../{pages/playground/router.ts => api/me.test.ts} | 33 +-
ui/src/{pages/playground/router.ts => api/me.ts} | 27 +-
ui/src/api/operations.test.ts | 113 +
ui/src/api/operations.ts | 208 +
ui/src/api/queryProfiles.test.ts | 75 +
ui/src/api/queryProfiles.ts | 61 +
ui/src/api/types.ts | 83 +
ui/src/api/webSql.test.ts | 68 +
ui/src/api/webSql.ts | 60 +
ui/src/app/AppRoutes.test.tsx | 105 +
ui/src/app/AppRoutes.tsx | 63 +
ui/src/app/AppShell.tsx | 155 +
ui/src/app/AuthGate.tsx | 57 +
.../ModulePlaceholder.tsx} | 19 +-
.../adhoc.data.ts => app/queryClient.test.ts} | 55 +-
.../playground/router.ts => app/queryClient.ts} | 28 +-
.../playground/router.ts => app/useCurrentUser.ts} | 17 +-
ui/src/assets/doris-logo-horizontal-dark.svg | 16 +
ui/src/assets/doris-logo-horizontal-primary.svg | 16 +
.../codemirror-with-fullscreen.less | 63 -
.../codemirror-with-fullscreen.tsx | 62 -
.../codemirror-with-fullscreen/doris.css | 93 -
ui/src/components/flatbtn/flat-btn-group.less | 52 -
ui/src/components/flatbtn/flat-btn-group.tsx | 89 -
ui/src/components/flatbtn/flat-btn.tsx | 68 -
ui/src/components/flatbtn/index.tsx | 25 -
ui/src/components/flatbtn/style.less | 59 -
ui/src/components/iconfont/index.tsx | 45 -
.../components/loadingwrapper/loadingwrapper.tsx | 44 -
.../operations/DynamicDataTable.test.tsx | 49 +
ui/src/components/operations/DynamicDataTable.tsx | 158 +
.../components/operations/OperationState.test.tsx | 44 +
ui/src/components/operations/OperationState.tsx | 67 +
ui/src/components/operations/dynamicTable.test.ts | 49 +
ui/src/components/operations/dynamicTable.ts | 108 +
ui/src/components/table/index.less | 46 -
ui/src/components/table/index.tsx | 73 -
ui/src/components/table/table.utils.tsx | 76 -
.../components/text-with-icon/text-with-icon.tsx | 57 -
ui/src/favicon.ico | Bin 4286 -> 0 bytes
ui/src/global.d.ts | 21 -
ui/src/i18n.tsx | 48 -
ui/src/index.html | 43 -
ui/src/index.less | 226 -
ui/src/index.tsx | 32 -
ui/src/less/variable.less | 42 -
ui/src/main.tsx | 58 +
ui/src/pages/404/index.tsx | 34 -
ui/src/pages/ConfigurationPage.test.tsx | 109 +
ui/src/pages/ConfigurationPage.tsx | 217 +
ui/src/pages/HomePage.test.tsx | 87 +
ui/src/pages/HomePage.tsx | 214 +
ui/src/pages/LogPage.test.tsx | 122 +
ui/src/pages/LogPage.tsx | 137 +
ui/src/pages/LoginPage.tsx | 127 +
ui/src/pages/OperationsPages.test.tsx | 112 +
ui/src/pages/PlaygroundPage.test.tsx | 328 ++
ui/src/pages/PlaygroundPage.tsx | 823 +++
ui/src/pages/QueryProfilesPage.test.tsx | 129 +
ui/src/pages/QueryProfilesPage.tsx | 198 +
ui/src/pages/SessionsPage.tsx | 55 +
ui/src/pages/SystemPage.tsx | 74 +
ui/src/pages/backend/index.tsx | 33 -
ui/src/pages/configuration/index.tsx | 55 -
ui/src/pages/ha/index.tsx | 67 -
ui/src/pages/help/index.tsx | 69 -
ui/src/pages/home/index.tsx | 86 -
ui/src/pages/layout/index.css | 52 -
ui/src/pages/layout/index.less | 27 -
ui/src/pages/layout/index.tsx | 172 -
ui/src/pages/login/cover.less | 39 -
ui/src/pages/login/index.less | 43 -
ui/src/pages/login/index.tsx | 102 -
ui/src/pages/logs/index.tsx | 93 -
ui/src/pages/nodeTable.test.ts | 50 +
ui/src/pages/nodeTable.ts | 60 +
.../playground/content/components/data-prev.tsx | 126 -
.../content/components/history-query.tsx | 66 -
.../pages/playground/content/components/index.less | 20 -
ui/src/pages/playground/content/content-result.tsx | 210 -
.../pages/playground/content/content-structure.tsx | 112 -
ui/src/pages/playground/content/getColumns.tsx | 72 -
ui/src/pages/playground/content/index.less | 43 -
ui/src/pages/playground/content/index.tsx | 248 -
.../pages/playground/data-import/import-func.tsx | 32 -
.../pages/playground/data-import/import-result.tsx | 68 -
ui/src/pages/playground/data-import/index.less | 23 -
ui/src/pages/playground/data-import/index.tsx | 388 --
ui/src/pages/playground/historyStorage.ts | 79 +
ui/src/pages/playground/index.less | 70 -
ui/src/pages/playground/index.tsx | 45 -
ui/src/pages/playground/metadataAdapter.test.ts | 57 +
ui/src/pages/playground/metadataAdapter.ts | 86 +
ui/src/pages/playground/page-side/index.less | 23 -
ui/src/pages/playground/page-side/index.tsx | 51 -
ui/src/pages/playground/sessionCoordinator.test.ts | 59 +
ui/src/pages/playground/sessionCoordinator.ts | 124 +
ui/src/pages/playground/sqlSelection.test.ts | 53 +
ui/src/pages/playground/sqlSelection.ts | 109 +
ui/src/pages/playground/tree/index.css | 22 -
ui/src/pages/playground/tree/index.tsx | 250 -
ui/src/pages/playground/useWebSqlSession.test.tsx | 106 +
ui/src/pages/playground/useWebSqlSession.ts | 225 +
ui/src/pages/query-profile/index.tsx | 210 -
ui/src/pages/queryProfiles/ProfileGraph.test.tsx | 93 +
ui/src/pages/queryProfiles/ProfileGraph.tsx | 324 ++
.../ProfileGraphEdge.tsx} | 56 +-
ui/src/pages/queryProfiles/ProfileGraphNode.tsx | 93 +
.../pages/queryProfiles/profileGraphLayout.test.ts | 128 +
ui/src/pages/queryProfiles/profileGraphLayout.ts | 382 ++
ui/src/pages/queryProfiles/profileGraphTypes.ts | 163 +
ui/src/pages/queryProfiles/profileParser.test.ts | 178 +
ui/src/pages/queryProfiles/profileParser.ts | 675 +++
ui/src/pages/queryProfiles/profileParser.worker.ts | 36 +
.../queryProfiles/profileParserClient.test.ts | 63 +
ui/src/pages/queryProfiles/profileParserClient.ts | 112 +
.../profileParserProtocol.ts} | 27 +-
ui/src/pages/queryProfiles/profileTextSearch.ts | 47 +
ui/src/pages/queryProfiles/useProfileGraph.ts | 66 +
ui/src/pages/session/index.tsx | 62 -
ui/src/pages/system/index.tsx | 96 -
ui/src/pages/systemPath.test.ts | 39 +
ui/src/pages/systemPath.ts | 45 +
ui/src/router/index.ts | 123 -
ui/src/router/renderRouter.tsx | 59 -
ui/src/runtimeBasePath.test.ts | 43 +
ui/src/runtimeBasePath.ts | 57 +
ui/src/styles/global.css | 553 ++
.../profiles/tpcds-query41-merged-profile.txt | 417 ++
ui/src/test/setup.ts | 76 +
ui/src/utils/lazy.tsx | 45 -
ui/src/utils/request.tsx | 172 -
ui/src/utils/utils.ts | 103 -
.../playground/adhoc.context.ts => vite-env.d.ts} | 8 +-
ui/tests/e2e/log.spec.ts | 54 +
ui/tests/e2e/operations.spec.ts | 82 +
ui/tests/e2e/playground.spec.ts | 187 +
ui/tests/e2e/scaffold.spec.ts | 67 +
ui/tsconfig.app.json | 21 +
ui/tsconfig.json | 62 +-
ui/tsconfig.node.json | 12 +
.../playground/adhoc.subject.ts => vite.config.ts} | 31 +-
.../adhoc.subject.ts => vitest.config.ts} | 23 +-
230 files changed, 20719 insertions(+), 6204 deletions(-)
create mode 100644 .github/workflows/build-ui.yml
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/interceptor/WebUiAvailabilityInterceptor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/security/CsrfTokenUtils.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/ui/UiApiException.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/ui/UiApiExceptionHandler.java
copy ui/postcss.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/ui/UiMe.java (62%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/ui/UiRequestContext.java
copy ui/webpack.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/ui/UiSessionController.java
(52%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/JdbcWebSqlConnectionFactory.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/SingleStatementValidator.java
copy ui/postcss.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlColumn.java (65%)
copy ui/postcss.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlConnectionFactory.java
(57%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlError.java
copy ui/webpack.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlException.java
(50%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlExceptionHandler.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlExecutionResult.java
copy ui/postcss.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlIdentityMismatchException.java
(65%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlLimits.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlRequestContext.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlSession.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlSessionController.java
rename ui/webpack.config.js =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlSessionInfo.java
(52%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlSessionManager.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlStatementExecutor.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/interceptor/UiAuthInterceptorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/interceptor/WebSqlAuthInterceptorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/interceptor/WebUiAvailabilityInterceptorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/manager/NodeActionTest.java
rename ui/postcss.config.js =>
fe/fe-core/src/test/java/org/apache/doris/httpv2/security/CsrfTokenUtilsTest.java
(51%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/websql/JdbcWebSqlConnectionFactoryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/websql/SingleStatementValidatorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/websql/WebSqlSessionControllerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/websql/WebSqlSessionManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/websql/WebSqlStatementExecutorTest.java
create mode 100644 ui/.gitignore
delete mode 100644 ui/config/helpers.js
delete mode 100644 ui/config/paths.js
delete mode 100644 ui/config/webpack.common.js
delete mode 100644 ui/config/webpack.dev.js
delete mode 100644 ui/config/webpack.prod.js
create mode 100644 ui/design/assets/doris-logo-horizontal-dark.svg
create mode 100644 ui/design/assets/doris-logo-horizontal-primary.svg
create mode 100644 ui/docs/m0-decisions.md
create mode 100644 ui/eslint.config.js
create mode 100644 ui/index.html
create mode 100644 ui/package-lock.json
create mode 100644 ui/playwright.config.ts
delete mode 100644 ui/prettier.config.js
delete mode 100644 ui/public/img/background.png
delete mode 100644 ui/public/img/logo.png
delete mode 100644 ui/public/locales/en-us.json
delete mode 100644 ui/public/locales/zh-cn.json
delete mode 100644 ui/src/App.tsx
delete mode 100644 ui/src/api/api.ts
create mode 100644 ui/src/api/auth.test.ts
create mode 100644 ui/src/api/auth.ts
create mode 100644 ui/src/api/client.test.ts
create mode 100644 ui/src/api/client.ts
create mode 100644 ui/src/api/configuration.test.ts
create mode 100644 ui/src/api/configuration.ts
rename ui/src/{constants.ts => api/csrf.ts} (80%)
create mode 100644 ui/src/api/home.test.ts
create mode 100644 ui/src/api/home.ts
create mode 100644 ui/src/api/log.test.ts
create mode 100644 ui/src/api/log.ts
copy ui/src/{pages/playground/router.ts => api/me.test.ts} (52%)
copy ui/src/{pages/playground/router.ts => api/me.ts} (64%)
create mode 100644 ui/src/api/operations.test.ts
create mode 100644 ui/src/api/operations.ts
create mode 100644 ui/src/api/queryProfiles.test.ts
create mode 100644 ui/src/api/queryProfiles.ts
create mode 100644 ui/src/api/types.ts
create mode 100644 ui/src/api/webSql.test.ts
create mode 100644 ui/src/api/webSql.ts
create mode 100644 ui/src/app/AppRoutes.test.tsx
create mode 100644 ui/src/app/AppRoutes.tsx
create mode 100644 ui/src/app/AppShell.tsx
create mode 100644 ui/src/app/AuthGate.tsx
rename ui/src/{interfaces/http.interface.ts => app/ModulePlaceholder.tsx} (75%)
copy ui/src/{pages/playground/adhoc.data.ts => app/queryClient.test.ts} (51%)
copy ui/src/{pages/playground/router.ts => app/queryClient.ts} (61%)
copy ui/src/{pages/playground/router.ts => app/useCurrentUser.ts} (81%)
create mode 100644 ui/src/assets/doris-logo-horizontal-dark.svg
create mode 100644 ui/src/assets/doris-logo-horizontal-primary.svg
delete mode 100644
ui/src/components/codemirror-with-fullscreen/codemirror-with-fullscreen.less
delete mode 100644
ui/src/components/codemirror-with-fullscreen/codemirror-with-fullscreen.tsx
delete mode 100644 ui/src/components/codemirror-with-fullscreen/doris.css
delete mode 100644 ui/src/components/flatbtn/flat-btn-group.less
delete mode 100644 ui/src/components/flatbtn/flat-btn-group.tsx
delete mode 100644 ui/src/components/flatbtn/flat-btn.tsx
delete mode 100644 ui/src/components/flatbtn/index.tsx
delete mode 100644 ui/src/components/flatbtn/style.less
delete mode 100644 ui/src/components/iconfont/index.tsx
delete mode 100644 ui/src/components/loadingwrapper/loadingwrapper.tsx
create mode 100644 ui/src/components/operations/DynamicDataTable.test.tsx
create mode 100644 ui/src/components/operations/DynamicDataTable.tsx
create mode 100644 ui/src/components/operations/OperationState.test.tsx
create mode 100644 ui/src/components/operations/OperationState.tsx
create mode 100644 ui/src/components/operations/dynamicTable.test.ts
create mode 100644 ui/src/components/operations/dynamicTable.ts
delete mode 100644 ui/src/components/table/index.less
delete mode 100644 ui/src/components/table/index.tsx
delete mode 100644 ui/src/components/table/table.utils.tsx
delete mode 100644 ui/src/components/text-with-icon/text-with-icon.tsx
delete mode 100644 ui/src/favicon.ico
delete mode 100644 ui/src/global.d.ts
delete mode 100644 ui/src/i18n.tsx
delete mode 100644 ui/src/index.html
delete mode 100644 ui/src/index.less
delete mode 100644 ui/src/index.tsx
delete mode 100644 ui/src/less/variable.less
create mode 100644 ui/src/main.tsx
delete mode 100644 ui/src/pages/404/index.tsx
create mode 100644 ui/src/pages/ConfigurationPage.test.tsx
create mode 100644 ui/src/pages/ConfigurationPage.tsx
create mode 100644 ui/src/pages/HomePage.test.tsx
create mode 100644 ui/src/pages/HomePage.tsx
create mode 100644 ui/src/pages/LogPage.test.tsx
create mode 100644 ui/src/pages/LogPage.tsx
create mode 100644 ui/src/pages/LoginPage.tsx
create mode 100644 ui/src/pages/OperationsPages.test.tsx
create mode 100644 ui/src/pages/PlaygroundPage.test.tsx
create mode 100644 ui/src/pages/PlaygroundPage.tsx
create mode 100644 ui/src/pages/QueryProfilesPage.test.tsx
create mode 100644 ui/src/pages/QueryProfilesPage.tsx
create mode 100644 ui/src/pages/SessionsPage.tsx
create mode 100644 ui/src/pages/SystemPage.tsx
delete mode 100644 ui/src/pages/backend/index.tsx
delete mode 100644 ui/src/pages/configuration/index.tsx
delete mode 100644 ui/src/pages/ha/index.tsx
delete mode 100644 ui/src/pages/help/index.tsx
delete mode 100644 ui/src/pages/home/index.tsx
delete mode 100644 ui/src/pages/layout/index.css
delete mode 100644 ui/src/pages/layout/index.less
delete mode 100644 ui/src/pages/layout/index.tsx
delete mode 100644 ui/src/pages/login/cover.less
delete mode 100644 ui/src/pages/login/index.less
delete mode 100644 ui/src/pages/login/index.tsx
delete mode 100644 ui/src/pages/logs/index.tsx
create mode 100644 ui/src/pages/nodeTable.test.ts
create mode 100644 ui/src/pages/nodeTable.ts
delete mode 100644 ui/src/pages/playground/content/components/data-prev.tsx
delete mode 100644 ui/src/pages/playground/content/components/history-query.tsx
delete mode 100644 ui/src/pages/playground/content/components/index.less
delete mode 100644 ui/src/pages/playground/content/content-result.tsx
delete mode 100644 ui/src/pages/playground/content/content-structure.tsx
delete mode 100644 ui/src/pages/playground/content/getColumns.tsx
delete mode 100644 ui/src/pages/playground/content/index.less
delete mode 100644 ui/src/pages/playground/content/index.tsx
delete mode 100644 ui/src/pages/playground/data-import/import-func.tsx
delete mode 100644 ui/src/pages/playground/data-import/import-result.tsx
delete mode 100644 ui/src/pages/playground/data-import/index.less
delete mode 100644 ui/src/pages/playground/data-import/index.tsx
create mode 100644 ui/src/pages/playground/historyStorage.ts
delete mode 100644 ui/src/pages/playground/index.less
delete mode 100644 ui/src/pages/playground/index.tsx
create mode 100644 ui/src/pages/playground/metadataAdapter.test.ts
create mode 100644 ui/src/pages/playground/metadataAdapter.ts
delete mode 100644 ui/src/pages/playground/page-side/index.less
delete mode 100644 ui/src/pages/playground/page-side/index.tsx
create mode 100644 ui/src/pages/playground/sessionCoordinator.test.ts
create mode 100644 ui/src/pages/playground/sessionCoordinator.ts
create mode 100644 ui/src/pages/playground/sqlSelection.test.ts
create mode 100644 ui/src/pages/playground/sqlSelection.ts
delete mode 100644 ui/src/pages/playground/tree/index.css
delete mode 100644 ui/src/pages/playground/tree/index.tsx
create mode 100644 ui/src/pages/playground/useWebSqlSession.test.tsx
create mode 100644 ui/src/pages/playground/useWebSqlSession.ts
delete mode 100644 ui/src/pages/query-profile/index.tsx
create mode 100644 ui/src/pages/queryProfiles/ProfileGraph.test.tsx
create mode 100644 ui/src/pages/queryProfiles/ProfileGraph.tsx
rename ui/src/pages/{playground/adhoc.data.ts =>
queryProfiles/ProfileGraphEdge.tsx} (52%)
create mode 100644 ui/src/pages/queryProfiles/ProfileGraphNode.tsx
create mode 100644 ui/src/pages/queryProfiles/profileGraphLayout.test.ts
create mode 100644 ui/src/pages/queryProfiles/profileGraphLayout.ts
create mode 100644 ui/src/pages/queryProfiles/profileGraphTypes.ts
create mode 100644 ui/src/pages/queryProfiles/profileParser.test.ts
create mode 100644 ui/src/pages/queryProfiles/profileParser.ts
create mode 100644 ui/src/pages/queryProfiles/profileParser.worker.ts
create mode 100644 ui/src/pages/queryProfiles/profileParserClient.test.ts
create mode 100644 ui/src/pages/queryProfiles/profileParserClient.ts
rename ui/src/pages/{playground/router.ts =>
queryProfiles/profileParserProtocol.ts} (64%)
create mode 100644 ui/src/pages/queryProfiles/profileTextSearch.ts
create mode 100644 ui/src/pages/queryProfiles/useProfileGraph.ts
delete mode 100644 ui/src/pages/session/index.tsx
delete mode 100644 ui/src/pages/system/index.tsx
create mode 100644 ui/src/pages/systemPath.test.ts
create mode 100644 ui/src/pages/systemPath.ts
delete mode 100644 ui/src/router/index.ts
delete mode 100644 ui/src/router/renderRouter.tsx
create mode 100644 ui/src/runtimeBasePath.test.ts
create mode 100644 ui/src/runtimeBasePath.ts
create mode 100644 ui/src/styles/global.css
create mode 100644
ui/src/test/fixtures/profiles/tpcds-query41-merged-profile.txt
create mode 100644 ui/src/test/setup.ts
delete mode 100644 ui/src/utils/lazy.tsx
delete mode 100644 ui/src/utils/request.tsx
delete mode 100644 ui/src/utils/utils.ts
rename ui/src/{pages/playground/adhoc.context.ts => vite-env.d.ts} (89%)
create mode 100644 ui/tests/e2e/log.spec.ts
create mode 100644 ui/tests/e2e/operations.spec.ts
create mode 100644 ui/tests/e2e/playground.spec.ts
create mode 100644 ui/tests/e2e/scaffold.spec.ts
create mode 100644 ui/tsconfig.app.json
create mode 100644 ui/tsconfig.node.json
copy ui/{src/pages/playground/adhoc.subject.ts => vite.config.ts} (58%)
rename ui/{src/pages/playground/adhoc.subject.ts => vitest.config.ts} (69%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]