feat(core): add experimental flag for journal (#5578)

This commit is contained in:
Cats Juice
2024-01-18 14:05:17 +00:00
parent f4b26a16f8
commit 65bcdcafde
3 changed files with 10 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ export const runtimeFlagsSchema = z.object({
enableEnhanceShareMode: z.boolean(), enableEnhanceShareMode: z.boolean(),
enablePayment: z.boolean(), enablePayment: z.boolean(),
enablePageHistory: z.boolean(), enablePageHistory: z.boolean(),
enableJournal: z.boolean(),
// this is for the electron app // this is for the electron app
serverUrlPrefix: z.string(), serverUrlPrefix: z.string(),
enableMoveDatabase: z.boolean(), enableMoveDatabase: z.boolean(),

View File

@@ -30,6 +30,7 @@ export function getRuntimeConfig(buildFlags: BuildFlags): RuntimeConfig {
enableEnhanceShareMode: false, enableEnhanceShareMode: false,
enablePayment: true, enablePayment: true,
enablePageHistory: true, enablePageHistory: true,
enableJournal: false,
serverUrlPrefix: 'https://app.affine.pro', serverUrlPrefix: 'https://app.affine.pro',
editorFlags, editorFlags,
appVersion: packageJson.version, appVersion: packageJson.version,
@@ -40,6 +41,7 @@ export function getRuntimeConfig(buildFlags: BuildFlags): RuntimeConfig {
return { return {
...this.stable, ...this.stable,
enablePageHistory: true, enablePageHistory: true,
enableJournal: false,
serverUrlPrefix: 'https://insider.affine.pro', serverUrlPrefix: 'https://insider.affine.pro',
appBuildType: 'beta' as const, appBuildType: 'beta' as const,
}; };
@@ -70,6 +72,7 @@ export function getRuntimeConfig(buildFlags: BuildFlags): RuntimeConfig {
enableEnhanceShareMode: false, enableEnhanceShareMode: false,
enablePayment: true, enablePayment: true,
enablePageHistory: true, enablePageHistory: true,
enableJournal: true,
serverUrlPrefix: 'https://affine.fail', serverUrlPrefix: 'https://affine.fail',
editorFlags, editorFlags,
appVersion: packageJson.version, appVersion: packageJson.version,
@@ -133,6 +136,11 @@ export function getRuntimeConfig(buildFlags: BuildFlags): RuntimeConfig {
: buildFlags.mode === 'development' : buildFlags.mode === 'development'
? true ? true
: currentBuildPreset.enablePageHistory, : currentBuildPreset.enablePageHistory,
enableJournal: process.env.ENABLE_JOURNAL
? process.env.ENABLE_JOURNAL === 'true'
: buildFlags.mode === 'development'
? true
: currentBuildPreset.enableJournal,
}; };
if (buildFlags.mode === 'development') { if (buildFlags.mode === 'development') {

View File

@@ -11,6 +11,7 @@ type MaybeDate = Date | string | number;
export const JOURNAL_DATE_FORMAT = 'YYYY-MM-DD'; export const JOURNAL_DATE_FORMAT = 'YYYY-MM-DD';
function isPageJournal(pageMeta?: PageMeta) { function isPageJournal(pageMeta?: PageMeta) {
if (!runtimeConfig.enableJournal) return false;
return !!(pageMeta && pageMeta.title.match(/^\d{4}-\d{2}-\d{2}$/)); return !!(pageMeta && pageMeta.title.match(/^\d{4}-\d{2}-\d{2}$/));
} }