This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/app/models/Event.js
Tom Moor 869fc086d6 feat: Templates (#1399)
* Migrations
* New from template
* fix: Don't allow public share of template
* chore: Template badges
* fix: Collection active
* feat: New doc button on template list item
* feat: New template menu
* fix: Sorting
* feat: Templates onboarding notice
* fix: New doc button showing on archived/deleted templates
2020-08-08 15:18:37 -07:00

40 lines
676 B
JavaScript

// @flow
import BaseModel from "./BaseModel";
import User from "./User";
class Event extends BaseModel {
id: string;
name: string;
modelId: ?string;
actorId: string;
actorIpAddress: ?string;
documentId: string;
collectionId: ?string;
userId: string;
createdAt: string;
actor: User;
data: {
name: string,
email: string,
title: string,
published: boolean,
templateId: string,
};
get model() {
return this.name.split(".")[0];
}
get verb() {
return this.name.split(".")[1];
}
get verbPastTense() {
const v = this.verb;
if (v.endsWith("e")) return `${v}d`;
return `${v}ed`;
}
}
export default Event;