feat: record readonly properties

This commit is contained in:
DarkSky
2024-08-23 13:02:10 +08:00
parent f61a902bac
commit ad99587fe2
@@ -40,6 +40,11 @@ export const newPropertyTypes: PagePropertyType[] = [
// TODO(@Peng): add more
];
export const readonlyPropertyTypes: PagePropertyType[] = [
PagePropertyType.CreatedBy,
PagePropertyType.UpdatedBy,
];
export class PagePropertiesMetaManager {
constructor(private readonly adapter: WorkspacePropertiesAdapter) {}
@@ -97,6 +102,7 @@ export class PagePropertiesMetaManager {
type,
order: newOrder,
icon: icon ?? getDefaultIconName(type),
readonly: readonlyPropertyTypes.includes(type) || undefined,
} as const;
this.customPropertiesSchema[id] = property;
return property;