feat: Show drafts in sidebar when viewing (#2820)
This commit is contained in:
19
app/models/decorators/Field.ts
Normal file
19
app/models/decorators/Field.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
const fields = new Map();
|
||||
|
||||
export const getFieldsForModel = (target: any) => {
|
||||
return fields.get(target.constructor.name);
|
||||
};
|
||||
|
||||
/**
|
||||
* A decorator that records this key as a serializable field on the model.
|
||||
* Properties decorated with @Field will be included in API requests by default.
|
||||
*
|
||||
* @param target
|
||||
* @param propertyKey
|
||||
*/
|
||||
const Field = <T>(target: any, propertyKey: keyof T) => {
|
||||
const className = target.constructor.name;
|
||||
fields.set(className, [...(fields.get(className) || []), propertyKey]);
|
||||
};
|
||||
|
||||
export default Field;
|
||||
Reference in New Issue
Block a user