diff --git a/frontend/package.json b/frontend/package.json
index 0bc3cf8b..e56d21c6 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -10,7 +10,8 @@
"dependencies": {
"@vueuse/core": "^10.1.2",
"naive-ui": "^2.34.3",
- "vue": "^3.3.4"
+ "vue": "^3.3.4",
+ "vue-clipboard3": "^2.0.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.2.3",
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index 3a15c516..6b624c0c 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -14,6 +14,9 @@ dependencies:
vue:
specifier: ^3.3.4
version: 3.3.4
+ vue-clipboard3:
+ specifier: ^2.0.0
+ version: 2.0.0
devDependencies:
'@vitejs/plugin-vue':
@@ -411,6 +414,14 @@ packages:
resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
dev: false
+ /clipboard@2.0.11:
+ resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==}
+ dependencies:
+ good-listener: 1.2.2
+ select: 1.1.2
+ tiny-emitter: 2.1.0
+ dev: false
+
/css-render@0.15.12:
resolution: {integrity: sha512-eWzS66patiGkTTik+ipO9qNGZ+uNuGyTmnz6/+EJIiFg8+3yZRpnMwgFo8YdXhQRsiePzehnusrxVvugNjXzbw==}
dependencies:
@@ -440,6 +451,10 @@ packages:
'@babel/runtime': 7.22.10
dev: false
+ /delegate@3.2.0:
+ resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==}
+ dev: false
+
/esbuild@0.18.20:
resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
engines: {node: '>=12'}
@@ -485,6 +500,12 @@ packages:
dev: true
optional: true
+ /good-listener@1.2.2:
+ resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==}
+ dependencies:
+ delegate: 3.2.0
+ dev: false
+
/highlight.js@11.8.0:
resolution: {integrity: sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==}
engines: {node: '>=12.0.0'}
@@ -562,10 +583,18 @@ packages:
resolution: {integrity: sha512-lEV5VB8BUKTo/AfktXJcy+JeXns26ylbMkIUco8CYREsQijuz4mrXres2Q+vMLdwkuLxJdIPQ8IlCIxLYm71Yw==}
dev: false
+ /select@1.1.2:
+ resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==}
+ dev: false
+
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
+ /tiny-emitter@2.1.0:
+ resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==}
+ dev: false
+
/to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@@ -627,6 +656,12 @@ packages:
vue: 3.3.4
dev: false
+ /vue-clipboard3@2.0.0:
+ resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==}
+ dependencies:
+ clipboard: 2.0.11
+ dev: false
+
/vue-demi@0.14.5(vue@3.3.4):
resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==}
engines: {node: '>=12'}
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index c3524353..0a2e6e45 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -1,182 +1,10 @@
-
-
-
-
-
- Temp Email
-
-
-
-
-
- Your email address is {{ address }}
-
-
- Please click Get New Email button to get a new email address
-
-
-
-
-
-
- Get New Email
-
-
- Get New Email?
-
-
- Refresh
-
-
-
-
- {{ result }}
-
-
-
- {{ row.subject }}
-
-
-
-
-
-
-
-
-
-
+
-
-
diff --git a/frontend/src/Content.vue b/frontend/src/Content.vue
new file mode 100644
index 00000000..42b385e4
--- /dev/null
+++ b/frontend/src/Content.vue
@@ -0,0 +1,203 @@
+
+
+
+
+
+
+
+
+ Temp Email
+
+
+
+
+
+ Your email address is {{ address }}
+ Copy
+
+
+ Please click Get New Email button to get a new email address
+
+
+
+
+
+
+ Get New Email
+
+
+ Get New Email?
+
+
+ Refresh
+
+
+
+
+ {{ result }}
+
+
+
+ {{ row.subject }}
+
+
+
+
+
+
+
+
+
+
+
+
+