summary refs log tree commit diff stats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/src/App.vue5
-rw-r--r--client/src/router/index.js27
-rw-r--r--client/src/views/GetSmile.vue9
-rw-r--r--client/src/views/Home.vue8
-rw-r--r--client/src/views/NewSmile.vue41
-rw-r--r--client/src/views/UploadSmile.vue7
6 files changed, 74 insertions, 23 deletions
diff --git a/client/src/App.vue b/client/src/App.vue
index 5d44890..e137e15 100644
--- a/client/src/App.vue
+++ b/client/src/App.vue
@@ -52,4 +52,9 @@ p {
     border-radius: 4px;
     margin-bottom: 2rem;
 }
+#subtitle {
+    font-size: 1.5rem;
+    text-align: center;
+    margin: 2rem 0;
+}
 </style>
diff --git a/client/src/router/index.js b/client/src/router/index.js
index f0d3113..123941b 100644
--- a/client/src/router/index.js
+++ b/client/src/router/index.js
@@ -1,5 +1,9 @@
-import { createRouter, createWebHistory } from 'vue-router'
-import Home from '../views/Home.vue'
+import { createRouter, createWebHistory } from 'vue-router';
+
+import Home from '../views/Home.vue';
+import NewSmile from '../views/NewSmile.vue';
+import GetSmile from '../views/GetSmile.vue';
+import UploadSmile from '../views/UploadSmile.vue';
 
 const routes = [
     {
@@ -13,13 +17,24 @@ const routes = [
         // 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(/* webpackChunkName: "about" */ '../views/NewSmile.vue')
+        // component: () => import(/* webpackChunkName: "about" */ '../views/NewSmile.vue')
+        component: NewSmile
+    },
+    {
+        path: '/:id',
+        name: 'Get Smile',
+        component: GetSmile
+    },
+    {
+        path: '/:id/:auth',
+        name: 'Upload Smile',
+        component: UploadSmile
     }
-]
+];
 
 const router = createRouter({
     history: createWebHistory(process.env.BASE_URL),
     routes
-})
+});
 
-export default router
+export default router;
diff --git a/client/src/views/GetSmile.vue b/client/src/views/GetSmile.vue
new file mode 100644
index 0000000..1553a65
--- /dev/null
+++ b/client/src/views/GetSmile.vue
@@ -0,0 +1,9 @@
+<template>
+<div class="get-smile">
+  <p id="subtitle">Get a Smile :)</p>
+
+  {{ $route.params.id }}
+
+  <Toast />
+</div>
+</template>
diff --git a/client/src/views/Home.vue b/client/src/views/Home.vue
index c16d336..880c380 100644
--- a/client/src/views/Home.vue
+++ b/client/src/views/Home.vue
@@ -27,11 +27,3 @@
   </div>
 </div>
 </template>
-
-<style scoped>
-#subtitle {
-    font-size: 1.5rem;
-    text-align: center;
-    margin: 2rem 0;
-}
-</style>
diff --git a/client/src/views/NewSmile.vue b/client/src/views/NewSmile.vue
index aaa3e44..f721d50 100644
--- a/client/src/views/NewSmile.vue
+++ b/client/src/views/NewSmile.vue
@@ -44,15 +44,38 @@ export default {
             }
             this.showProgress = true;
             console.log('Name', this.name);
+
+            // const options = {
+            //     method: 'POST',
+            //     body: JSON.stringify( {
+            //         param1: "d",
+            //         param2: "d"
+            //     } )
+            // };
+
+            fetch('flowers.jpg')
+                .then(function(response) {
+                    if (!response.ok) {
+                        throw new Error('HTTP error, status = ' + response.status);
+                    }
+                    console.log(response);
+                    return response.blob();
+
+                })
+                .then(function(myBlob) {
+                    console.log(myBlob)
+                })
+                .catch(function(error) {
+                    console.log(error)
+                });
+
+            // fetch( '/path/', options )
+            //     .then( response => response.json() )
+            //     .then( response => {
+            //         console.log(response);
+            //         // Do something with response.
+            //     } );
         }
     }
-}
+    }
 </script>
-
-<style scoped>
-#subtitle {
-    font-size: 1.5rem;
-    text-align: center;
-    margin: 2rem 0;
-}
-</style>
diff --git a/client/src/views/UploadSmile.vue b/client/src/views/UploadSmile.vue
new file mode 100644
index 0000000..67e1dd9
--- /dev/null
+++ b/client/src/views/UploadSmile.vue
@@ -0,0 +1,7 @@
+<template>
+<div class="upload-smile">
+  <p id="subtitle">Upload a Smile :)</p>
+
+  <Toast />
+</div>
+</template>