From ad013517ce016edc42ff7ff14ee9f3dde509f2d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B0=D1=82=D1=8C=D1=8F=D0=BD=D0=B0=20=D0=90=D1=80?= =?UTF-8?q?=D1=82=D0=B0=D0=BC=D0=BE=D0=BD=D0=BE=D0=B2=D0=B0?= Date: Tue, 13 Jun 2023 11:29:28 +0400 Subject: [PATCH] lab4 with search --- data.mv.db | Bin 0 -> 86016 bytes front/.gitignore | 24 + front/README.md | 7 + front/index.html | 16 + front/package-lock.json | 847 ++++++++++++++++++ front/package.json | 21 + front/public/vite.svg | 1 + front/src/App.vue | 16 + front/src/assets/vue.svg | 1 + front/src/main.js | 10 + front/src/pages/albums.vue | 55 +- front/src/pages/find.vue | 2 + front/src/style.css | 0 front/vite.config.js | 14 + package-lock.json | 6 + .../is/sbapp/Repository/IAlbumRepository.java | 5 - .../is/sbapp/controllers/AlbumController.java | 8 +- .../ulstu/is/sbapp/controllers/AlbumDTO.java | 3 +- .../ulstu/is/sbapp/database/model/Album.java | 3 +- .../sbapp/database/service/AlbumService.java | 16 +- 20 files changed, 1016 insertions(+), 39 deletions(-) create mode 100644 data.mv.db create mode 100644 front/.gitignore create mode 100644 front/README.md create mode 100644 front/index.html create mode 100644 front/package-lock.json create mode 100644 front/package.json create mode 100644 front/public/vite.svg create mode 100644 front/src/App.vue create mode 100644 front/src/assets/vue.svg create mode 100644 front/src/main.js create mode 100644 front/src/style.css create mode 100644 front/vite.config.js create mode 100644 package-lock.json diff --git a/data.mv.db b/data.mv.db new file mode 100644 index 0000000000000000000000000000000000000000..353463b313b2a0ff7a48020e72eb63b108d765bb GIT binary patch literal 86016 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 literal 0 HcmV?d00001 diff --git a/front/.gitignore b/front/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/front/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/front/README.md b/front/README.md new file mode 100644 index 0000000..e62e093 --- /dev/null +++ b/front/README.md @@ -0,0 +1,7 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + + Streaming Service + + +
+ + + \ No newline at end of file diff --git a/front/package-lock.json b/front/package-lock.json new file mode 100644 index 0000000..252ab00 --- /dev/null +++ b/front/package-lock.json @@ -0,0 +1,847 @@ +{ + "name": "front", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "front", + "version": "0.0.0", + "dependencies": { + "axios": "^1.4.0", + "bootstrap": "^5.3.0", + "vue": "^3.2.47", + "vue-router": "^4.2.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.1.0", + "vite": "^4.3.9" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz", + "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.7" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rollup": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz", + "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-router": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.2.tgz", + "integrity": "sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + } + } +} diff --git a/front/package.json b/front/package.json new file mode 100644 index 0000000..346422d --- /dev/null +++ b/front/package.json @@ -0,0 +1,21 @@ +{ + "name": "front", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.4.0", + "bootstrap": "^5.3.0", + "vue": "^3.2.47", + "vue-router": "^4.2.2" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.1.0", + "vite": "^4.3.9" + } +} diff --git a/front/public/vite.svg b/front/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/front/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front/src/App.vue b/front/src/App.vue new file mode 100644 index 0000000..faa9919 --- /dev/null +++ b/front/src/App.vue @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/front/src/assets/vue.svg b/front/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/front/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front/src/main.js b/front/src/main.js new file mode 100644 index 0000000..00a40cf --- /dev/null +++ b/front/src/main.js @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' + + +const app = createApp(App) + +app.use(router) + +app.mount('#app') \ No newline at end of file diff --git a/front/src/pages/albums.vue b/front/src/pages/albums.vue index 47eb1b3..b20a1ac 100644 --- a/front/src/pages/albums.vue +++ b/front/src/pages/albums.vue @@ -22,6 +22,7 @@
+
@@ -194,6 +195,39 @@ + +