mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
* feat: creating new app dir structure for web app * fix: moving few pages to app dir * fix: adding profile settings layout * fix: errors on app dir. * chore: remove pages routes. * chore: add sign-in/ sign-up, invitations, onboarding pages. * [WEB-1374] fix: clear changes made on modal close (#4555) * [WEB-1480] fix: preserve page access when making a copy (#4568) * [WEB-1465] fix: theme fluctuation on initial load. (#4638) * [WEB-1445] fix: issue creation on sub groups when cycle/ module grouping is applied. (#4636) * [WEB-1244] fix: add better image insertion and replacement logic in the editor (#4508) * fix: add better image insertion and replacement logic * refactor: image handling in editor * chore: remove passing uploadKey around * refactor: remove unused code * fix: redundant files removed * fix: add is editor ready to discard api to control behvaiours from our app * fix: focus issues and image insertion position when not using slash command * fix: import order fixed * fix: notification mark all as read (#4643) * chore: remove enter key extension (#4648) * [WEB-1467] chore: run the API's required to bootstrap the application in parallel. (#4642) * [WEB - 1482] fix: uploads when using block storages other than s3 and minio (#4647) * fix: minio storage and redirection * dev: disconnect web url and app base url configuration. * fix: negate check while trying to discard (#4653) * fix: email notification preferences (#4656) * [WEB-1493] chore: product tour asset and app sidebar quick action hover (#4655) * chore: product tour asset updated * fix: app sidebar quick action hover * fix: project state setting state name remove camel case logic (#4652) * [WEB-1419] chore: enable module creation with dates older than today. (#4659) * [WEB-1216] chore: increase module empty state for consistency. (#4658) * fix: build errors * [WEB-1235] chore: module and cycle sidebar graph improvement (#4650) * chore: module and cycle sidebar graph improvement * chore: code refactor * [WEB-1424] chore: page and view logo implementation, and emoji/icon (#4662) * [WEB-1424] chore: page and view logo implementation, and emoji/icon picker improvement (#4583) * chore: added logo_props * chore: logo props in cycles, views and modules * chore: emoji icon picker types updated * chore: info icon added to plane ui package * chore: icon color adjust helper function added * style: icon picker ui improvement and default color options updated * chore: update page logo action added in store * chore: emoji code to unicode helper function added * chore: common logo renderer component added * chore: app header project logo updated * chore: project logo updated across platform * chore: page logo picker added * chore: control link component improvement * chore: list item improvement * chore: emoji picker component updated * chore: space app and package logo prop type updated * chore: migration * chore: logo added to project view * chore: page logo picker added in create modal and breadcrumbs * chore: view logo picker added in create modal and updated breadcrumbs * fix: build error * chore: AIO docker images for preview deployments (#4605) * fix: adding single docker base file * action added * fix action * dockerfile.base modified * action fix * dockerfile * fix: base aio dockerfile * fix: dockerfile.base * fix: dockerfile base * fix: modified folder structure * fix: action * fix: dockerfile * fix: dockerfile.base * fix: supervisor file name changed * fix: base dockerfile updated * fix dockerfile base * fix: base dockerfile * fix: docker files * fix: base dockerfile * update base image * modified docker aio base * aio base modified to debian-12-slim * fixes * finalize the dockerfiles with volume exposure * modified the aio build and dockerfile * fix: codacy suggestions implemented * fix: codacy fix * update aio build action --------- Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> * fix: merge conflict * chore: lucide react added to planu ui package * chore: new emoji picker component added with lucid icon and code refactor * chore: logo component updated * chore: emoji picker updated for pages and views --------- Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> * fix: build error --------- Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so> * refactor: drag handle component (#4663) * refactor: checkbox ui component (#4665) * [WEB-1325] chore: refactor inbox issue store to avoid data loss. (#4640) * [WEB-1325] chore: refactor inbox issue store to avoid data loss. * chore: inbox store improvement. * chore: priority dropdown accepts undefined (#4666) * chore: added buttonClassName prop to label dropdown (#4671) * chore: created new constants for marketing website page links (#4670) * chore: added a prop to render default state conditionally (#4669) * [WEB-1501] dev: multiple select core components (#4667) * dev: multiple select core components * chore: added export statement * chore: created a new constant for archivable state groups (#4668) * chore: added primary variant to the alert modal (#4664) * [WEB-1436] chore: pages improvement. (#4657) * add empty state if no pages are available. * set access to private in create page modal when the modal is open form private tab. * [WEB-1440] chore: update cycle empty state to use project level access. (#4672) * fix: checkbox ui component (#4675) * fix: ai buttons overlapping issue (#4621) * [WEB - 1500] chore: add extra fields on instance and create changelog table to store release change logs (#4673) * chore: add extra fields on instance and create changelog table to store release change logs * dev: rename new_version to latest_version * [WEB - 1505] chore: alter instance id field (#4676) * chore: instance id * dev: update to max length * feat: creating new app dir structure for web app * fix: moving few pages to app dir * feat: creating new app dir structure for web app * fix: moving few pages to app dir * fix: errors on app dir. * chore: remove pages routes. * chore: add sign-in/ sign-up, invitations, onboarding pages. * fix: instance serializer * fix: instance register script (#4681) * fix: instance register script * dev: remove api key and add latest version and current version in types * [WEB-1492] fix: resolved issue creation error in layouts while group_by and sub_group_by filters applied in quick add (#4682) * fix: resolved issue creation error in layouts while group_by and sub_group_by filters applied in quick add * fix: updated braces in conditions * fix: inbox issue store update logic. (#4683) * chore: update package version * [WEB-1184] feat: issue bulk operations (#4674) * feat: issue bulk operations * style: bulk operations action bar * chore: remove edition separation * style: fix overlapping of response container in AI popover. (#4684) * [WEB-1498] style: fix comments reaction alignment. (#4686) * [WEB-1503] chore: add `autofocus` to name field in inline create/ update state component. (#4685) * [WEB-1312] fix: trim file name before uploading (#4661) * fix: trim file name before uploading * fix: check the cursor position before inserting image * dev: add trimming for file assets * dev: add filename validation above if * dev: make the validation to 50 to support user uploads --------- Co-authored-by: pablohashescobar <nikhilschacko@gmail.com> * [WEB-1481] fix: multiple API calls in inbox issues on closed issues tab. (#4691) * fix: multiple API calls on scroll and closed issues tab. * fix: pagination loader on initial load. * feat: Add components required for estimates (#4690) * Add sortable, radio and typography components * Remove stray css classes * Prevent drag of items from other draggable * Minor cleanup * Update yarn.lock * Remove radio input component as it was build on headless ui v2.0.0 and now we are using v1.7.0 * Fix build errors * Update dependencies in use memo. * [WEB-1521] chore: add configuration to enable/disable sign-ups. (#4697) * fix: regenerating lock file * fix: docker image build errors * fix: remove `setupInterceptors` to avoid circular dependency. * chore: migrate all `accounts` related routes. * chore: migrate all `profiles` related routes. * chore: workspace invitation and onboarding migration / fixes. * chore: installation provider migrations. * regression: focus changing issue with the peek overview editor (#4700) * [WEB-1459] chore: save users all / favorite project list collapse state into localstorage. (#4701) * [WEB-1501] chore: update selected entity details on entities list change (#4702) * chore: update selected entity detials on entities list change * chore: addd selectionHelpers as a prop * [WEB-1517] chore: remove drag handle from list drag block (#4698) * remove drag handle from list drag block * align list group header with list item * rearrange chevron for list subissues and rearrange spaces * adding default draggable property to control link * remove unnecessary dependencies for useEffect * fix: email validation (#4707) * fix: email validation on complete login or sign up functionality * dev: add try catch block * dev: split up code * dev: empty return * fix: cache invalidation on new members invite (#4699) * fix: build test pull request running on non draft PRs (#4708) * fix: cache invalidation on new members invite (#4699) * fix: add version max length (#4713) * chore: migrations for `routing` hooks. * [WEB-1533] chore: fix alignment issues in List and Spreadsheet view (#4714) * fix alignment issues in List and Spreadsheet view * fix spreadsheet indentation * chore: migration for workspace dashboard/ views/ analytics/ settings and active-cycles. * chore: handle undefined identifier case * fix: Overflowing loader in issue edit modal (#4720) * [WEB-1529] chore: workspace sidebar updates. (#4710) * fix: temporary fix exiting lines with slashes (#4725) * [WEB-1537] fix: inline code block size fixed for headers, etc (#4709) * fix: inline code block size fixed for headers, etc * feat: persisting focus accurately post converting the code block into text * fix: typo in error handling * [WEB-1526] feat: add auto merge behaviour to task lists and fix infinite backspace case (#4703) * feat: add auto merge behaviour to task lists * fix: unhandled cases for taskItem and taskList * fix: css task list such that toggling task list doesn't shift things * fix: task list jumps around while trying create/delete things in between two task lists * fix: remove filtering for generic transactions i.e. transactions with some meta data while tying to join things * chore: migration for profile activity along with headers refactor. * [WEB-1201] dev: dropdowns (#4721) * chore: lodash package added * chore: dropdown key down hook added * dev: dropdown component * chore: build error and code refactor * chore: readme file updated * chore: added disabled prop to multiple select components (#4724) * chore: added disabled prop to mutliple select group hoc * style: fix empty space * fix: don't add as a sub-issue if parent has been removed (#4731) * fix: member list item custom menu placement (#4729) * [WEB-1535] chore: project logo picker improvement (#4718) * chore: emoji icon picker improvement * chore: emoji icon picker improvement * fix: resolved border flicker on issue title (#4727) * chore: profile activity empty state added (#4732) * [WEB-1481] fix: inbox issue list update after changing issue status. (#4715) * style: fix ux copy style on project feature preview page. (#4734) * chore: remove clear seleciton logic on escape key press (#4735) * chore: migrations for projects and project issues. * chore: issue and properties filter dropdown improvement (#4733) * save all filters and properties for views (#4728) * chore: migrations for issue details route. * chore: migration for cycle routes. * chore: migration for module routes. * chore: migrations for project views routes. * chore: migrations for project pages routes. * chore: migration for project inbox routes. * chore: migration for project settings routes. * chore: migrations for draft issues routes. * chore: migrations for project archives routes. * chore: remove unused headers. * temp: comment out auth constant and use-reload-confirmation code to avoid errors. --------- Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: rahulramesha <71900764+rahulramesha@users.noreply.github.com> Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Co-authored-by: M. Palanikannan <73993394+Palanikannan1437@users.noreply.github.com> Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so> Co-authored-by: guru_sainath <gurusainath007@gmail.com> Co-authored-by: pablohashescobar <nikhilschacko@gmail.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com> Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
373 lines
13 KiB
TypeScript
373 lines
13 KiB
TypeScript
import { ReactNode } from "react";
|
|
// import Link from "next/link";
|
|
// import { EAuthenticationErrorCodes } from "@/helpers/authentication.helper";
|
|
|
|
export enum EPageTypes {
|
|
PUBLIC = "PUBLIC",
|
|
NON_AUTHENTICATED = "NON_AUTHENTICATED",
|
|
SET_PASSWORD = "SET_PASSWORD",
|
|
ONBOARDING = "ONBOARDING",
|
|
AUTHENTICATED = "AUTHENTICATED",
|
|
}
|
|
|
|
export enum EAuthModes {
|
|
SIGN_IN = "SIGN_IN",
|
|
SIGN_UP = "SIGN_UP",
|
|
}
|
|
|
|
export enum EAuthSteps {
|
|
EMAIL = "EMAIL",
|
|
PASSWORD = "PASSWORD",
|
|
UNIQUE_CODE = "UNIQUE_CODE",
|
|
}
|
|
|
|
// TODO: remove this
|
|
export enum EErrorAlertType {
|
|
BANNER_ALERT = "BANNER_ALERT",
|
|
INLINE_FIRST_NAME = "INLINE_FIRST_NAME",
|
|
INLINE_EMAIL = "INLINE_EMAIL",
|
|
INLINE_PASSWORD = "INLINE_PASSWORD",
|
|
INLINE_EMAIL_CODE = "INLINE_EMAIL_CODE",
|
|
}
|
|
|
|
export enum EAuthErrorCodes {
|
|
// Global
|
|
INSTANCE_NOT_CONFIGURED = "5000",
|
|
INVALID_EMAIL = "5005",
|
|
EMAIL_REQUIRED = "5010",
|
|
SIGNUP_DISABLED = "5015",
|
|
MAGIC_LINK_LOGIN_DISABLED = "5017",
|
|
PASSWORD_LOGIN_DISABLED = "5019",
|
|
SMTP_NOT_CONFIGURED = "5025",
|
|
// Password strength
|
|
INVALID_PASSWORD = "5020",
|
|
// Sign Up
|
|
// USER_ACCOUNT_DEACTIVATED = "5019",
|
|
USER_ALREADY_EXIST = "5030",
|
|
AUTHENTICATION_FAILED_SIGN_UP = "5035",
|
|
REQUIRED_EMAIL_PASSWORD_SIGN_UP = "5040",
|
|
INVALID_EMAIL_SIGN_UP = "5045",
|
|
INVALID_EMAIL_MAGIC_SIGN_UP = "5050",
|
|
MAGIC_SIGN_UP_EMAIL_CODE_REQUIRED = "5055",
|
|
// Sign In
|
|
USER_DOES_NOT_EXIST = "5060",
|
|
AUTHENTICATION_FAILED_SIGN_IN = "5065",
|
|
REQUIRED_EMAIL_PASSWORD_SIGN_IN = "5070",
|
|
INVALID_EMAIL_SIGN_IN = "5075",
|
|
INVALID_EMAIL_MAGIC_SIGN_IN = "5080",
|
|
MAGIC_SIGN_IN_EMAIL_CODE_REQUIRED = "5085",
|
|
// Both Sign in and Sign up for magic
|
|
INVALID_MAGIC_CODE = "5090",
|
|
EXPIRED_MAGIC_CODE = "5095",
|
|
EMAIL_CODE_ATTEMPT_EXHAUSTED = "5100",
|
|
// Oauth
|
|
GOOGLE_NOT_CONFIGURED = "5105",
|
|
GITHUB_NOT_CONFIGURED = "5110",
|
|
GOOGLE_OAUTH_PROVIDER_ERROR = "5115",
|
|
GITHUB_OAUTH_PROVIDER_ERROR = "5120",
|
|
// Reset Password
|
|
INVALID_PASSWORD_TOKEN = "5125",
|
|
EXPIRED_PASSWORD_TOKEN = "5130",
|
|
// Change password
|
|
INCORRECT_OLD_PASSWORD = "5135",
|
|
MISSING_PASSWORD= "5138",
|
|
INVALID_NEW_PASSWORD = "5140",
|
|
// set passowrd
|
|
PASSWORD_ALREADY_SET = "5145",
|
|
// Admin
|
|
ADMIN_ALREADY_EXIST = "5150",
|
|
REQUIRED_ADMIN_EMAIL_PASSWORD_FIRST_NAME = "5155",
|
|
INVALID_ADMIN_EMAIL = "5160",
|
|
INVALID_ADMIN_PASSWORD = "5165",
|
|
REQUIRED_ADMIN_EMAIL_PASSWORD = "5170",
|
|
ADMIN_AUTHENTICATION_FAILED = "5175",
|
|
ADMIN_USER_ALREADY_EXIST = "5180",
|
|
ADMIN_USER_DOES_NOT_EXIST = "5185",
|
|
}
|
|
|
|
export type TAuthErrorInfo = {
|
|
type: EErrorAlertType;
|
|
code: EAuthErrorCodes;
|
|
title: string;
|
|
message: ReactNode;
|
|
};
|
|
|
|
// const errorCodeMessages: {
|
|
// [key in EAuthErrorCodes]: { title: string; message: (email?: string | undefined) => ReactNode };
|
|
// } = {
|
|
// // global
|
|
// [EAuthErrorCodes.INSTANCE_NOT_CONFIGURED]: {
|
|
// title: `Instance not configured`,
|
|
// message: () => `Instance not configured. Please contact your administrator.`,
|
|
// },
|
|
// [EAuthErrorCodes.SIGNUP_DISABLED]: {
|
|
// title: `Sign up disabled`,
|
|
// message: () => `Sign up disabled. Please contact your administrator.`,
|
|
// },
|
|
// [EAuthErrorCodes.INVALID_PASSWORD]: {
|
|
// title: `Invalid password`,
|
|
// message: () => `Invalid password. Please try again.`,
|
|
// },
|
|
// [EAuthErrorCodes.SMTP_NOT_CONFIGURED]: {
|
|
// title: `SMTP not configured`,
|
|
// message: () => `SMTP not configured. Please contact your administrator.`,
|
|
// },
|
|
|
|
// email check in both sign up and sign in
|
|
// [EAuthErrorCodes.INVALID_EMAIL]: {
|
|
// title: `Invalid email`,
|
|
// message: () => `Invalid email. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.EMAIL_REQUIRED]: {
|
|
// title: `Email required`,
|
|
// message: () => `Email required. Please try again.`,
|
|
// },
|
|
|
|
// // sign up
|
|
// [EAuthenticationErrorCodes.USER_ALREADY_EXIST]: {
|
|
// title: `User already exists`,
|
|
// message: (email = undefined) => (
|
|
// <div>
|
|
// Your account is already registered.
|
|
// <Link
|
|
// className="underline underline-offset-4 font-medium hover:font-bold transition-all"
|
|
// href={`/sign-in${email ? `?email=${encodeURIComponent(email)}` : ``}`}
|
|
// >
|
|
// Sign In
|
|
// </Link>
|
|
// now.
|
|
// </div>
|
|
// ),
|
|
// },
|
|
// [EAuthenticationErrorCodes.REQUIRED_EMAIL_PASSWORD_SIGN_UP]: {
|
|
// title: `Email and password required`,
|
|
// message: () => `Email and password required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.AUTHENTICATION_FAILED_SIGN_UP]: {
|
|
// title: `Authentication failed`,
|
|
// message: () => `Authentication failed. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_EMAIL_SIGN_UP]: {
|
|
// title: `Invalid email`,
|
|
// message: () => `Invalid email. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.MAGIC_SIGN_UP_EMAIL_CODE_REQUIRED]: {
|
|
// title: `Email and code required`,
|
|
// message: () => `Email and code required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_EMAIL_MAGIC_SIGN_UP]: {
|
|
// title: `Invalid email`,
|
|
// message: () => `Invalid email. Please try again.`,
|
|
// },
|
|
|
|
// // sign in
|
|
// [EAuthenticationErrorCodes.USER_ACCOUNT_DEACTIVATED]: {
|
|
// title: `User account deactivated`,
|
|
// message: () => <div>Your account is deactivated. Contact support@plane.so.</div>,
|
|
// },
|
|
// [EAuthenticationErrorCodes.USER_DOES_NOT_EXIST]: {
|
|
// title: `User does not exist`,
|
|
// message: (email = undefined) => (
|
|
// <div>
|
|
// No account found.
|
|
// <Link
|
|
// className="underline underline-offset-4 font-medium hover:font-bold transition-all"
|
|
// href={`/${email ? `?email=${encodeURIComponent(email)}` : ``}`}
|
|
// >
|
|
// Create one
|
|
// </Link>
|
|
// to get started.
|
|
// </div>
|
|
// ),
|
|
// },
|
|
// [EAuthenticationErrorCodes.REQUIRED_EMAIL_PASSWORD_SIGN_IN]: {
|
|
// title: `Email and password required`,
|
|
// message: () => `Email and password required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.AUTHENTICATION_FAILED_SIGN_IN]: {
|
|
// title: `Authentication failed`,
|
|
// message: () => `Authentication failed. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_EMAIL_SIGN_IN]: {
|
|
// title: `Invalid email`,
|
|
// message: () => `Invalid email. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.MAGIC_SIGN_IN_EMAIL_CODE_REQUIRED]: {
|
|
// title: `Email and code required`,
|
|
// message: () => `Email and code required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_EMAIL_MAGIC_SIGN_IN]: {
|
|
// title: `Invalid email`,
|
|
// message: () => `Invalid email. Please try again.`,
|
|
// },
|
|
|
|
// // Both Sign in and Sign up
|
|
// [EAuthenticationErrorCodes.INVALID_MAGIC_CODE]: {
|
|
// title: `Authentication failed`,
|
|
// message: () => `Invalid magic code. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.EXPIRED_MAGIC_CODE]: {
|
|
// title: `Expired magic code`,
|
|
// message: () => `Expired magic code. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.EMAIL_CODE_ATTEMPT_EXHAUSTED]: {
|
|
// title: `Expired magic code`,
|
|
// message: () => `Expired magic code. Please try again.`,
|
|
// },
|
|
|
|
// // Oauth
|
|
// [EAuthenticationErrorCodes.GOOGLE_NOT_CONFIGURED]: {
|
|
// title: `Google not configured`,
|
|
// message: () => `Google not configured. Please contact your administrator.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.GITHUB_NOT_CONFIGURED]: {
|
|
// title: `GitHub not configured`,
|
|
// message: () => `GitHub not configured. Please contact your administrator.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.GOOGLE_OAUTH_PROVIDER_ERROR]: {
|
|
// title: `Google OAuth provider error`,
|
|
// message: () => `Google OAuth provider error. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.GITHUB_OAUTH_PROVIDER_ERROR]: {
|
|
// title: `GitHub OAuth provider error`,
|
|
// message: () => `GitHub OAuth provider error. Please try again.`,
|
|
// },
|
|
|
|
// // Reset Password
|
|
// [EAuthenticationErrorCodes.INVALID_PASSWORD_TOKEN]: {
|
|
// title: `Invalid password token`,
|
|
// message: () => `Invalid password token. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.EXPIRED_PASSWORD_TOKEN]: {
|
|
// title: `Expired password token`,
|
|
// message: () => `Expired password token. Please try again.`,
|
|
// },
|
|
|
|
// // Change password
|
|
|
|
// [EAuthenticationErrorCodes.MISSING_PASSWORD]: {
|
|
// title: `Password required`,
|
|
// message: () => `Password required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INCORRECT_OLD_PASSWORD]: {
|
|
// title: `Incorrect old password`,
|
|
// message: () => `Incorrect old password. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_NEW_PASSWORD]: {
|
|
// title: `Invalid new password`,
|
|
// message: () => `Invalid new password. Please try again.`,
|
|
// },
|
|
|
|
// // set password
|
|
// [EAuthenticationErrorCodes.PASSWORD_ALREADY_SET]: {
|
|
// title: `Password already set`,
|
|
// message: () => `Password already set. Please try again.`,
|
|
// },
|
|
|
|
// // admin
|
|
// [EAuthenticationErrorCodes.ADMIN_ALREADY_EXIST]: {
|
|
// title: `Admin already exists`,
|
|
// message: () => `Admin already exists. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.REQUIRED_ADMIN_EMAIL_PASSWORD_FIRST_NAME]: {
|
|
// title: `Email, password and first name required`,
|
|
// message: () => `Email, password and first name required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_ADMIN_EMAIL]: {
|
|
// title: `Invalid admin email`,
|
|
// message: () => `Invalid admin email. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.INVALID_ADMIN_PASSWORD]: {
|
|
// title: `Invalid admin password`,
|
|
// message: () => `Invalid admin password. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.REQUIRED_ADMIN_EMAIL_PASSWORD]: {
|
|
// title: `Email and password required`,
|
|
// message: () => `Email and password required. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.ADMIN_AUTHENTICATION_FAILED]: {
|
|
// title: `Authentication failed`,
|
|
// message: () => `Authentication failed. Please try again.`,
|
|
// },
|
|
// [EAuthenticationErrorCodes.ADMIN_USER_ALREADY_EXIST]: {
|
|
// title: `Admin user already exists`,
|
|
// message: () => (
|
|
// <div>
|
|
// Admin user already exists.
|
|
// <Link className="underline underline-offset-4 font-medium hover:font-bold transition-all" href={`/admin`}>
|
|
// Sign In
|
|
// </Link>
|
|
// now.
|
|
// </div>
|
|
// ),
|
|
// },
|
|
// [EAuthenticationErrorCodes.ADMIN_USER_DOES_NOT_EXIST]: {
|
|
// title: `Admin user does not exist`,
|
|
// message: () => (
|
|
// <div>
|
|
// Admin user does not exist.
|
|
// <Link className="underline underline-offset-4 font-medium hover:font-bold transition-all" href={`/admin`}>
|
|
// Sign In
|
|
// </Link>
|
|
// now.
|
|
// </div>
|
|
// ),
|
|
// },
|
|
// };
|
|
|
|
// export const authErrorHandler = (
|
|
// errorCode: EAuthenticationErrorCodes,
|
|
// email?: string | undefined
|
|
// ): TAuthErrorInfo | undefined => {
|
|
// const bannerAlertErrorCodes = [
|
|
// EAuthenticationErrorCodes.INSTANCE_NOT_CONFIGURED,
|
|
// EAuthenticationErrorCodes.INVALID_EMAIL,
|
|
// EAuthenticationErrorCodes.EMAIL_REQUIRED,
|
|
// EAuthenticationErrorCodes.SIGNUP_DISABLED,
|
|
// EAuthenticationErrorCodes.INVALID_PASSWORD,
|
|
// EAuthenticationErrorCodes.SMTP_NOT_CONFIGURED,
|
|
// EAuthenticationErrorCodes.USER_ALREADY_EXIST,
|
|
// EAuthenticationErrorCodes.AUTHENTICATION_FAILED_SIGN_UP,
|
|
// EAuthenticationErrorCodes.REQUIRED_EMAIL_PASSWORD_SIGN_UP,
|
|
// EAuthenticationErrorCodes.INVALID_EMAIL_SIGN_UP,
|
|
// EAuthenticationErrorCodes.INVALID_EMAIL_MAGIC_SIGN_UP,
|
|
// EAuthenticationErrorCodes.MAGIC_SIGN_UP_EMAIL_CODE_REQUIRED,
|
|
// EAuthenticationErrorCodes.USER_DOES_NOT_EXIST,
|
|
// EAuthenticationErrorCodes.AUTHENTICATION_FAILED_SIGN_IN,
|
|
// EAuthenticationErrorCodes.REQUIRED_EMAIL_PASSWORD_SIGN_IN,
|
|
// EAuthenticationErrorCodes.INVALID_EMAIL_SIGN_IN,
|
|
// EAuthenticationErrorCodes.INVALID_EMAIL_MAGIC_SIGN_IN,
|
|
// EAuthenticationErrorCodes.MAGIC_SIGN_IN_EMAIL_CODE_REQUIRED,
|
|
// // EAuthenticationErrorCodes.INVALID_MAGIC_CODE,
|
|
// // EAuthenticationErrorCodes.EXPIRED_MAGIC_CODE,
|
|
// // EAuthenticationErrorCodes.EMAIL_CODE_ATTEMPT_EXHAUSTED,
|
|
// EAuthenticationErrorCodes.GOOGLE_NOT_CONFIGURED,
|
|
// EAuthenticationErrorCodes.GITHUB_NOT_CONFIGURED,
|
|
// EAuthenticationErrorCodes.GOOGLE_OAUTH_PROVIDER_ERROR,
|
|
// EAuthenticationErrorCodes.GITHUB_OAUTH_PROVIDER_ERROR,
|
|
// EAuthenticationErrorCodes.INVALID_PASSWORD_TOKEN,
|
|
// EAuthenticationErrorCodes.EXPIRED_PASSWORD_TOKEN,
|
|
// EAuthenticationErrorCodes.INCORRECT_OLD_PASSWORD,
|
|
// EAuthenticationErrorCodes.INVALID_NEW_PASSWORD,
|
|
// EAuthenticationErrorCodes.PASSWORD_ALREADY_SET,
|
|
// EAuthenticationErrorCodes.ADMIN_ALREADY_EXIST,
|
|
// EAuthenticationErrorCodes.REQUIRED_ADMIN_EMAIL_PASSWORD_FIRST_NAME,
|
|
// EAuthenticationErrorCodes.INVALID_ADMIN_EMAIL,
|
|
// EAuthenticationErrorCodes.INVALID_ADMIN_PASSWORD,
|
|
// EAuthenticationErrorCodes.REQUIRED_ADMIN_EMAIL_PASSWORD,
|
|
// EAuthenticationErrorCodes.ADMIN_AUTHENTICATION_FAILED,
|
|
// EAuthenticationErrorCodes.ADMIN_USER_ALREADY_EXIST,
|
|
// EAuthenticationErrorCodes.ADMIN_USER_DOES_NOT_EXIST,
|
|
// ];
|
|
|
|
// if (bannerAlertErrorCodes.includes(errorCode))
|
|
// return {
|
|
// type: EErrorAlertType.BANNER_ALERT,
|
|
// code: errorCode,
|
|
// title: errorCodeMessages[errorCode]?.title || "Error",
|
|
// message: errorCodeMessages[errorCode]?.message(email) || "Something went wrong. Please try again.",
|
|
// };
|
|
|
|
// return undefined;
|
|
// };
|