From 2edb15d1284d9aa19b40f5f2d9b86cfa2d1dc70c Mon Sep 17 00:00:00 2001 From: mozzie Date: Mon, 27 Feb 2023 11:23:36 +0800 Subject: [PATCH] feat: react --- apps/{web => web-main}/.gitignore | 6 +- apps/web-main/index.html | 13 + apps/web-main/package.json | 27 + apps/web-main/public/vite.svg | 1 + apps/web-main/src/App.tsx | 27 + .../{web => web-main}/src/assets/backset.woff | Bin apps/web-main/src/assets/base.less | 48 + apps/web-main/src/assets/react.svg | 1 + apps/web-main/src/components/Nav/index.less | 66 + apps/web-main/src/components/Nav/index.tsx | 42 + apps/web-main/src/hook/index.tsx | 30 + apps/web-main/src/main.tsx | 9 + apps/web-main/src/router/Guard.tsx | 16 + apps/web-main/src/router/index.tsx | 15 + apps/web-main/src/view/Home/index.less | 3 + apps/web-main/src/view/Home/index.tsx | 8 + apps/web-main/src/view/User/index.tsx | 5 + .../env.d.ts => web-main/src/vite-env.d.ts} | 0 apps/web-main/tsconfig.json | 21 + apps/web-main/tsconfig.node.json | 9 + apps/web-main/vite.config.ts | 8 + apps/web/.eslintrc.cjs | 15 - apps/web/.prettierrc.json | 8 - apps/web/.vscode/extensions.json | 3 - apps/web/README.md | 46 - apps/web/auto-imports.d.ts | 8 - apps/web/components.d.ts | 33 - apps/web/index.html | 13 - apps/web/package.json | 39 - apps/web/public/favicon.ico | Bin 4286 -> 0 bytes apps/web/src/App.vue | 7 - apps/web/src/assets/base.css | 74 - apps/web/src/assets/logo.svg | 1 - apps/web/src/assets/main.less | 69 - apps/web/src/components/HelloWorld.vue | 40 - apps/web/src/components/TheWelcome.vue | 86 - apps/web/src/components/WelcomeItem.vue | 86 - .../src/components/icons/IconCommunity.vue | 7 - .../components/icons/IconDocumentation.vue | 7 - .../src/components/icons/IconEcosystem.vue | 7 - apps/web/src/components/icons/IconSupport.vue | 7 - apps/web/src/components/icons/IconTooling.vue | 19 - apps/web/src/layout/Layout.vue | 20 - apps/web/src/layout/LeftMenu.vue | 98 - apps/web/src/layout/Nav.vue | 98 - apps/web/src/main.ts | 15 - apps/web/src/router/index.ts | 20 - apps/web/src/stores/counter.ts | 12 - apps/web/src/views/Course/index.vue | 58 - apps/web/src/views/HomeView.vue | 39 - apps/web/tsconfig.config.json | 8 - apps/web/tsconfig.json | 16 - apps/web/vite.config.ts | 40 - package.json | 2 +- pnpm-lock.yaml | 3959 +++-------------- 55 files changed, 1054 insertions(+), 4261 deletions(-) rename apps/{web => web-main}/.gitignore (83%) create mode 100644 apps/web-main/index.html create mode 100644 apps/web-main/package.json create mode 100644 apps/web-main/public/vite.svg create mode 100644 apps/web-main/src/App.tsx rename apps/{web => web-main}/src/assets/backset.woff (100%) create mode 100644 apps/web-main/src/assets/base.less create mode 100644 apps/web-main/src/assets/react.svg create mode 100644 apps/web-main/src/components/Nav/index.less create mode 100644 apps/web-main/src/components/Nav/index.tsx create mode 100644 apps/web-main/src/hook/index.tsx create mode 100644 apps/web-main/src/main.tsx create mode 100644 apps/web-main/src/router/Guard.tsx create mode 100644 apps/web-main/src/router/index.tsx create mode 100644 apps/web-main/src/view/Home/index.less create mode 100644 apps/web-main/src/view/Home/index.tsx create mode 100644 apps/web-main/src/view/User/index.tsx rename apps/{web/env.d.ts => web-main/src/vite-env.d.ts} (100%) create mode 100644 apps/web-main/tsconfig.json create mode 100644 apps/web-main/tsconfig.node.json create mode 100644 apps/web-main/vite.config.ts delete mode 100644 apps/web/.eslintrc.cjs delete mode 100644 apps/web/.prettierrc.json delete mode 100644 apps/web/.vscode/extensions.json delete mode 100644 apps/web/README.md delete mode 100644 apps/web/auto-imports.d.ts delete mode 100644 apps/web/components.d.ts delete mode 100644 apps/web/index.html delete mode 100644 apps/web/package.json delete mode 100644 apps/web/public/favicon.ico delete mode 100644 apps/web/src/App.vue delete mode 100644 apps/web/src/assets/base.css delete mode 100644 apps/web/src/assets/logo.svg delete mode 100644 apps/web/src/assets/main.less delete mode 100644 apps/web/src/components/HelloWorld.vue delete mode 100644 apps/web/src/components/TheWelcome.vue delete mode 100644 apps/web/src/components/WelcomeItem.vue delete mode 100644 apps/web/src/components/icons/IconCommunity.vue delete mode 100644 apps/web/src/components/icons/IconDocumentation.vue delete mode 100644 apps/web/src/components/icons/IconEcosystem.vue delete mode 100644 apps/web/src/components/icons/IconSupport.vue delete mode 100644 apps/web/src/components/icons/IconTooling.vue delete mode 100644 apps/web/src/layout/Layout.vue delete mode 100644 apps/web/src/layout/LeftMenu.vue delete mode 100644 apps/web/src/layout/Nav.vue delete mode 100644 apps/web/src/main.ts delete mode 100644 apps/web/src/router/index.ts delete mode 100644 apps/web/src/stores/counter.ts delete mode 100644 apps/web/src/views/Course/index.vue delete mode 100644 apps/web/src/views/HomeView.vue delete mode 100644 apps/web/tsconfig.config.json delete mode 100644 apps/web/tsconfig.json delete mode 100644 apps/web/vite.config.ts diff --git a/apps/web/.gitignore b/apps/web-main/.gitignore similarity index 83% rename from apps/web/.gitignore rename to apps/web-main/.gitignore index 38adffa..a547bf3 100644 --- a/apps/web/.gitignore +++ b/apps/web-main/.gitignore @@ -8,19 +8,15 @@ pnpm-debug.log* lerna-debug.log* node_modules -.DS_Store dist dist-ssr -coverage *.local -/cypress/videos/ -/cypress/screenshots/ - # Editor directories and files .vscode/* !.vscode/extensions.json .idea +.DS_Store *.suo *.ntvs* *.njsproj diff --git a/apps/web-main/index.html b/apps/web-main/index.html new file mode 100644 index 0000000..bd8ac2b --- /dev/null +++ b/apps/web-main/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/apps/web-main/package.json b/apps/web-main/package.json new file mode 100644 index 0000000..2362ce7 --- /dev/null +++ b/apps/web-main/package.json @@ -0,0 +1,27 @@ +{ + "name": "@backset/web-main", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "less": "^4.1.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "6.8.0", + "@arco-design/web-react": "2.45.0" + }, + "devDependencies": { + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/react-router-dom": "5.3.3", + "@vitejs/plugin-react": "^3.1.0", + "vite-tsconfig-paths": "4.0.5", + "typescript": "^4.9.3", + "vite": "^4.1.0" + } +} \ No newline at end of file diff --git a/apps/web-main/public/vite.svg b/apps/web-main/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/apps/web-main/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web-main/src/App.tsx b/apps/web-main/src/App.tsx new file mode 100644 index 0000000..2962807 --- /dev/null +++ b/apps/web-main/src/App.tsx @@ -0,0 +1,27 @@ +import { Route, Routes, useNavigate } from "react-router-dom"; +import "./assets/base.less"; +import Nav from "./components/Nav"; +import { routerList } from "./router"; +import { Guard } from "./router/Guard"; + +function App() { + return ( + <> +