Feat: Support re-segmentation (#114)
Co-authored-by: John Wang <takatost@gmail.com> Co-authored-by: Jyong <718720800@qq.com> Co-authored-by: 金伟强 <iamjoel007@gmail.com>
This commit is contained in:
@@ -1,35 +1,38 @@
|
||||
const isDevelopment = process.env.NODE_ENV === 'development';
|
||||
/* eslint-disable import/no-mutable-exports */
|
||||
const isDevelopment = process.env.NODE_ENV === 'development'
|
||||
|
||||
export let apiPrefix = '';
|
||||
let publicApiPrefix = '';
|
||||
export let apiPrefix = ''
|
||||
export let publicApiPrefix = ''
|
||||
|
||||
// NEXT_PUBLIC_API_PREFIX=/console/api NEXT_PUBLIC_PUBLIC_API_PREFIX=/api npm run start
|
||||
if (process.env.NEXT_PUBLIC_API_PREFIX && process.env.NEXT_PUBLIC_PUBLIC_API_PREFIX) {
|
||||
apiPrefix = process.env.NEXT_PUBLIC_API_PREFIX;
|
||||
publicApiPrefix = process.env.NEXT_PUBLIC_PUBLIC_API_PREFIX;
|
||||
} else if (
|
||||
globalThis.document?.body?.getAttribute('data-api-prefix') &&
|
||||
globalThis.document?.body?.getAttribute('data-pubic-api-prefix')
|
||||
apiPrefix = process.env.NEXT_PUBLIC_API_PREFIX
|
||||
publicApiPrefix = process.env.NEXT_PUBLIC_PUBLIC_API_PREFIX
|
||||
}
|
||||
else if (
|
||||
globalThis.document?.body?.getAttribute('data-api-prefix')
|
||||
&& globalThis.document?.body?.getAttribute('data-pubic-api-prefix')
|
||||
) {
|
||||
// Not bulild can not get env from process.env.NEXT_PUBLIC_ in browser https://nextjs.org/docs/basic-features/environment-variables#exposing-environment-variables-to-the-browser
|
||||
apiPrefix = globalThis.document.body.getAttribute('data-api-prefix') as string
|
||||
publicApiPrefix = globalThis.document.body.getAttribute('data-pubic-api-prefix') as string
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if (isDevelopment) {
|
||||
apiPrefix = 'https://cloud.dify.dev/console/api';
|
||||
publicApiPrefix = 'https://dev.udify.app/api';
|
||||
} else {
|
||||
apiPrefix = 'https://cloud.dify.dev/console/api'
|
||||
publicApiPrefix = 'https://dev.udify.app/api'
|
||||
}
|
||||
else {
|
||||
// const domainParts = globalThis.location?.host?.split('.');
|
||||
// in production env, the host is dify.app . In other env, the host is [dev].dify.app
|
||||
// const env = domainParts.length === 2 ? 'ai' : domainParts?.[0];
|
||||
apiPrefix = '/console/api';
|
||||
publicApiPrefix = `/api`; // avoid browser private mode api cross origin
|
||||
apiPrefix = '/console/api'
|
||||
publicApiPrefix = '/api' // avoid browser private mode api cross origin
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export const API_PREFIX: string = apiPrefix;
|
||||
export const PUBLIC_API_PREFIX: string = publicApiPrefix;
|
||||
export const API_PREFIX: string = apiPrefix
|
||||
export const PUBLIC_API_PREFIX: string = publicApiPrefix
|
||||
|
||||
const EDITION = process.env.NEXT_PUBLIC_EDITION || globalThis.document?.body?.getAttribute('data-public-edition')
|
||||
export const IS_CE_EDITION = EDITION === 'SELF_HOSTED'
|
||||
@@ -75,15 +78,15 @@ export const LOCALE_COOKIE_NAME = 'locale'
|
||||
|
||||
export const DEFAULT_VALUE_MAX_LEN = 48
|
||||
|
||||
export const zhRegex = /^[\u4e00-\u9fa5]$/m
|
||||
export const zhRegex = /^[\u4E00-\u9FA5]$/m
|
||||
export const emojiRegex = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/m
|
||||
export const emailRegex = /^[\w\.-]+@([\w-]+\.)+[\w-]{2,}$/m
|
||||
const MAX_ZN_VAR_NAME_LENGHT = 8
|
||||
const MAX_EN_VAR_VALUE_LENGHT = 16
|
||||
export const getMaxVarNameLength = (value: string) => {
|
||||
if (zhRegex.test(value)) {
|
||||
if (zhRegex.test(value))
|
||||
return MAX_ZN_VAR_NAME_LENGHT
|
||||
}
|
||||
|
||||
return MAX_EN_VAR_VALUE_LENGHT
|
||||
}
|
||||
|
||||
@@ -94,12 +97,9 @@ export const VAR_ITEM_TEMPLATE = {
|
||||
name: '',
|
||||
type: 'string',
|
||||
max_length: DEFAULT_VALUE_MAX_LEN,
|
||||
required: true
|
||||
required: true,
|
||||
}
|
||||
|
||||
export const appDefaultIconBackground = '#D5F5F6'
|
||||
|
||||
export const NEED_REFRESH_APP_LIST_KEY = 'needRefreshAppList'
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user