From d6859376b6ef45c7deb984575eea52cc9684fc59 Mon Sep 17 00:00:00 2001 From: Zyzf Date: Fri, 21 Apr 2023 17:13:13 +0400 Subject: [PATCH] start front --- SUBD-front/index.html | 3 +- SUBD-front/package-lock.json | 120 ++++++++++++++++++ SUBD-front/package.json | 2 + SUBD-front/src/App.vue | 90 ++----------- SUBD-front/src/assets/base.css | 74 ----------- SUBD-front/src/assets/logo.svg | 1 - SUBD-front/src/assets/main.css | 35 ----- SUBD-front/src/components/Header.vue | 45 +++++++ SUBD-front/src/components/HelloWorld.vue | 43 ------- SUBD-front/src/components/TheWelcome.vue | 86 ------------- SUBD-front/src/components/WelcomeItem.vue | 85 ------------- .../src/components/icons/IconCommunity.vue | 7 - .../components/icons/IconDocumentation.vue | 7 - .../src/components/icons/IconEcosystem.vue | 7 - .../src/components/icons/IconSupport.vue | 7 - .../src/components/icons/IconTooling.vue | 19 --- SUBD-front/src/images/hamburger.png | Bin 0 -> 7699 bytes SUBD-front/src/main.js | 26 +++- SUBD-front/src/router/index.js | 23 ---- SUBD-front/src/services/DataService.js | 42 ++++++ SUBD-front/src/views/AboutView.vue | 15 --- SUBD-front/src/views/HomeView.vue | 9 -- 22 files changed, 240 insertions(+), 506 deletions(-) delete mode 100644 SUBD-front/src/assets/base.css delete mode 100644 SUBD-front/src/assets/logo.svg delete mode 100644 SUBD-front/src/assets/main.css create mode 100644 SUBD-front/src/components/Header.vue delete mode 100644 SUBD-front/src/components/HelloWorld.vue delete mode 100644 SUBD-front/src/components/TheWelcome.vue delete mode 100644 SUBD-front/src/components/WelcomeItem.vue delete mode 100644 SUBD-front/src/components/icons/IconCommunity.vue delete mode 100644 SUBD-front/src/components/icons/IconDocumentation.vue delete mode 100644 SUBD-front/src/components/icons/IconEcosystem.vue delete mode 100644 SUBD-front/src/components/icons/IconSupport.vue delete mode 100644 SUBD-front/src/components/icons/IconTooling.vue create mode 100644 SUBD-front/src/images/hamburger.png delete mode 100644 SUBD-front/src/router/index.js create mode 100644 SUBD-front/src/services/DataService.js delete mode 100644 SUBD-front/src/views/AboutView.vue delete mode 100644 SUBD-front/src/views/HomeView.vue diff --git a/SUBD-front/index.html b/SUBD-front/index.html index 99f583a..12c7912 100644 --- a/SUBD-front/index.html +++ b/SUBD-front/index.html @@ -2,12 +2,13 @@ - + Vite App
+ diff --git a/SUBD-front/package-lock.json b/SUBD-front/package-lock.json index 83b6f8a..03e3193 100644 --- a/SUBD-front/package-lock.json +++ b/SUBD-front/package-lock.json @@ -8,6 +8,8 @@ "name": "subd-front", "version": "0.0.0", "dependencies": { + "axios": "^1.3.6", + "bootstrap": "^5.2.3", "vue": "^3.2.47", "vue-router": "^4.1.6" }, @@ -869,6 +871,16 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@popperjs/core": { + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", + "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@vitejs/plugin-vue": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz", @@ -1042,6 +1054,39 @@ "node": ">=4" } }, + "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.3.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz", + "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.6" + } + }, "node_modules/browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -1131,6 +1176,17 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "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/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -1159,6 +1215,14 @@ } } }, + "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/electron-to-chromium": { "version": "1.4.356", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.356.tgz", @@ -1225,6 +1289,38 @@ "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", @@ -1355,6 +1451,25 @@ "sourcemap-codec": "^1.4.8" } }, + "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/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1418,6 +1533,11 @@ "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/resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", diff --git a/SUBD-front/package.json b/SUBD-front/package.json index 923e932..f8966a5 100644 --- a/SUBD-front/package.json +++ b/SUBD-front/package.json @@ -8,6 +8,8 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.3.6", + "bootstrap": "^5.2.3", "vue": "^3.2.47", "vue-router": "^4.1.6" }, diff --git a/SUBD-front/src/App.vue b/SUBD-front/src/App.vue index e864195..7cb90de 100644 --- a/SUBD-front/src/App.vue +++ b/SUBD-front/src/App.vue @@ -1,85 +1,13 @@ - - - diff --git a/SUBD-front/src/assets/base.css b/SUBD-front/src/assets/base.css deleted file mode 100644 index 71dc55a..0000000 --- a/SUBD-front/src/assets/base.css +++ /dev/null @@ -1,74 +0,0 @@ -/* color palette from */ -:root { - --vt-c-white: #ffffff; - --vt-c-white-soft: #f8f8f8; - --vt-c-white-mute: #f2f2f2; - - --vt-c-black: #181818; - --vt-c-black-soft: #222222; - --vt-c-black-mute: #282828; - - --vt-c-indigo: #2c3e50; - - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); - - --vt-c-text-light-1: var(--vt-c-indigo); - --vt-c-text-light-2: rgba(60, 60, 60, 0.66); - --vt-c-text-dark-1: var(--vt-c-white); - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); -} - -/* semantic color variables for this project */ -:root { - --color-background: var(--vt-c-white); - --color-background-soft: var(--vt-c-white-soft); - --color-background-mute: var(--vt-c-white-mute); - - --color-border: var(--vt-c-divider-light-2); - --color-border-hover: var(--vt-c-divider-light-1); - - --color-heading: var(--vt-c-text-light-1); - --color-text: var(--vt-c-text-light-1); - - --section-gap: 160px; -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--vt-c-black); - --color-background-soft: var(--vt-c-black-soft); - --color-background-mute: var(--vt-c-black-mute); - - --color-border: var(--vt-c-divider-dark-2); - --color-border-hover: var(--vt-c-divider-dark-1); - - --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); - } -} - -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - position: relative; - font-weight: normal; -} - -body { - min-height: 100vh; - color: var(--color-text); - background: var(--color-background); - transition: color 0.5s, background-color 0.5s; - line-height: 1.6; - font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, - Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; - font-size: 15px; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/SUBD-front/src/assets/logo.svg b/SUBD-front/src/assets/logo.svg deleted file mode 100644 index 7565660..0000000 --- a/SUBD-front/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SUBD-front/src/assets/main.css b/SUBD-front/src/assets/main.css deleted file mode 100644 index e8667cd..0000000 --- a/SUBD-front/src/assets/main.css +++ /dev/null @@ -1,35 +0,0 @@ -@import './base.css'; - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - - font-weight: normal; -} - -a, -.green { - text-decoration: none; - color: hsla(160, 100%, 37%, 1); - transition: 0.4s; -} - -@media (hover: hover) { - a:hover { - background-color: hsla(160, 100%, 37%, 0.2); - } -} - -@media (min-width: 1024px) { - body { - display: flex; - place-items: center; - } - - #app { - display: grid; - grid-template-columns: 1fr 1fr; - padding: 0 2rem; - } -} diff --git a/SUBD-front/src/components/Header.vue b/SUBD-front/src/components/Header.vue new file mode 100644 index 0000000..0067085 --- /dev/null +++ b/SUBD-front/src/components/Header.vue @@ -0,0 +1,45 @@ + \ No newline at end of file diff --git a/SUBD-front/src/components/HelloWorld.vue b/SUBD-front/src/components/HelloWorld.vue deleted file mode 100644 index 0a0988b..0000000 --- a/SUBD-front/src/components/HelloWorld.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/SUBD-front/src/components/TheWelcome.vue b/SUBD-front/src/components/TheWelcome.vue deleted file mode 100644 index 5e64625..0000000 --- a/SUBD-front/src/components/TheWelcome.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/SUBD-front/src/components/WelcomeItem.vue b/SUBD-front/src/components/WelcomeItem.vue deleted file mode 100644 index a5eca70..0000000 --- a/SUBD-front/src/components/WelcomeItem.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/SUBD-front/src/components/icons/IconCommunity.vue b/SUBD-front/src/components/icons/IconCommunity.vue deleted file mode 100644 index 2dc8b05..0000000 --- a/SUBD-front/src/components/icons/IconCommunity.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/SUBD-front/src/components/icons/IconDocumentation.vue b/SUBD-front/src/components/icons/IconDocumentation.vue deleted file mode 100644 index 6d4791c..0000000 --- a/SUBD-front/src/components/icons/IconDocumentation.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/SUBD-front/src/components/icons/IconEcosystem.vue b/SUBD-front/src/components/icons/IconEcosystem.vue deleted file mode 100644 index c3a4f07..0000000 --- a/SUBD-front/src/components/icons/IconEcosystem.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/SUBD-front/src/components/icons/IconSupport.vue b/SUBD-front/src/components/icons/IconSupport.vue deleted file mode 100644 index 7452834..0000000 --- a/SUBD-front/src/components/icons/IconSupport.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/SUBD-front/src/components/icons/IconTooling.vue b/SUBD-front/src/components/icons/IconTooling.vue deleted file mode 100644 index 660598d..0000000 --- a/SUBD-front/src/components/icons/IconTooling.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/SUBD-front/src/images/hamburger.png b/SUBD-front/src/images/hamburger.png new file mode 100644 index 0000000000000000000000000000000000000000..c847f227bc4f305ecfa1a593927dbf77eb0a3cb8 GIT binary patch literal 7699 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 import('../views/AboutView.vue') - } - ] -}) - -export default router diff --git a/SUBD-front/src/services/DataService.js b/SUBD-front/src/services/DataService.js new file mode 100644 index 0000000..a06314a --- /dev/null +++ b/SUBD-front/src/services/DataService.js @@ -0,0 +1,42 @@ +import axios from 'axios'; + +function toJSON(data) { + const jsonObj = {}; + const fields = Object.getOwnPropertyNames(data); + for (const field of fields) { + if (data[field] === undefined) { + continue; + } + jsonObj[field.substring(0)] = data[field]; + } + return jsonObj; +} + +export default class DataService { + static dataUrlPrefix = 'http://127.0.0.1:8080/'; + + static async readAll(url, transformer) { + const response = await axios.get(this.dataUrlPrefix + url); + return response.data.map(item => transformer(item)); + } + + static async read(url) { + const response = await axios.get(this.dataUrlPrefix + url); + return response.data; + } + + static async create(url, data) { + const response = await axios.post(this.dataUrlPrefix + url, toJSON(data)); + return true; + } + + static async update(url, data) { + const response = await axios.put(this.dataUrlPrefix + url, toJSON(data)); + return true; + } + + static async delete(url) { + const response = await axios.delete(this.dataUrlPrefix + url); + return response.data.id; + } +} \ No newline at end of file diff --git a/SUBD-front/src/views/AboutView.vue b/SUBD-front/src/views/AboutView.vue deleted file mode 100644 index 756ad2a..0000000 --- a/SUBD-front/src/views/AboutView.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/SUBD-front/src/views/HomeView.vue b/SUBD-front/src/views/HomeView.vue deleted file mode 100644 index 6bb706f..0000000 --- a/SUBD-front/src/views/HomeView.vue +++ /dev/null @@ -1,9 +0,0 @@ - - -