mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-04 14:28:15 +00:00
53 lines
1.9 KiB
TypeScript
53 lines
1.9 KiB
TypeScript
//
|
|
// Copyright © 2022 Hardcore Engineering Inc.
|
|
//
|
|
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License. You may
|
|
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
//
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
import { type Builder } from '@hcengineering/model'
|
|
|
|
import calendar from '@hcengineering/calendar'
|
|
import core, { type Class, type Doc } from '@hcengineering/core'
|
|
import serverNotification from '@hcengineering/server-notification'
|
|
import serverCalendar from '@hcengineering/server-calendar'
|
|
import serverCore, { type ObjectDDParticipant } from '@hcengineering/server-core'
|
|
import contact from '@hcengineering/contact'
|
|
|
|
export { serverCalendarId } from '@hcengineering/server-calendar'
|
|
|
|
export function createModel (builder: Builder): void {
|
|
builder.mixin(calendar.class.Event, core.class.Class, serverNotification.mixin.HTMLPresenter, {
|
|
presenter: serverCalendar.function.ReminderHTMLPresenter
|
|
})
|
|
|
|
builder.mixin(calendar.class.Event, core.class.Class, serverNotification.mixin.TextPresenter, {
|
|
presenter: serverCalendar.function.ReminderTextPresenter
|
|
})
|
|
|
|
builder.createDoc(serverCore.class.Trigger, core.space.Model, {
|
|
trigger: serverCalendar.trigger.OnPersonAccountCreate,
|
|
txMatch: {
|
|
_class: core.class.TxCreateDoc,
|
|
objectClass: contact.class.PersonAccount
|
|
}
|
|
})
|
|
|
|
builder.mixin<Class<Doc>, ObjectDDParticipant>(
|
|
core.class.Doc,
|
|
core.class.Class,
|
|
serverCore.mixin.ObjectDDParticipant,
|
|
{
|
|
collectDocs: serverCalendar.function.FindReminders
|
|
}
|
|
)
|
|
}
|