diff --git a/client/flimder/.eslintrc.cjs b/client/.eslintrc.cjs similarity index 100% rename from client/flimder/.eslintrc.cjs rename to client/.eslintrc.cjs diff --git a/client/flimder/.gitignore b/client/.gitignore similarity index 100% rename from client/flimder/.gitignore rename to client/.gitignore diff --git a/client/flimder/.prettierrc.json b/client/.prettierrc.json similarity index 100% rename from client/flimder/.prettierrc.json rename to client/.prettierrc.json diff --git a/client/flimder/README.md b/client/README.md similarity index 100% rename from client/flimder/README.md rename to client/README.md diff --git a/client/flimder/env.d.ts b/client/env.d.ts similarity index 100% rename from client/flimder/env.d.ts rename to client/env.d.ts diff --git a/client/flimder/src/App.vue b/client/flimder/src/App.vue deleted file mode 100644 index 343a452..0000000 --- a/client/flimder/src/App.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/client/flimder/src/assets/main.css b/client/flimder/src/assets/main.css deleted file mode 100644 index e8667cd..0000000 --- a/client/flimder/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/client/flimder/src/components/HelloWorld.vue b/client/flimder/src/components/HelloWorld.vue deleted file mode 100644 index 38d821e..0000000 --- a/client/flimder/src/components/HelloWorld.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/client/flimder/src/components/TheWelcome.vue b/client/flimder/src/components/TheWelcome.vue deleted file mode 100644 index a70765c..0000000 --- a/client/flimder/src/components/TheWelcome.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/client/flimder/src/components/WelcomeItem.vue b/client/flimder/src/components/WelcomeItem.vue deleted file mode 100644 index 6d7086a..0000000 --- a/client/flimder/src/components/WelcomeItem.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/client/flimder/src/router/index.ts b/client/flimder/src/router/index.ts deleted file mode 100644 index a49ae50..0000000 --- a/client/flimder/src/router/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router' -import HomeView from '../views/HomeView.vue' - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - name: 'home', - component: HomeView - }, - { - path: '/about', - name: 'about', - // route level code-splitting - // this generates a separate chunk (About.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import('../views/AboutView.vue') - } - ] -}) - -export default router diff --git a/client/flimder/src/views/AboutView.vue b/client/flimder/src/views/AboutView.vue deleted file mode 100644 index 756ad2a..0000000 --- a/client/flimder/src/views/AboutView.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/client/flimder/src/views/Home.vue b/client/flimder/src/views/Home.vue deleted file mode 100644 index 75a5d24..0000000 --- a/client/flimder/src/views/Home.vue +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/client/flimder/src/views/HomeView.vue b/client/flimder/src/views/HomeView.vue deleted file mode 100644 index d5c0217..0000000 --- a/client/flimder/src/views/HomeView.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/client/flimder/index.html b/client/index.html similarity index 91% rename from client/flimder/index.html rename to client/index.html index a888544..ca425d9 100644 --- a/client/flimder/index.html +++ b/client/index.html @@ -4,7 +4,7 @@ - Vite App + Flimder
diff --git a/client/flimder/package-lock.json b/client/package-lock.json similarity index 98% rename from client/flimder/package-lock.json rename to client/package-lock.json index e1bfcf9..f3ff92d 100644 --- a/client/flimder/package-lock.json +++ b/client/package-lock.json @@ -8,7 +8,7 @@ "name": "flimder", "version": "0.0.0", "dependencies": { - "flowbite": "^1.7.0", + "axios": "^1.4.0", "vue": "^3.3.4", "vue-router": "^4.2.4" }, @@ -614,15 +614,6 @@ "url": "https://opencollective.com/unts" } }, - "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==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@rushstack/eslint-patch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", @@ -1224,6 +1215,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -1269,6 +1265,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1510,6 +1516,17 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "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/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -1677,6 +1694,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -2267,13 +2292,23 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "node_modules/flowbite": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", - "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", - "dependencies": { - "@popperjs/core": "^2.9.3", - "mini-svg-data-uri": "^1.4.3" + "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/for-each": { @@ -2285,6 +2320,19 @@ "is-callable": "^1.1.3" } }, + "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/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -3172,6 +3220,25 @@ "node": ">=8.6" } }, + "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/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -3184,14 +3251,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3932,6 +3991,11 @@ "node": ">=6.0.0" } }, + "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/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -5434,11 +5498,6 @@ "tslib": "^2.6.0" } }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, "@rushstack/eslint-patch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", @@ -5877,6 +5936,11 @@ "is-shared-array-buffer": "^1.0.2" } }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -5897,6 +5961,16 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, + "axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -6056,6 +6130,14 @@ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -6172,6 +6254,11 @@ "object-keys": "^1.1.1" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -6625,14 +6712,10 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "flowbite": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", - "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", - "requires": { - "@popperjs/core": "^2.9.3", - "mini-svg-data-uri": "^1.4.3" - } + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "for-each": { "version": "0.3.3", @@ -6643,6 +6726,16 @@ "is-callable": "^1.1.3" } }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -7257,17 +7350,25 @@ "picomatch": "^2.3.1" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, "mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true }, - "mini-svg-data-uri": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", - "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==" - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -7773,6 +7874,11 @@ "fast-diff": "^1.1.2" } }, + "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==" + }, "punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", diff --git a/client/flimder/package.json b/client/package.json similarity index 97% rename from client/flimder/package.json rename to client/package.json index c075007..e1808d5 100644 --- a/client/flimder/package.json +++ b/client/package.json @@ -12,6 +12,7 @@ "format": "prettier --write src/" }, "dependencies": { + "axios": "^1.4.0", "vue": "^3.3.4", "vue-router": "^4.2.4" }, diff --git a/client/flimder/postcss.config.js b/client/postcss.config.js similarity index 100% rename from client/flimder/postcss.config.js rename to client/postcss.config.js diff --git a/client/flimder/public/favicon.ico b/client/public/favicon.ico similarity index 100% rename from client/flimder/public/favicon.ico rename to client/public/favicon.ico diff --git a/client/src/App.vue b/client/src/App.vue new file mode 100644 index 0000000..a79d1c7 --- /dev/null +++ b/client/src/App.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/client/flimder/src/assets/base.css b/client/src/assets/base.css similarity index 100% rename from client/flimder/src/assets/base.css rename to client/src/assets/base.css diff --git a/client/flimder/src/assets/logo.svg b/client/src/assets/logo.svg similarity index 100% rename from client/flimder/src/assets/logo.svg rename to client/src/assets/logo.svg diff --git a/client/src/components/AddMovieModal.vue b/client/src/components/AddMovieModal.vue new file mode 100644 index 0000000..deb20c3 --- /dev/null +++ b/client/src/components/AddMovieModal.vue @@ -0,0 +1,38 @@ + + + + \ No newline at end of file diff --git a/client/flimder/src/components/MainTable.vue b/client/src/components/MainTable.vue similarity index 100% rename from client/flimder/src/components/MainTable.vue rename to client/src/components/MainTable.vue diff --git a/client/src/components/NavBar.vue b/client/src/components/NavBar.vue new file mode 100644 index 0000000..56634cc --- /dev/null +++ b/client/src/components/NavBar.vue @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/client/flimder/src/components/icons/IconCommunity.vue b/client/src/components/icons/IconCommunity.vue similarity index 100% rename from client/flimder/src/components/icons/IconCommunity.vue rename to client/src/components/icons/IconCommunity.vue diff --git a/client/flimder/src/components/icons/IconDocumentation.vue b/client/src/components/icons/IconDocumentation.vue similarity index 100% rename from client/flimder/src/components/icons/IconDocumentation.vue rename to client/src/components/icons/IconDocumentation.vue diff --git a/client/flimder/src/components/icons/IconEcosystem.vue b/client/src/components/icons/IconEcosystem.vue similarity index 100% rename from client/flimder/src/components/icons/IconEcosystem.vue rename to client/src/components/icons/IconEcosystem.vue diff --git a/client/flimder/src/components/icons/IconSupport.vue b/client/src/components/icons/IconSupport.vue similarity index 100% rename from client/flimder/src/components/icons/IconSupport.vue rename to client/src/components/icons/IconSupport.vue diff --git a/client/flimder/src/components/icons/IconTooling.vue b/client/src/components/icons/IconTooling.vue similarity index 100% rename from client/flimder/src/components/icons/IconTooling.vue rename to client/src/components/icons/IconTooling.vue diff --git a/client/flimder/src/main.ts b/client/src/main.ts similarity index 73% rename from client/flimder/src/main.ts rename to client/src/main.ts index 3607cc3..727df47 100644 --- a/client/flimder/src/main.ts +++ b/client/src/main.ts @@ -2,10 +2,7 @@ import './style.css' import { createApp } from 'vue' import App from './App.vue' -import router from './router' const app = createApp(App) -app.use(router) - app.mount('#app') diff --git a/client/src/services/axios.ts b/client/src/services/axios.ts new file mode 100644 index 0000000..00d89b5 --- /dev/null +++ b/client/src/services/axios.ts @@ -0,0 +1,13 @@ +import type {MovieCreation, Screenings} from "@/types/api"; +import axios, { type AxiosResponse } from "axios"; + +export const baseURL = import.meta.env.FLIMDER_SERVER_URL ?? "http://localhost:5210"; + +export const api = axios.create({ + baseURL, + timeout: 30000, +}) + +export const getScreenings = () => api.get("/screenings") as Promise>; + +export const addMovie = (movie: MovieCreation) => api.post("/create", {movie: movie}) \ No newline at end of file diff --git a/client/flimder/src/style.css b/client/src/style.css similarity index 100% rename from client/flimder/src/style.css rename to client/src/style.css diff --git a/client/src/types/api.ts b/client/src/types/api.ts new file mode 100644 index 0000000..b0b10e5 --- /dev/null +++ b/client/src/types/api.ts @@ -0,0 +1,43 @@ +export type DateString = string; + +export interface Screening { + time: string; +} + +export interface TheaterScreenings { + theaterName: string; + screenings: Screening[]; +} + +export type MovieScreenings = Record + +export interface Movie { + title: string; +} + +export interface Screenings { + movie: Movie; + screenings: MovieScreenings +} + +export interface MovieCreation { + movie: Movie; + providers: MovieProviderConfig[] +} + +export interface MovieProviderConfig { + name: string; + config: object; +} + +export interface FormField { + name: string; + label?: string; + type: "text" | "integer"; +} + +export interface ScreeningsProviderDef { + name: string; + icon: string; + formfields: FormField[] +} \ No newline at end of file diff --git a/client/flimder/tailwind.config.js b/client/tailwind.config.js similarity index 100% rename from client/flimder/tailwind.config.js rename to client/tailwind.config.js diff --git a/client/flimder/tsconfig.app.json b/client/tsconfig.app.json similarity index 100% rename from client/flimder/tsconfig.app.json rename to client/tsconfig.app.json diff --git a/client/flimder/tsconfig.json b/client/tsconfig.json similarity index 100% rename from client/flimder/tsconfig.json rename to client/tsconfig.json diff --git a/client/flimder/tsconfig.node.json b/client/tsconfig.node.json similarity index 100% rename from client/flimder/tsconfig.node.json rename to client/tsconfig.node.json diff --git a/client/flimder/vite.config.ts b/client/vite.config.ts similarity index 100% rename from client/flimder/vite.config.ts rename to client/vite.config.ts