Feat(front): move all to front
This commit is contained in:
		
							
								
								
									
										24
									
								
								front/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								front/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| # sousmargot | ||||
|  | ||||
| ## Project setup | ||||
| ``` | ||||
| yarn install | ||||
| ``` | ||||
|  | ||||
| ### Compiles and hot-reloads for development | ||||
| ``` | ||||
| yarn serve | ||||
| ``` | ||||
|  | ||||
| ### Compiles and minifies for production | ||||
| ``` | ||||
| yarn build | ||||
| ``` | ||||
|  | ||||
| ### Lints and fixes files | ||||
| ``` | ||||
| yarn lint | ||||
| ``` | ||||
|  | ||||
| ### Customize configuration | ||||
| See [Configuration Reference](https://cli.vuejs.org/config/). | ||||
							
								
								
									
										5
									
								
								front/babel.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								front/babel.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| module.exports = { | ||||
|   presets: [ | ||||
|     '@vue/cli-plugin-babel/preset' | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										1905
									
								
								front/dist_electron/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1905
									
								
								front/dist_electron/index.js
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										54
									
								
								front/dist_electron/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								front/dist_electron/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| { | ||||
|   "name": "sousmargot", | ||||
|   "version": "0.1.0", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "serve": "vue-cli-service serve", | ||||
|     "build": "vue-cli-service build", | ||||
|     "lint": "vue-cli-service lint", | ||||
|     "electron:build": "vue-cli-service electron:build", | ||||
|     "electron:serve": "vue-cli-service electron:serve", | ||||
|     "postinstall": "electron-builder install-app-deps", | ||||
|     "postuninstall": "electron-builder install-app-deps" | ||||
|   }, | ||||
|   "main": "background.js", | ||||
|   "dependencies": { | ||||
|     "core-js": "^3.6.5", | ||||
|     "vue": "^3.0.0", | ||||
|     "vue-router": "^4.0.8" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@vue/cli-plugin-babel": "~4.5.0", | ||||
|     "@vue/cli-plugin-eslint": "~4.5.0", | ||||
|     "@vue/cli-service": "~4.5.0", | ||||
|     "@vue/compiler-sfc": "^3.0.0", | ||||
|     "babel-eslint": "^10.1.0", | ||||
|     "electron": "^13.1.1", | ||||
|     "electron-devtools-installer": "^3.1.0", | ||||
|     "eslint": "^6.7.2", | ||||
|     "eslint-plugin-vue": "^7.0.0", | ||||
|     "vue-cli-plugin-electron-builder": "~2.0.0" | ||||
|   }, | ||||
|   "engines": { | ||||
|       "node": ">=16.0.0 <17.0.0" | ||||
|   }, | ||||
|   "eslintConfig": { | ||||
|     "root": true, | ||||
|     "env": { | ||||
|       "node": true | ||||
|     }, | ||||
|     "extends": [ | ||||
|       "plugin:vue/vue3-essential", | ||||
|       "eslint:recommended" | ||||
|     ], | ||||
|     "parserOptions": { | ||||
|       "parser": "babel-eslint" | ||||
|     }, | ||||
|     "rules": {} | ||||
|   }, | ||||
|   "browserslist": [ | ||||
|     "> 1%", | ||||
|     "last 2 versions", | ||||
|     "not dead" | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										33781
									
								
								front/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										33781
									
								
								front/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										54
									
								
								front/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								front/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| { | ||||
|   "name": "sousmargot", | ||||
|   "version": "0.1.0", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "serve": "vue-cli-service serve", | ||||
|     "build": "vue-cli-service build", | ||||
|     "lint": "vue-cli-service lint", | ||||
|     "electron:build": "vue-cli-service electron:build", | ||||
|     "electron:serve": "vue-cli-service electron:serve", | ||||
|     "postinstall": "electron-builder install-app-deps", | ||||
|     "postuninstall": "electron-builder install-app-deps" | ||||
|   }, | ||||
|   "main": "background.js", | ||||
|   "dependencies": { | ||||
|     "core-js": "^3.6.5", | ||||
|     "vue": "^3.0.0", | ||||
|     "vue-router": "^4.0.8" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@vue/cli-plugin-babel": "~4.5.0", | ||||
|     "@vue/cli-plugin-eslint": "~4.5.0", | ||||
|     "@vue/cli-service": "~4.5.0", | ||||
|     "@vue/compiler-sfc": "^3.0.0", | ||||
|     "babel-eslint": "^10.1.0", | ||||
|     "electron": "^13.1.1", | ||||
|     "electron-devtools-installer": "^3.1.0", | ||||
|     "eslint": "^6.7.2", | ||||
|     "eslint-plugin-vue": "^7.0.0", | ||||
|     "vue-cli-plugin-electron-builder": "~2.0.0" | ||||
|   }, | ||||
|   "engines": { | ||||
|       "node": ">=16.0.0 <17.0.0" | ||||
|   }, | ||||
|   "eslintConfig": { | ||||
|     "root": true, | ||||
|     "env": { | ||||
|       "node": true | ||||
|     }, | ||||
|     "extends": [ | ||||
|       "plugin:vue/vue3-essential", | ||||
|       "eslint:recommended" | ||||
|     ], | ||||
|     "parserOptions": { | ||||
|       "parser": "babel-eslint" | ||||
|     }, | ||||
|     "rules": {} | ||||
|   }, | ||||
|   "browserslist": [ | ||||
|     "> 1%", | ||||
|     "last 2 versions", | ||||
|     "not dead" | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								front/public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								front/public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 4.2 KiB | 
							
								
								
									
										17
									
								
								front/public/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								front/public/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <!DOCTYPE html> | ||||
| <html lang=""> | ||||
|   <head> | ||||
|     <meta charset="utf-8"> | ||||
|     <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||||
|     <meta name="viewport" content="width=device-width,initial-scale=1.0"> | ||||
|     <link rel="icon" href="<%= BASE_URL %>favicon.ico"> | ||||
|     <title><%= htmlWebpackPlugin.options.title %></title> | ||||
|   </head> | ||||
|   <body> | ||||
|     <noscript> | ||||
|       <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> | ||||
|     </noscript> | ||||
|     <div id="app"></div> | ||||
|     <!-- built files will be auto injected --> | ||||
|   </body> | ||||
| </html> | ||||
							
								
								
									
										17
									
								
								front/src/App.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								front/src/App.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <template> | ||||
|   <Nav></Nav> | ||||
|   <router-view></router-view> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import Nav from './components/nav.vue' | ||||
|  | ||||
| export default { | ||||
|   name: 'App', | ||||
|   components: { | ||||
|     Nav | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <style></style> | ||||
							
								
								
									
										
											BIN
										
									
								
								front/src/assets/logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								front/src/assets/logo.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 6.7 KiB | 
							
								
								
									
										83
									
								
								front/src/background.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								front/src/background.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| 'use strict' | ||||
|  | ||||
| import { app, protocol, BrowserWindow } from 'electron' | ||||
| import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' | ||||
| import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer' | ||||
| const isDevelopment = process.env.NODE_ENV !== 'production' | ||||
|  | ||||
| // Scheme must be registered before the app is ready | ||||
| protocol.registerSchemesAsPrivileged([ | ||||
|   { scheme: 'app', privileges: { secure: true, standard: true } } | ||||
| ]) | ||||
|  | ||||
| async function createWindow() { | ||||
|   // Create the browser window. | ||||
|   const win = new BrowserWindow({ | ||||
|     width: 800, | ||||
|     height: 600, | ||||
|     webPreferences: { | ||||
|        | ||||
|       // Use pluginOptions.nodeIntegration, leave this alone | ||||
|       // See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info | ||||
|       nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, | ||||
|       contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION | ||||
|     } | ||||
|   }) | ||||
|  | ||||
|   if (process.env.WEBPACK_DEV_SERVER_URL) { | ||||
|     // Load the url of the dev server if in development mode | ||||
|     await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL) | ||||
|     if (!process.env.IS_TEST) win.webContents.openDevTools() | ||||
|   } else { | ||||
|     createProtocol('app') | ||||
|     // Load the index.html when not in development | ||||
|     win.loadURL('app://./index.html') | ||||
|   } | ||||
| } | ||||
|  | ||||
| // Quit when all windows are closed. | ||||
| app.on('window-all-closed', () => { | ||||
|   // On macOS it is common for applications and their menu bar | ||||
|   // to stay active until the user quits explicitly with Cmd + Q | ||||
|   if (process.platform !== 'darwin') { | ||||
|     app.quit() | ||||
|   } | ||||
| }) | ||||
|  | ||||
| app.on('activate', () => { | ||||
|   // On macOS it's common to re-create a window in the app when the | ||||
|   // dock icon is clicked and there are no other windows open. | ||||
|   if (BrowserWindow.getAllWindows().length === 0) createWindow() | ||||
| }) | ||||
|  | ||||
| // This method will be called when Electron has finished | ||||
| // initialization and is ready to create browser windows. | ||||
| // Some APIs can only be used after this event occurs. | ||||
| app.on('ready', async () => { | ||||
|   if (isDevelopment && !process.env.IS_TEST) { | ||||
|     // Install Vue Devtools | ||||
|     try { | ||||
|       //await installExtension(VUEJS_DEVTOOLS) | ||||
|         // vuedev tools for vue3 | ||||
|         await installExtension('ljjemllljcmogpfapbkkighbhhppjdbg') | ||||
|     } catch (e) { | ||||
|       console.error('Vue Devtools failed to install:', e.toString()) | ||||
|     } | ||||
|   } | ||||
|   createWindow() | ||||
| }) | ||||
|  | ||||
| // Exit cleanly on request from parent process in development mode. | ||||
| if (isDevelopment) { | ||||
|   if (process.platform === 'win32') { | ||||
|     process.on('message', (data) => { | ||||
|       if (data === 'graceful-exit') { | ||||
|         app.quit() | ||||
|       } | ||||
|     }) | ||||
|   } else { | ||||
|     process.on('SIGTERM', () => { | ||||
|       app.quit() | ||||
|     }) | ||||
|   } | ||||
| } | ||||
							
								
								
									
										21
									
								
								front/src/components/content.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								front/src/components/content.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| <template> | ||||
|   <div class="content"> | ||||
|     Content | ||||
|   </div> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| export default { | ||||
|   name: 'Content', | ||||
|   props: { | ||||
|     msg: String | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <!-- Add "scoped" attribute to limit CSS to this component only --> | ||||
| <style scoped> | ||||
| .content { | ||||
|     background-color: red; | ||||
| } | ||||
| </style> | ||||
							
								
								
									
										21
									
								
								front/src/components/nav.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								front/src/components/nav.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| <template> | ||||
|   <nav> | ||||
|   <router-link to="/"> Home </router-link> | ||||
|   <router-link to="/config"> Config </router-link> | ||||
|   </nav> | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| export default { | ||||
|   name: 'Nav', | ||||
|   props: { | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <!-- Add "scoped" attribute to limit CSS to this component only --> | ||||
| <style scoped> | ||||
| nav { | ||||
|     background-color: green; | ||||
| } | ||||
| </style> | ||||
							
								
								
									
										8
									
								
								front/src/main.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								front/src/main.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| import { createApp } from 'vue' | ||||
| import App from '@/App.vue' | ||||
| import router from '@/router' | ||||
|  | ||||
|  | ||||
| const app = createApp(App) | ||||
| app.use(router) | ||||
| app.mount('#app') | ||||
							
								
								
									
										20
									
								
								front/src/router.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								front/src/router.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| import { createRouter, createWebHistory } from 'vue-router' | ||||
|  | ||||
| import Home from "@/views/home.vue" | ||||
| import Config from "@/views/config.vue" | ||||
|  | ||||
| const routes = [ | ||||
|     { | ||||
|         path: '/', | ||||
|         name: 'home', | ||||
|         component: Home | ||||
|     }, | ||||
|     { | ||||
|         path: '/config', | ||||
|         name: 'config', | ||||
|         component: Config | ||||
|     } | ||||
| ] | ||||
|  | ||||
| const router = createRouter({ history: createWebHistory(), routes }) | ||||
| export default router | ||||
							
								
								
									
										3
									
								
								front/src/views/config.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								front/src/views/config.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| <template> | ||||
| <h1>Config</h1> | ||||
| </template> | ||||
							
								
								
									
										3
									
								
								front/src/views/home.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								front/src/views/home.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| <template> | ||||
| <h1>Home</h1> | ||||
| </template> | ||||
							
								
								
									
										10155
									
								
								front/yarn.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10155
									
								
								front/yarn.lock
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user