From 45f7d6b02062757267f16142d472544c0b26aff3 Mon Sep 17 00:00:00 2001 From: JS Choi <77760789+jschoiRR@users.noreply.github.com> Date: Wed, 22 Mar 2023 16:08:28 +0900 Subject: [PATCH] =?UTF-8?q?budibase=20=EC=82=AC=EC=9A=A9=EC=9E=90=20UI=20?= =?UTF-8?q?=EC=98=81=EB=AC=B8>=ED=95=9C=EA=B8=80=ED=99=94=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=2020230322?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/middleware/passport/local.ts | 4 +-- packages/bbui/src/Modal/ModalContent.svelte | 4 +-- packages/builder/index.html | 2 +- .../common/users/PasswordRepeatInput.svelte | 6 ++-- .../settings/ChangePasswordModal.svelte | 10 +++--- .../components/settings/ProfileModal.svelte | 16 +++++----- packages/builder/src/favicon.png | Bin 6835 -> 8470 bytes .../src/pages/builder/apps/index.svelte | 29 +++++++++--------- .../src/pages/builder/auth/forgot.svelte | 15 +++++---- .../src/pages/builder/auth/login.svelte | 20 ++++++------ .../src/pages/builder/auth/reset.svelte | 22 +++++++------ .../src/components/SplitPage.svelte | 2 +- .../worker/src/api/controllers/global/auth.ts | 10 +++--- packages/worker/src/sdk/auth/auth.ts | 4 +-- 14 files changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/backend-core/src/middleware/passport/local.ts b/packages/backend-core/src/middleware/passport/local.ts index e198032532d2..e314ce4bee6a 100644 --- a/packages/backend-core/src/middleware/passport/local.ts +++ b/packages/backend-core/src/middleware/passport/local.ts @@ -4,8 +4,8 @@ import * as users from "../../users" import { authError } from "./utils" import { BBContext } from "@budibase/types" -const INVALID_ERR = "Invalid credentials" -const EXPIRED = "This account has expired. Please reset your password" +const INVALID_ERR = "정상적으로 로그인할 수 없습니다." +const EXPIRED = "이 계정은 만료되었습니다. 비밀번호를 재설정하세요" export const options = { passReqToCallback: true, diff --git a/packages/bbui/src/Modal/ModalContent.svelte b/packages/bbui/src/Modal/ModalContent.svelte index 226414ee11fa..edd25a23def8 100644 --- a/packages/bbui/src/Modal/ModalContent.svelte +++ b/packages/bbui/src/Modal/ModalContent.svelte @@ -9,8 +9,8 @@ export let title = undefined export let size = "S" - export let cancelText = "Cancel" - export let confirmText = "Confirm" + export let cancelText = "취소" + export let confirmText = "확인" export let showCancelButton = true export let showConfirmButton = true export let showCloseIcon = true diff --git a/packages/builder/index.html b/packages/builder/index.html index e3383cda39c7..258023e0ed08 100644 --- a/packages/builder/index.html +++ b/packages/builder/index.html @@ -3,7 +3,7 @@ - Budibase + ABLECLOUD - Partner Management diff --git a/packages/builder/src/components/settings/ChangePasswordModal.svelte b/packages/builder/src/components/settings/ChangePasswordModal.svelte index 358e23809212..01abb58534d1 100644 --- a/packages/builder/src/components/settings/ChangePasswordModal.svelte +++ b/packages/builder/src/components/settings/ChangePasswordModal.svelte @@ -9,19 +9,19 @@ const updatePassword = async () => { try { await auth.updateSelf({ password }) - notifications.success("Password changed successfully") + notifications.success("비밀번호가 성공적으로 변경되었습니다.") } catch (error) { - notifications.error("Failed to update password") + notifications.error("비밀번호를 변경하지 못했습니다.") } } - Enter your new password below. + 새로운 비밀번호를 입력해주세요. diff --git a/packages/builder/src/components/settings/ProfileModal.svelte b/packages/builder/src/components/settings/ProfileModal.svelte index caaf5154b3c3..3d90d7a30d35 100644 --- a/packages/builder/src/components/settings/ProfileModal.svelte +++ b/packages/builder/src/components/settings/ProfileModal.svelte @@ -11,19 +11,17 @@ const updateInfo = async () => { try { await auth.updateSelf($values) - notifications.success("Information updated successfully") + notifications.success("정보가 성공적으로 변경되었습니다.") } catch (error) { console.error(error) - notifications.error("Failed to update information") + notifications.error("정보를 변경하지 못했습니다.") } } - - - Personalise the platform by adding your first name and last name. - - - - + + 이름과 성을 입력하실수 있습니다. + + + diff --git a/packages/builder/src/favicon.png b/packages/builder/src/favicon.png index 60ab37ad8485377b0c29c6e52d44195a90aa4780..fee450fc61f4bc1e226900dedfb3d6f819bd84e2 100644 GIT binary patch literal 8470 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 literal 6835 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 h#^X@tB_d0+0s-V*@k&+;dJ3{tNBoHp&11 diff --git a/packages/builder/src/pages/builder/apps/index.svelte b/packages/builder/src/pages/builder/apps/index.svelte index 23f4df5bb508..285d9d72b41a 100644 --- a/packages/builder/src/pages/builder/apps/index.svelte +++ b/packages/builder/src/pages/builder/apps/index.svelte @@ -104,32 +104,32 @@ userInfoModal.show()}> - My profile + 프로필 정보 changePasswordModal.show()} > - Update password + 비밀번호 변경 {#if $auth.isBuilder} $goto("../portal")} > - Open developer mode + 개발모드로 열기 {/if} - Log out + 로그 아웃 - Hey {$auth.user.firstName || $auth.user.email} + {$auth.user.firstName || $auth.user.email} 님 환영합니다. - Welcome to the {$organisation.company} portal. Below you'll find the - list of apps that you have access to. + {$organisation.company} 파트너 관리에 오신 것을 환영합니다. 아래에서 + 액세스할 수 있는 앱 목록을 찾을 수 있습니다. @@ -138,13 +138,13 @@ spaceman - {"Your apps are currently offline."} + {"앱이 현재 오프라인 상태입니다."} - Please contact the account holder to get them back online. + 다시 온라인 상태로 되돌리려면 계정 소유자에게 문의하십시오. {:else if userApps.length} - Apps + 앱 목록
{#each userApps as app, idx (app.appId)} @@ -155,7 +155,7 @@ {#if app.updatedAt} {processStringSync( - "Updated {{ duration time 'millisecond' }} ago", + "{{ duration time 'millisecond' }} 전 업데이트 됨", { time: new Date().getTime() - @@ -163,7 +163,7 @@ } )} {:else} - Never updated + 업데이트 없음. {/if}
@@ -174,9 +174,10 @@ {:else} - You don't have access to any apps yet. + 현재 접근할 수 있는 앱 목록이 없습니다. - The apps you have access to will be listed here. + 접근 권한이 있는 앱 목록이 아래에 나열됩니다. {/if} diff --git a/packages/builder/src/pages/builder/auth/forgot.svelte b/packages/builder/src/pages/builder/auth/forgot.svelte index 2ea8bf7a940e..8abaee654022 100644 --- a/packages/builder/src/pages/builder/auth/forgot.svelte +++ b/packages/builder/src/pages/builder/auth/forgot.svelte @@ -27,10 +27,10 @@ submitted = true try { await auth.forgotPassword(email) - notifications.success("Email sent - please check your inbox") + notifications.success("이메일을 보냈습니다 - 받은 편지함을 확인하십시오") } catch (err) { submitted = false - notifications.error("Unable to send reset password link") + notifications.error("비밀번호 재설정 링크를 보낼 수 없습니다.") } } @@ -52,28 +52,27 @@ $goto("../")}> - Forgot your password? + 비밀번호를 잊으셨습니까? - No problem! Just enter your account's email address and we'll send you a - link to reset it. + 계정의 이메일 주소를 입력하면 재설정 링크를 보내드립니다. { email = e.detail }} validate={() => { if (!email) { - return "Please enter your email" + return "이메일을 입력해주세요." } return null }} @@ -89,7 +88,7 @@ cta on:click={forgot} > - Reset password + 비밀번호 재설정 diff --git a/packages/builder/src/pages/builder/auth/login.svelte b/packages/builder/src/pages/builder/auth/login.svelte index 06e09e4fee9b..f52883e908d9 100644 --- a/packages/builder/src/pages/builder/auth/login.svelte +++ b/packages/builder/src/pages/builder/auth/login.svelte @@ -41,11 +41,11 @@ if ($auth?.user?.forceResetPassword) { $goto("./reset") } else { - notifications.success("Logged in successfully") + notifications.success("성공적으로 로그인했습니다.") $goto("../portal") } } catch (err) { - notifications.error(err.message ? err.message : "Invalid credentials") + notifications.error(err.message ? err.message : "정상적으로 로그인할 수 없습니다.") } } @@ -71,20 +71,20 @@ {#if loaded} logo {/if} - Log in to Budibase + ABLECLOUD 파트너 관리 {#if loaded && ($organisation.google || $organisation.oidc)} - + {/if} {#if !$organisation.isSSOEnforced} { formData = { @@ -95,7 +95,7 @@ validate={() => { let fieldError = { username: !formData.username - ? "Please enter a valid email" + ? "유효한 이메일을 입력해주세요." : undefined, } errors = handleError({ ...errors, ...fieldError }) @@ -103,7 +103,7 @@ error={errors.username} /> { @@ -115,7 +115,7 @@ validate={() => { let fieldError = { password: !formData.password - ? "Please enter your password" + ? "올바른 비밀번호를 입력해주세요." : undefined, } errors = handleError({ ...errors, ...fieldError }) @@ -133,13 +133,13 @@ disabled={Object.keys(errors).length > 0} on:click={login} > - Log in to {company} + 로그인 diff --git a/packages/builder/src/pages/builder/auth/reset.svelte b/packages/builder/src/pages/builder/auth/reset.svelte index 19bc1a1b7dcf..da6b59870dbf 100644 --- a/packages/builder/src/pages/builder/auth/reset.svelte +++ b/packages/builder/src/pages/builder/auth/reset.svelte @@ -32,13 +32,13 @@ $goto("../portal/") } else { await auth.resetPassword(formData.password, resetCode) - notifications.success("Password reset successfully") + notifications.success("비밀번호 재설정을 완료하였습니다.") // send them to login if reset successful $goto("./login") } } catch (err) { submitted = false - notifications.error("Unable to reset password") + notifications.error("비밀번호 재설정 오류입니다.") } } @@ -59,14 +59,14 @@ logo {/if} - Reset your password - Please enter the new password you'd like to use. + 비밀번호 초기화 + 새 비밀번호를 입력하세요. { @@ -79,7 +79,7 @@ let fieldError = {} fieldError["password"] = !formData.password - ? "Please enter a password" + ? "비밀번호를 입력하세요." : undefined fieldError["confirmationPassword"] = @@ -87,7 +87,7 @@ formData.password, formData.confirmationPassword ) && formData.confirmationPassword - ? "Passwords must match" + ? "비밀번호가 일치해야 합니다." : undefined errors = handleError({ ...errors, ...fieldError }) @@ -96,7 +96,7 @@ disabled={submitted} /> { @@ -113,7 +113,9 @@ ) && formData.password let fieldError = { - confirmationPassword: isValid ? "Passwords must match" : null, + confirmationPassword: isValid + ? "비밀번호가 일치해야 합니다." + : null, } errors = handleError({ ...errors, ...fieldError }) @@ -128,7 +130,7 @@ disabled={Object.keys(errors).length > 0 || (forceResetPassword ? false : !resetCode)} cta - on:click={reset}>Reset your password비밀번호 재설정 diff --git a/packages/frontend-core/src/components/SplitPage.svelte b/packages/frontend-core/src/components/SplitPage.svelte index 79886845de2f..7c575f050798 100644 --- a/packages/frontend-core/src/components/SplitPage.svelte +++ b/packages/frontend-core/src/components/SplitPage.svelte @@ -19,7 +19,7 @@ .split-page { height: 100%; display: grid; - grid-template-columns: max(50%, 380px) 1fr; + grid-template-columns: max(100%, 380px) 1fr; justify-content: stretch; overflow: hidden; } diff --git a/packages/worker/src/api/controllers/global/auth.ts b/packages/worker/src/api/controllers/global/auth.ts index 1286fd519d90..2ab33fa34523 100644 --- a/packages/worker/src/api/controllers/global/auth.ts +++ b/packages/worker/src/api/controllers/global/auth.ts @@ -62,7 +62,7 @@ export const login = async (ctx: Ctx, next: any) => { const user = await userSdk.getUserByEmail(email) if (user && (await userSdk.isPreventPasswordActions(user))) { - ctx.throw(403, "Invalid credentials") + ctx.throw(403, "정상적으로 로그인할 수 없습니다.") } return passport.authenticate( @@ -81,7 +81,7 @@ export const logout = async (ctx: any) => { if (ctx.user && ctx.user._id) { await authSdk.logout({ ctx, userId: ctx.user._id }) } - ctx.body = { message: "User logged out." } + ctx.body = { message: "사용자가 로그아웃했습니다." } } // INIT @@ -112,7 +112,7 @@ export const reset = async (ctx: Ctx) => { await authSdk.reset(email) ctx.body = { - message: "Please check your email for a reset link.", + message: "재설정 링크는 이메일을 확인하십시오.", } } @@ -124,12 +124,12 @@ export const resetUpdate = async (ctx: Ctx) => { try { await authSdk.resetUpdate(resetCode, password) ctx.body = { - message: "password reset successfully.", + message: "비밀번호가 성공적으로 재설정되었습니다.", } } catch (err) { console.warn(err) // hide any details of the error for security - ctx.throw(400, "Cannot reset password.") + ctx.throw(400, "비밀번호를 재설정할 수 없습니다.") } } diff --git a/packages/worker/src/sdk/auth/auth.ts b/packages/worker/src/sdk/auth/auth.ts index 2e716426d5e5..f8b51630db70 100644 --- a/packages/worker/src/sdk/auth/auth.ts +++ b/packages/worker/src/sdk/auth/auth.ts @@ -46,7 +46,7 @@ export const reset = async (email: string) => { const configured = await emails.isEmailConfigured() if (!configured) { throw new HTTPError( - "Please contact your platform administrator, SMTP is not configured.", + "플랫폼 관리자에게 문의하세요. SMTP가 구성되지 않았습니다.", 400 ) } @@ -65,7 +65,7 @@ export const reset = async (email: string) => { // send password reset await emails.sendEmail(email, EmailTemplatePurpose.PASSWORD_RECOVERY, { user, - subject: "{{ company }} platform password reset", + subject: "{{ company }} Partner Management 비밀번호 재설정 안내입니다.", }) await events.user.passwordResetRequested(user) }