From c5ccf03ac5ad333c8c054ce275aa9dabe49aa803 Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Fri, 13 Oct 2023 16:38:25 +0800 Subject: [PATCH] feat: add username and email check in frontend --- app/Dockerfile | 2 + app/Dockerfile.dev | 1 + app/package.json | 1 + app/src/components/AuthForm.vue | 2 +- app/src/views/RegisterPage.vue | 51 +++++++++++++------ docker-compose.yml | 2 +- packages/utils/auth.js | 38 ++++++++++++++ {server/tests => packages}/utils/auth.test.js | 2 +- packages/utils/index.js | 1 + packages/utils/package.json | 8 +++ server/Dockerfile | 2 + server/Dockerfile.dev | 1 + server/package.json | 1 + server/src/api/controllers/authController.js | 8 +-- server/src/utils/auth.js | 39 -------------- 15 files changed, 95 insertions(+), 64 deletions(-) create mode 100644 packages/utils/auth.js rename {server/tests => packages}/utils/auth.test.js (92%) create mode 100644 packages/utils/index.js create mode 100644 packages/utils/package.json diff --git a/app/Dockerfile b/app/Dockerfile index 30a17f7..8c9b986 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -4,10 +4,12 @@ WORKDIR /app COPY package.json yarn.lock ./ COPY app/package.json ./app/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json +COPY packages/utils/package.json ./packages/utils/package.json RUN yarn install --frozen-lockfile COPY app ./app COPY packages/file-graph ./packages/file-graph +COPY packages/utils ./packages/utils RUN yarn build # Production stage diff --git a/app/Dockerfile.dev b/app/Dockerfile.dev index a58a1cc..7548510 100644 --- a/app/Dockerfile.dev +++ b/app/Dockerfile.dev @@ -4,6 +4,7 @@ WORKDIR /app COPY package.json yarn.lock ./ COPY app/package.json ./app/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json +COPY packages/utils/package.json ./packages/utils/package.json RUN yarn install --frozen-lockfile WORKDIR /app/app diff --git a/app/package.json b/app/package.json index 4381231..9746862 100644 --- a/app/package.json +++ b/app/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@linux-odyssey/file-graph": "*", + "@linux-odyssey/utils": "*", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-brands-svg-icons": "^6.4.0", "@fortawesome/free-regular-svg-icons": "^6.4.0", diff --git a/app/src/components/AuthForm.vue b/app/src/components/AuthForm.vue index c37fae5..f710d53 100644 --- a/app/src/components/AuthForm.vue +++ b/app/src/components/AuthForm.vue @@ -43,7 +43,7 @@ const clearError = () => { } const handleSubmit = () => { - clearError() + if (errorMessage.value) return try { emit('onSubmit', { username: username.value, diff --git a/app/src/views/RegisterPage.vue b/app/src/views/RegisterPage.vue index 0a9c83f..0ea7ac1 100644 --- a/app/src/views/RegisterPage.vue +++ b/app/src/views/RegisterPage.vue @@ -1,4 +1,5 @@