From c728103e68f19ce853f2e0f16874bca5cc739417 Mon Sep 17 00:00:00 2001 From: Andrey Platov Date: Tue, 31 Aug 2021 12:42:40 +0200 Subject: [PATCH] introduce `ChannelsPresenter` Signed-off-by: Andrey Platov --- dev/storage/src/model.tx.json | 481 ++++++++++-------- models/contact/src/index.ts | 45 +- models/contact/src/plugin.ts | 10 +- models/demo/src/index.ts | 30 +- models/recruit/src/index.ts | 2 +- .../src/components/ChannelsPresenter.svelte | 26 + plugins/contact-resources/src/index.ts | 4 +- plugins/contact/src/index.ts | 22 +- server/workspace/src/model.tx.json | 481 ++++++++++-------- 9 files changed, 635 insertions(+), 466 deletions(-) create mode 100644 plugins/contact-resources/src/components/ChannelsPresenter.svelte diff --git a/dev/storage/src/model.tx.json b/dev/storage/src/model.tx.json index 6a1e081d78..a2246b55bb 100644 --- a/dev/storage/src/model.tx.json +++ b/dev/storage/src/model.tx.json @@ -1,25 +1,25 @@ [ { - "_id": "612d377a698b5eb37217de2b", + "_id": "612e073bb4f74f92cc7b2d8c", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Obj", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0 } }, { - "_id": "612d377a698b5eb37217de2c", + "_id": "612e073bb4f74f92cc7b2d8d", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Doc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -27,13 +27,13 @@ } }, { - "_id": "612d377a698b5eb37217de2d", + "_id": "612e073bb4f74f92cc7b2d8e", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Type", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -41,13 +41,13 @@ } }, { - "_id": "612d377a698b5eb37217de2e", + "_id": "612e073bb4f74f92cc7b2d8f", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -55,13 +55,13 @@ } }, { - "_id": "612d377a698b5eb37217de2f", + "_id": "612e073bb4f74f92cc7b2d90", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Attribute", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -69,13 +69,13 @@ } }, { - "_id": "612d377a698b5eb37217de30", + "_id": "612e073bb4f74f92cc7b2d91", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Account", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -84,13 +84,13 @@ } }, { - "_id": "612d377a698b5eb37217de31", + "_id": "612e073bb4f74f92cc7b2d92", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Space", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -99,13 +99,13 @@ } }, { - "_id": "612d377a698b5eb37217de32", + "_id": "612e073bb4f74f92cc7b2d93", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Tx", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "tx", @@ -114,13 +114,13 @@ } }, { - "_id": "612d377a698b5eb37217de33", + "_id": "612e073bb4f74f92cc7b2d94", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxCUD", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -128,13 +128,13 @@ } }, { - "_id": "612d377a698b5eb37217de34", + "_id": "612e073bb4f74f92cc7b2d95", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxUpdateDoc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -142,13 +142,13 @@ } }, { - "_id": "612d377a698b5eb37217de35", + "_id": "612e073bb4f74f92cc7b2d96", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxMixin", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -156,13 +156,13 @@ } }, { - "_id": "612d377a698b5eb37217de36", + "_id": "612e073bb4f74f92cc7b2d97", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxCreateDoc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -170,13 +170,13 @@ } }, { - "_id": "612d377a698b5eb37217de37", + "_id": "612e073bb4f74f92cc7b2d98", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Class", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -185,13 +185,13 @@ } }, { - "_id": "612d377a698b5eb37217de38", + "_id": "612e073bb4f74f92cc7b2d99", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Mixin", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -199,13 +199,13 @@ } }, { - "_id": "612d377a698b5eb37217de39", + "_id": "612e073bb4f74f92cc7b2d9a", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:class:Viewlet", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -214,13 +214,13 @@ } }, { - "_id": "612d377a698b5eb37217de3a", + "_id": "612e073bb4f74f92cc7b2d9b", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:class:ViewletDescriptor", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -229,13 +229,13 @@ } }, { - "_id": "612d377a698b5eb37217de3b", + "_id": "612e073bb4f74f92cc7b2d9c", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:mixin:AttributePresenter", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -243,13 +243,13 @@ } }, { - "_id": "612d377a698b5eb37217de3c", + "_id": "612e073bb4f74f92cc7b2d9d", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:mixin:AttributeEditor", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -257,11 +257,11 @@ } }, { - "_id": "612d377a698b5eb37217de3d", + "_id": "612e073bb4f74f92cc7b2d9e", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -271,11 +271,11 @@ } }, { - "_id": "612d377a698b5eb37217de3e", + "_id": "612e073bb4f74f92cc7b2d9f", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -285,13 +285,13 @@ } }, { - "_id": "612d377a698b5eb37217de3f", + "_id": "612e073bb4f74f92cc7b2da0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:viewlet:Table", "objectClass": "view:class:ViewletDescriptor", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "Table", @@ -300,13 +300,13 @@ } }, { - "_id": "612d377a698b5eb37217de40", + "_id": "612e073bb4f74f92cc7b2da1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "workbench:mixin:SpaceView", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -314,13 +314,13 @@ } }, { - "_id": "612d377a698b5eb37217de41", + "_id": "612e073bb4f74f92cc7b2da2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "workbench:class:Application", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -329,13 +329,13 @@ } }, { - "_id": "612d377a698b5eb37217de42", + "_id": "612e073bb4f74f92cc7b2da3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Contact", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "contact", @@ -344,13 +344,31 @@ } }, { - "_id": "612d377a698b5eb37217de43", + "_id": "612e073bb4f74f92cc7b2da4", + "objectId": "612e073bb4f74f92cc7b2da5", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "modifiedBy": "core:account:System", + "modifiedOn": 1630406459279, + "objectSpace": "core:space:Model", + "objectClass": "core:class:Attribute", + "attributes": { + "name": "channels", + "type": { + "_class": "contact:class:TypeChannels" + }, + "label": "Contact Info", + "attributeOf": "contact:class:Contact" + } + }, + { + "_id": "612e073bb4f74f92cc7b2da6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Person", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -359,12 +377,12 @@ } }, { - "_id": "612d377a698b5eb37217de44", - "objectId": "612d377a698b5eb37217de45", + "_id": "612e073bb4f74f92cc7b2da7", + "objectId": "612e073bb4f74f92cc7b2da8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -377,12 +395,12 @@ } }, { - "_id": "612d377a698b5eb37217de46", - "objectId": "612d377a698b5eb37217de47", + "_id": "612e073bb4f74f92cc7b2da9", + "objectId": "612e073bb4f74f92cc7b2daa", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -395,48 +413,12 @@ } }, { - "_id": "612d377a698b5eb37217de48", - "objectId": "612d377a698b5eb37217de49", + "_id": "612e073bb4f74f92cc7b2dab", + "objectId": "612e073bb4f74f92cc7b2dac", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, - "objectSpace": "core:space:Model", - "objectClass": "core:class:Attribute", - "attributes": { - "name": "email", - "type": { - "_class": "core:class:TypeString" - }, - "label": "Email", - "attributeOf": "contact:class:Person" - } - }, - { - "_id": "612d377a698b5eb37217de4a", - "objectId": "612d377a698b5eb37217de4b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, - "objectSpace": "core:space:Model", - "objectClass": "core:class:Attribute", - "attributes": { - "name": "phone", - "type": { - "_class": "core:class:TypeString" - }, - "label": "Phone", - "attributeOf": "contact:class:Person" - } - }, - { - "_id": "612d377a698b5eb37217de4c", - "objectId": "612d377a698b5eb37217de4d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -449,13 +431,13 @@ } }, { - "_id": "612d377a698b5eb37217de4e", + "_id": "612e073bb4f74f92cc7b2dad", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Employee", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -463,13 +445,13 @@ } }, { - "_id": "612d377a698b5eb37217de4f", + "_id": "612e073bb4f74f92cc7b2dae", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Organization", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -477,13 +459,69 @@ } }, { - "_id": "612d377a698b5eb37217de50", + "_id": "612e073bb4f74f92cc7b2daf", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:class:TypeChannels", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "kind": 0, + "extends": "core:class:Type" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db0", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:class:ChannelProvider", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "domain": "model", + "kind": 0, + "extends": "core:class:Doc" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db1", + "_class": "core:class:TxMixin", + "space": "core:space:Tx", + "modifiedBy": "core:account:System", + "modifiedOn": 1630406459455, + "objectId": "contact:class:TypeChannels", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "mixin": "view:mixin:AttributePresenter", + "attributes": { + "presenter": "contact:component:ChannelsPresenter" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db2", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:channelProvider:Email", + "objectClass": "contact:class:ChannelProvider", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "label": "Email" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:space:Employee", "objectClass": "core:class:Space", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "Employees", @@ -493,11 +531,11 @@ } }, { - "_id": "612d377a698b5eb37217de51", + "_id": "612e073bb4f74f92cc7b2db4", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "contact:class:Person", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -507,13 +545,13 @@ } }, { - "_id": "612d377a698b5eb37217de52", + "_id": "612e073bb4f74f92cc7b2db5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Attachment", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "attachment", @@ -522,13 +560,13 @@ } }, { - "_id": "612d377a698b5eb37217de53", + "_id": "612e073bb4f74f92cc7b2db6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Comment", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "comment", @@ -537,13 +575,13 @@ } }, { - "_id": "612d377a698b5eb37217de54", + "_id": "612e073bb4f74f92cc7b2db7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Backlink", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -551,13 +589,13 @@ } }, { - "_id": "612d377a698b5eb37217de55", + "_id": "612e073bb4f74f92cc7b2db8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Message", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "chunter", @@ -566,12 +604,12 @@ } }, { - "_id": "612d377a698b5eb37217de56", - "objectId": "612d377a698b5eb37217de57", + "_id": "612e073bb4f74f92cc7b2db9", + "objectId": "612e073bb4f74f92cc7b2dba", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274811, + "modifiedOn": 1630406459390, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -585,13 +623,13 @@ } }, { - "_id": "612d377a698b5eb37217de58", + "_id": "612e073bb4f74f92cc7b2dbb", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Channel", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -601,11 +639,11 @@ } }, { - "_id": "612d377a698b5eb37217de59", + "_id": "612e073bb4f74f92cc7b2dbc", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "objectId": "chunter:class:Channel", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -617,13 +655,13 @@ } }, { - "_id": "612d377a698b5eb37217de5a", + "_id": "612e073bb4f74f92cc7b2dbd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:viewlet:Chat", "objectClass": "view:class:ViewletDescriptor", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "Chat", @@ -632,13 +670,13 @@ } }, { - "_id": "612d377a698b5eb37217de5b", + "_id": "612e073bb4f74f92cc7b2dbe", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de5c", + "objectId": "612e073bb4f74f92cc7b2dbf", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "attachTo": "chunter:class:Message", @@ -648,13 +686,13 @@ } }, { - "_id": "612d377a698b5eb37217de5d", + "_id": "612e073bb4f74f92cc7b2dc0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de5e", + "objectId": "612e073bb4f74f92cc7b2dc1", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "chunter:string:ApplicationLabelChunter", @@ -672,13 +710,13 @@ } }, { - "_id": "612d377a698b5eb37217de5f", + "_id": "612e073bb4f74f92cc7b2dc2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de60", + "objectId": "612e073bb4f74f92cc7b2dc3", "objectClass": "chunter:class:Channel", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "general", @@ -688,13 +726,13 @@ } }, { - "_id": "612d377a698b5eb37217de61", + "_id": "612e073bb4f74f92cc7b2dc4", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de62", + "objectId": "612e073bb4f74f92cc7b2dc5", "objectClass": "chunter:class:Channel", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "random", @@ -704,13 +742,13 @@ } }, { - "_id": "612d377a698b5eb37217de63", + "_id": "612e073bb4f74f92cc7b2dc6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "task:class:Task", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -718,12 +756,12 @@ } }, { - "_id": "612d377a698b5eb37217de64", - "objectId": "612d377a698b5eb37217de65", + "_id": "612e073bb4f74f92cc7b2dc7", + "objectId": "612e073bb4f74f92cc7b2dc8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -736,12 +774,12 @@ } }, { - "_id": "612d377a698b5eb37217de66", - "objectId": "612d377a698b5eb37217de67", + "_id": "612e073bb4f74f92cc7b2dc9", + "objectId": "612e073bb4f74f92cc7b2dca", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -754,12 +792,12 @@ } }, { - "_id": "612d377a698b5eb37217de68", - "objectId": "612d377a698b5eb37217de69", + "_id": "612e073bb4f74f92cc7b2dcb", + "objectId": "612e073bb4f74f92cc7b2dcc", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -772,13 +810,13 @@ } }, { - "_id": "612d377a698b5eb37217de6a", + "_id": "612e073bb4f74f92cc7b2dcd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "task:class:Project", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -788,11 +826,11 @@ } }, { - "_id": "612d377a698b5eb37217de6b", + "_id": "612e073bb4f74f92cc7b2dce", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "objectId": "task:class:Project", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -805,13 +843,13 @@ } }, { - "_id": "612d377a698b5eb37217de6c", + "_id": "612e073bb4f74f92cc7b2dcf", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de6d", + "objectId": "612e073bb4f74f92cc7b2dd0", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "attachTo": "task:class:Task", @@ -829,13 +867,13 @@ } }, { - "_id": "612d377a698b5eb37217de6e", + "_id": "612e073bb4f74f92cc7b2dd1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de6f", + "objectId": "612e073bb4f74f92cc7b2dd2", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "task:string:ApplicationLabelTask", @@ -853,13 +891,13 @@ } }, { - "_id": "612d377a698b5eb37217de70", + "_id": "612e073bb4f74f92cc7b2dd3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de71", + "objectId": "612e073bb4f74f92cc7b2dd4", "objectClass": "task:class:Project", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "demo", @@ -869,13 +907,13 @@ } }, { - "_id": "612d377a698b5eb37217de72", + "_id": "612e073bb4f74f92cc7b2dd5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Applicant", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "domain": "recruit", @@ -884,12 +922,12 @@ } }, { - "_id": "612d377a698b5eb37217de73", - "objectId": "612d377a698b5eb37217de74", + "_id": "612e073bb4f74f92cc7b2dd6", + "objectId": "612e073bb4f74f92cc7b2dd7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274865, + "modifiedOn": 1630406459445, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -902,13 +940,13 @@ } }, { - "_id": "612d377a698b5eb37217de75", + "_id": "612e073bb4f74f92cc7b2dd8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Candidate", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -917,13 +955,13 @@ } }, { - "_id": "612d377a698b5eb37217de76", + "_id": "612e073bb4f74f92cc7b2dd9", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Candidates", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -933,13 +971,13 @@ } }, { - "_id": "612d377a698b5eb37217de77", + "_id": "612e073bb4f74f92cc7b2dda", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Vacancy", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -949,11 +987,11 @@ } }, { - "_id": "612d377a698b5eb37217de78", + "_id": "612e073bb4f74f92cc7b2ddb", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "objectId": "recruit:class:Vacancy", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -966,11 +1004,11 @@ } }, { - "_id": "612d377a698b5eb37217de79", + "_id": "612e073bb4f74f92cc7b2ddc", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "objectId": "recruit:class:Candidates", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -983,13 +1021,13 @@ } }, { - "_id": "612d377a698b5eb37217de7a", + "_id": "612e073bb4f74f92cc7b2ddd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de7b", + "objectId": "612e073bb4f74f92cc7b2dde", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "label": "recruit:string:RecruitApplication", @@ -1013,13 +1051,13 @@ } }, { - "_id": "612d377a698b5eb37217de7c", + "_id": "612e073bb4f74f92cc7b2ddf", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:space:CandidatesPublic", "objectClass": "recruit:class:Candidates", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "name": "public", @@ -1029,13 +1067,13 @@ } }, { - "_id": "612d377a698b5eb37217de7d", + "_id": "612e073bb4f74f92cc7b2de0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de7e", + "objectId": "612e073bb4f74f92cc7b2de1", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "attachTo": "recruit:class:Candidate", @@ -1043,20 +1081,19 @@ "open": "recruit:component:EditCandidate", "config": [ "", - "email", - "phone", + "channels", "city" ] } }, { - "_id": "612d377a698b5eb37217de7f", + "_id": "612e073bb4f74f92cc7b2de2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de80", + "objectId": "612e073bb4f74f92cc7b2de3", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "attachTo": "recruit:class:Applicant", @@ -1075,13 +1112,13 @@ } }, { - "_id": "612d377a698b5eb37217de81", + "_id": "612e073bb4f74f92cc7b2de4", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "server-core:class:Trigger", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -1090,110 +1127,116 @@ } }, { - "_id": "612d377a698b5eb37217de82", + "_id": "612e073bb4f74f92cc7b2de5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de83", + "objectId": "612e073bb4f74f92cc7b2de6", "objectClass": "server-core:class:Trigger", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "trigger": "server-chunter:trigger:OnMessage" } }, { - "_id": "612d377a698b5eb37217de84", + "_id": "612e073bb4f74f92cc7b2de7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de85", + "objectId": "612e073bb4f74f92cc7b2de8", "objectClass": "contact:class:Employee", "objectSpace": "contact:space:Employee", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Rosamund", "lastName": "Chen", - "email": "rosamund@hc.engineering", - "phone": "+1 655 912 3424", - "city": "Mountain View" + "city": "Mountain View", + "channels": [] } }, { - "_id": "612d377a698b5eb37217de86", + "_id": "612e073bb4f74f92cc7b2de9", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de87", + "objectId": "612e073bb4f74f92cc7b2dea", "objectClass": "core:class:Account", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "email": "rosamund@hc.engineering" } }, { - "_id": "612d377a698b5eb37217de88", + "_id": "612e073bb4f74f92cc7b2deb", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de89", + "objectId": "612e073bb4f74f92cc7b2dec", "objectClass": "contact:class:Employee", "objectSpace": "contact:space:Employee", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Elon", "lastName": "Musk", - "email": "elon@hc.engineering", - "phone": "+1 655 843 3453", - "city": "Bel Air" + "city": "Bel Air", + "channels": [] } }, { - "_id": "612d377a698b5eb37217de8a", + "_id": "612e073bb4f74f92cc7b2ded", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8b", + "objectId": "612e073bb4f74f92cc7b2dee", "objectClass": "core:class:Account", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "email": "elon@hc.engineering" } }, { - "_id": "612d377a698b5eb37217de8c", + "_id": "612e073bb4f74f92cc7b2def", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8d", + "objectId": "612e073bb4f74f92cc7b2df0", "objectClass": "recruit:class:Candidate", "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Andrey", "lastName": "P.", - "email": "andrey@hc.engineering", - "phone": "+1 646 667 6832", - "city": "Monte Carlo" + "city": "Monte Carlo", + "channels": [ + { + "provider": "contact:channelProvider:Email", + "value": "andrey@hc.engineering" + } + ] } }, { - "_id": "612d377a698b5eb37217de8e", + "_id": "612e073bb4f74f92cc7b2df1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8f", + "objectId": "612e073bb4f74f92cc7b2df2", "objectClass": "recruit:class:Candidate", "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Marina", "lastName": "M.", - "email": "marina@hc.engineering", - "phone": "+1 646 777 3333", - "city": "Los Angeles" + "city": "Los Angeles", + "channels": [ + { + "provider": "contact:channelProvider:Email", + "value": "marina@hc.engineering" + } + ] } } ] \ No newline at end of file diff --git a/models/contact/src/index.ts b/models/contact/src/index.ts index fbdeb9e967..1801ec5c62 100644 --- a/models/contact/src/index.ts +++ b/models/contact/src/index.ts @@ -13,20 +13,39 @@ // limitations under the License. // -import type { Domain } from '@anticrm/core' +import type { Domain, Type } from '@anticrm/core' +import { DOMAIN_MODEL } from '@anticrm/core' import { Builder, Model, Prop, TypeString, UX } from '@anticrm/model' -import type { IntlString } from '@anticrm/platform' +import type { IntlString, Asset } from '@anticrm/platform' -import core, { TDoc } from '@anticrm/model-core' -import type { Contact, Person, Organization, Employee } from '@anticrm/contact' +import core, { TDoc, TType } from '@anticrm/model-core' +import type { Contact, Person, Organization, Employee, Channel, ChannelProvider } from '@anticrm/contact' import view from '@anticrm/model-view' import { ids as contact } from './plugin' export const DOMAIN_CONTACT = 'contact' as Domain +@Model(contact.class.ChannelProvider, core.class.Doc, DOMAIN_MODEL) +export class TChannelProvider extends TDoc implements ChannelProvider { + label!: IntlString + icon?: Asset +} + +@Model(contact.class.TypeChannels, core.class.Type) +export class TTypeChannels extends TType {} + +/** + * @public + */ +export function TypeChannels (): Type { + return { _class: contact.class.TypeChannels } +} + @Model(contact.class.Contact, core.class.Doc, DOMAIN_CONTACT) export class TContact extends TDoc implements Contact { + @Prop(TypeChannels(), 'Contact Info' as IntlString) + channels!: Channel[] } @Model(contact.class.Person, contact.class.Contact) @@ -38,11 +57,11 @@ export class TPerson extends TContact implements Person { @Prop(TypeString(), 'Last name' as IntlString) lastName!: string - @Prop(TypeString(), 'Email' as IntlString) - email!: string + // @Prop(TypeString(), 'Email' as IntlString) + // email!: string - @Prop(TypeString(), 'Phone' as IntlString) - phone!: string + // @Prop(TypeString(), 'Phone' as IntlString) + // phone!: string @Prop(TypeString(), 'City' as IntlString) city!: string @@ -58,7 +77,15 @@ export class TEmployee extends TPerson implements Employee { } export function createModel (builder: Builder): void { - builder.createModel(TContact, TPerson, TOrganization, TEmployee) + builder.createModel(TChannelProvider, TTypeChannels, TContact, TPerson, TOrganization, TEmployee) + + builder.mixin(contact.class.TypeChannels, core.class.Class, view.mixin.AttributePresenter, { + presenter: contact.component.ChannelsPresenter + }) + + builder.createDoc(contact.class.ChannelProvider, core.space.Model, { + label: 'Email' as IntlString + }, contact.channelProvider.Email) builder.createDoc(core.class.Space, core.space.Model, { name: 'Employees', diff --git a/models/contact/src/plugin.ts b/models/contact/src/plugin.ts index 92783f8c1c..d0e48b6a13 100644 --- a/models/contact/src/plugin.ts +++ b/models/contact/src/plugin.ts @@ -14,16 +14,22 @@ // import { mergeIds } from '@anticrm/platform' -import type { Ref, Space } from '@anticrm/core' +import type { Ref, Space, Class, Type } from '@anticrm/core' import contact, { contactId } from '@anticrm/contact' +import type { ChannelProvider, Channel } from '@anticrm/contact' import type { AnyComponent } from '@anticrm/ui' import {} from '@anticrm/core' export const ids = mergeIds(contactId, contact, { + channelProvider: { + Email: '' as Ref + }, component: { - PersonPresenter: '' as AnyComponent + PersonPresenter: '' as AnyComponent, + ChannelsPresenter: '' as AnyComponent }, class: { + TypeChannels: '' as Ref>> }, space: { Employee: '' as Ref diff --git a/models/demo/src/index.ts b/models/demo/src/index.ts index d4d924951a..0c52868e64 100644 --- a/models/demo/src/index.ts +++ b/models/demo/src/index.ts @@ -24,9 +24,8 @@ export function createDemo (builder: Builder): void { builder.createDoc(contact.class.Employee, contact.space.Employee, { firstName: 'Rosamund', lastName: 'Chen', - email: 'rosamund@hc.engineering', - phone: '+1 655 912 3424', - city: 'Mountain View' + city: 'Mountain View', + channels: [] }) builder.createDoc(core.class.Account, core.space.Model, { @@ -36,9 +35,8 @@ export function createDemo (builder: Builder): void { builder.createDoc(contact.class.Employee, contact.space.Employee, { firstName: 'Elon', lastName: 'Musk', - email: 'elon@hc.engineering', - phone: '+1 655 843 3453', - city: 'Bel Air' + city: 'Bel Air', + channels: [] }) builder.createDoc(core.class.Account, core.space.Model, { @@ -48,16 +46,24 @@ export function createDemo (builder: Builder): void { builder.createDoc(recruit.class.Candidate, recruit.space.CandidatesPublic, { firstName: 'Andrey', lastName: 'P.', - email: 'andrey@hc.engineering', - phone: '+1 646 667 6832', - city: 'Monte Carlo' + city: 'Monte Carlo', + channels: [ + { + provider: contact.channelProvider.Email, + value: 'andrey@hc.engineering' + } + ] }) builder.createDoc(recruit.class.Candidate, recruit.space.CandidatesPublic, { firstName: 'Marina', lastName: 'M.', - email: 'marina@hc.engineering', - phone: '+1 646 777 3333', - city: 'Los Angeles' + city: 'Los Angeles', + channels: [ + { + provider: contact.channelProvider.Email, + value: 'marina@hc.engineering' + } + ] }) } diff --git a/models/recruit/src/index.ts b/models/recruit/src/index.ts index 24a26d9952..57c707698e 100644 --- a/models/recruit/src/index.ts +++ b/models/recruit/src/index.ts @@ -94,7 +94,7 @@ export function createModel (builder: Builder): void { attachTo: recruit.class.Candidate, descriptor: view.viewlet.Table, open: recruit.component.EditCandidate, - config: ['', 'email', 'phone', 'city'] + config: ['', 'channels', 'city'] }) builder.createDoc(view.class.Viewlet, core.space.Model, { diff --git a/plugins/contact-resources/src/components/ChannelsPresenter.svelte b/plugins/contact-resources/src/components/ChannelsPresenter.svelte new file mode 100644 index 0000000000..7cacc8c8fb --- /dev/null +++ b/plugins/contact-resources/src/components/ChannelsPresenter.svelte @@ -0,0 +1,26 @@ + + + + +Channels: {value.length} + diff --git a/plugins/contact-resources/src/index.ts b/plugins/contact-resources/src/index.ts index 780935604d..f104d52c4e 100644 --- a/plugins/contact-resources/src/index.ts +++ b/plugins/contact-resources/src/index.ts @@ -15,9 +15,11 @@ // import PersonPresenter from './components/PersonPresenter.svelte' +import ChannelsPresenter from './components/ChannelsPresenter.svelte' export default async () => ({ component: { - PersonPresenter + PersonPresenter, + ChannelsPresenter }, }) diff --git a/plugins/contact/src/index.ts b/plugins/contact/src/index.ts index e293f8e3d5..1329409a22 100644 --- a/plugins/contact/src/index.ts +++ b/plugins/contact/src/index.ts @@ -15,12 +15,27 @@ import { plugin } from '@anticrm/platform' import type { Plugin } from '@anticrm/platform' -import type { Doc, Ref, Class } from '@anticrm/core' +import type { Doc, Ref, Class, UXObject } from '@anticrm/core' + +/** + * @public + */ +export interface ChannelProvider extends Doc, UXObject { +} + +/** + * @public + */ +export interface Channel { + provider: Ref + value: string +} /** * @public */ export interface Contact extends Doc { + channels: Channel[] } /** @@ -29,8 +44,8 @@ export interface Contact extends Doc { export interface Person extends Contact { firstName: string lastName: string - email: string - phone: string + // email: string + // phone: string city: string } @@ -55,6 +70,7 @@ export const contactId = 'contact' as Plugin export default plugin(contactId, { class: { + ChannelProvider: '' as Ref>, Contact: '' as Ref>, Person: '' as Ref>, Organization: '' as Ref>, diff --git a/server/workspace/src/model.tx.json b/server/workspace/src/model.tx.json index 6a1e081d78..a2246b55bb 100644 --- a/server/workspace/src/model.tx.json +++ b/server/workspace/src/model.tx.json @@ -1,25 +1,25 @@ [ { - "_id": "612d377a698b5eb37217de2b", + "_id": "612e073bb4f74f92cc7b2d8c", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Obj", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0 } }, { - "_id": "612d377a698b5eb37217de2c", + "_id": "612e073bb4f74f92cc7b2d8d", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Doc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -27,13 +27,13 @@ } }, { - "_id": "612d377a698b5eb37217de2d", + "_id": "612e073bb4f74f92cc7b2d8e", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Type", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -41,13 +41,13 @@ } }, { - "_id": "612d377a698b5eb37217de2e", + "_id": "612e073bb4f74f92cc7b2d8f", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -55,13 +55,13 @@ } }, { - "_id": "612d377a698b5eb37217de2f", + "_id": "612e073bb4f74f92cc7b2d90", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Attribute", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -69,13 +69,13 @@ } }, { - "_id": "612d377a698b5eb37217de30", + "_id": "612e073bb4f74f92cc7b2d91", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Account", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -84,13 +84,13 @@ } }, { - "_id": "612d377a698b5eb37217de31", + "_id": "612e073bb4f74f92cc7b2d92", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Space", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -99,13 +99,13 @@ } }, { - "_id": "612d377a698b5eb37217de32", + "_id": "612e073bb4f74f92cc7b2d93", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Tx", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "tx", @@ -114,13 +114,13 @@ } }, { - "_id": "612d377a698b5eb37217de33", + "_id": "612e073bb4f74f92cc7b2d94", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxCUD", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -128,13 +128,13 @@ } }, { - "_id": "612d377a698b5eb37217de34", + "_id": "612e073bb4f74f92cc7b2d95", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxUpdateDoc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -142,13 +142,13 @@ } }, { - "_id": "612d377a698b5eb37217de35", + "_id": "612e073bb4f74f92cc7b2d96", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxMixin", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -156,13 +156,13 @@ } }, { - "_id": "612d377a698b5eb37217de36", + "_id": "612e073bb4f74f92cc7b2d97", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:TxCreateDoc", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -170,13 +170,13 @@ } }, { - "_id": "612d377a698b5eb37217de37", + "_id": "612e073bb4f74f92cc7b2d98", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Class", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -185,13 +185,13 @@ } }, { - "_id": "612d377a698b5eb37217de38", + "_id": "612e073bb4f74f92cc7b2d99", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "core:class:Mixin", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459454, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -199,13 +199,13 @@ } }, { - "_id": "612d377a698b5eb37217de39", + "_id": "612e073bb4f74f92cc7b2d9a", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:class:Viewlet", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -214,13 +214,13 @@ } }, { - "_id": "612d377a698b5eb37217de3a", + "_id": "612e073bb4f74f92cc7b2d9b", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:class:ViewletDescriptor", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -229,13 +229,13 @@ } }, { - "_id": "612d377a698b5eb37217de3b", + "_id": "612e073bb4f74f92cc7b2d9c", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:mixin:AttributePresenter", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -243,13 +243,13 @@ } }, { - "_id": "612d377a698b5eb37217de3c", + "_id": "612e073bb4f74f92cc7b2d9d", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:mixin:AttributeEditor", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -257,11 +257,11 @@ } }, { - "_id": "612d377a698b5eb37217de3d", + "_id": "612e073bb4f74f92cc7b2d9e", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -271,11 +271,11 @@ } }, { - "_id": "612d377a698b5eb37217de3e", + "_id": "612e073bb4f74f92cc7b2d9f", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "core:class:TypeString", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -285,13 +285,13 @@ } }, { - "_id": "612d377a698b5eb37217de3f", + "_id": "612e073bb4f74f92cc7b2da0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "view:viewlet:Table", "objectClass": "view:class:ViewletDescriptor", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "Table", @@ -300,13 +300,13 @@ } }, { - "_id": "612d377a698b5eb37217de40", + "_id": "612e073bb4f74f92cc7b2da1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "workbench:mixin:SpaceView", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -314,13 +314,13 @@ } }, { - "_id": "612d377a698b5eb37217de41", + "_id": "612e073bb4f74f92cc7b2da2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "workbench:class:Application", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -329,13 +329,13 @@ } }, { - "_id": "612d377a698b5eb37217de42", + "_id": "612e073bb4f74f92cc7b2da3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Contact", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "contact", @@ -344,13 +344,31 @@ } }, { - "_id": "612d377a698b5eb37217de43", + "_id": "612e073bb4f74f92cc7b2da4", + "objectId": "612e073bb4f74f92cc7b2da5", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "modifiedBy": "core:account:System", + "modifiedOn": 1630406459279, + "objectSpace": "core:space:Model", + "objectClass": "core:class:Attribute", + "attributes": { + "name": "channels", + "type": { + "_class": "contact:class:TypeChannels" + }, + "label": "Contact Info", + "attributeOf": "contact:class:Contact" + } + }, + { + "_id": "612e073bb4f74f92cc7b2da6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Person", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -359,12 +377,12 @@ } }, { - "_id": "612d377a698b5eb37217de44", - "objectId": "612d377a698b5eb37217de45", + "_id": "612e073bb4f74f92cc7b2da7", + "objectId": "612e073bb4f74f92cc7b2da8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -377,12 +395,12 @@ } }, { - "_id": "612d377a698b5eb37217de46", - "objectId": "612d377a698b5eb37217de47", + "_id": "612e073bb4f74f92cc7b2da9", + "objectId": "612e073bb4f74f92cc7b2daa", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -395,48 +413,12 @@ } }, { - "_id": "612d377a698b5eb37217de48", - "objectId": "612d377a698b5eb37217de49", + "_id": "612e073bb4f74f92cc7b2dab", + "objectId": "612e073bb4f74f92cc7b2dac", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, - "objectSpace": "core:space:Model", - "objectClass": "core:class:Attribute", - "attributes": { - "name": "email", - "type": { - "_class": "core:class:TypeString" - }, - "label": "Email", - "attributeOf": "contact:class:Person" - } - }, - { - "_id": "612d377a698b5eb37217de4a", - "objectId": "612d377a698b5eb37217de4b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, - "objectSpace": "core:space:Model", - "objectClass": "core:class:Attribute", - "attributes": { - "name": "phone", - "type": { - "_class": "core:class:TypeString" - }, - "label": "Phone", - "attributeOf": "contact:class:Person" - } - }, - { - "_id": "612d377a698b5eb37217de4c", - "objectId": "612d377a698b5eb37217de4d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "modifiedBy": "core:account:System", - "modifiedOn": 1630353274680, + "modifiedOn": 1630406459279, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -449,13 +431,13 @@ } }, { - "_id": "612d377a698b5eb37217de4e", + "_id": "612e073bb4f74f92cc7b2dad", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Employee", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -463,13 +445,13 @@ } }, { - "_id": "612d377a698b5eb37217de4f", + "_id": "612e073bb4f74f92cc7b2dae", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:class:Organization", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -477,13 +459,69 @@ } }, { - "_id": "612d377a698b5eb37217de50", + "_id": "612e073bb4f74f92cc7b2daf", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:class:TypeChannels", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "kind": 0, + "extends": "core:class:Type" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db0", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:class:ChannelProvider", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "domain": "model", + "kind": 0, + "extends": "core:class:Doc" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db1", + "_class": "core:class:TxMixin", + "space": "core:space:Tx", + "modifiedBy": "core:account:System", + "modifiedOn": 1630406459455, + "objectId": "contact:class:TypeChannels", + "objectClass": "core:class:Class", + "objectSpace": "core:space:Model", + "mixin": "view:mixin:AttributePresenter", + "attributes": { + "presenter": "contact:component:ChannelsPresenter" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db2", + "_class": "core:class:TxCreateDoc", + "space": "core:space:Tx", + "objectId": "contact:channelProvider:Email", + "objectClass": "contact:class:ChannelProvider", + "objectSpace": "core:space:Model", + "modifiedOn": 1630406459455, + "modifiedBy": "core:account:System", + "attributes": { + "label": "Email" + } + }, + { + "_id": "612e073bb4f74f92cc7b2db3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "contact:space:Employee", "objectClass": "core:class:Space", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "Employees", @@ -493,11 +531,11 @@ } }, { - "_id": "612d377a698b5eb37217de51", + "_id": "612e073bb4f74f92cc7b2db4", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274894, + "modifiedOn": 1630406459455, "objectId": "contact:class:Person", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -507,13 +545,13 @@ } }, { - "_id": "612d377a698b5eb37217de52", + "_id": "612e073bb4f74f92cc7b2db5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Attachment", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "attachment", @@ -522,13 +560,13 @@ } }, { - "_id": "612d377a698b5eb37217de53", + "_id": "612e073bb4f74f92cc7b2db6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Comment", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "comment", @@ -537,13 +575,13 @@ } }, { - "_id": "612d377a698b5eb37217de54", + "_id": "612e073bb4f74f92cc7b2db7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Backlink", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -551,13 +589,13 @@ } }, { - "_id": "612d377a698b5eb37217de55", + "_id": "612e073bb4f74f92cc7b2db8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Message", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "domain": "chunter", @@ -566,12 +604,12 @@ } }, { - "_id": "612d377a698b5eb37217de56", - "objectId": "612d377a698b5eb37217de57", + "_id": "612e073bb4f74f92cc7b2db9", + "objectId": "612e073bb4f74f92cc7b2dba", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274811, + "modifiedOn": 1630406459390, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -585,13 +623,13 @@ } }, { - "_id": "612d377a698b5eb37217de58", + "_id": "612e073bb4f74f92cc7b2dbb", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:class:Channel", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -601,11 +639,11 @@ } }, { - "_id": "612d377a698b5eb37217de59", + "_id": "612e073bb4f74f92cc7b2dbc", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "objectId": "chunter:class:Channel", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -617,13 +655,13 @@ } }, { - "_id": "612d377a698b5eb37217de5a", + "_id": "612e073bb4f74f92cc7b2dbd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "chunter:viewlet:Chat", "objectClass": "view:class:ViewletDescriptor", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "Chat", @@ -632,13 +670,13 @@ } }, { - "_id": "612d377a698b5eb37217de5b", + "_id": "612e073bb4f74f92cc7b2dbe", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de5c", + "objectId": "612e073bb4f74f92cc7b2dbf", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "attachTo": "chunter:class:Message", @@ -648,13 +686,13 @@ } }, { - "_id": "612d377a698b5eb37217de5d", + "_id": "612e073bb4f74f92cc7b2dc0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de5e", + "objectId": "612e073bb4f74f92cc7b2dc1", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "chunter:string:ApplicationLabelChunter", @@ -672,13 +710,13 @@ } }, { - "_id": "612d377a698b5eb37217de5f", + "_id": "612e073bb4f74f92cc7b2dc2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de60", + "objectId": "612e073bb4f74f92cc7b2dc3", "objectClass": "chunter:class:Channel", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "general", @@ -688,13 +726,13 @@ } }, { - "_id": "612d377a698b5eb37217de61", + "_id": "612e073bb4f74f92cc7b2dc4", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de62", + "objectId": "612e073bb4f74f92cc7b2dc5", "objectClass": "chunter:class:Channel", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "random", @@ -704,13 +742,13 @@ } }, { - "_id": "612d377a698b5eb37217de63", + "_id": "612e073bb4f74f92cc7b2dc6", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "task:class:Task", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -718,12 +756,12 @@ } }, { - "_id": "612d377a698b5eb37217de64", - "objectId": "612d377a698b5eb37217de65", + "_id": "612e073bb4f74f92cc7b2dc7", + "objectId": "612e073bb4f74f92cc7b2dc8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -736,12 +774,12 @@ } }, { - "_id": "612d377a698b5eb37217de66", - "objectId": "612d377a698b5eb37217de67", + "_id": "612e073bb4f74f92cc7b2dc9", + "objectId": "612e073bb4f74f92cc7b2dca", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -754,12 +792,12 @@ } }, { - "_id": "612d377a698b5eb37217de68", - "objectId": "612d377a698b5eb37217de69", + "_id": "612e073bb4f74f92cc7b2dcb", + "objectId": "612e073bb4f74f92cc7b2dcc", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274731, + "modifiedOn": 1630406459326, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -772,13 +810,13 @@ } }, { - "_id": "612d377a698b5eb37217de6a", + "_id": "612e073bb4f74f92cc7b2dcd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "task:class:Project", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -788,11 +826,11 @@ } }, { - "_id": "612d377a698b5eb37217de6b", + "_id": "612e073bb4f74f92cc7b2dce", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "objectId": "task:class:Project", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -805,13 +843,13 @@ } }, { - "_id": "612d377a698b5eb37217de6c", + "_id": "612e073bb4f74f92cc7b2dcf", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de6d", + "objectId": "612e073bb4f74f92cc7b2dd0", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "attachTo": "task:class:Task", @@ -829,13 +867,13 @@ } }, { - "_id": "612d377a698b5eb37217de6e", + "_id": "612e073bb4f74f92cc7b2dd1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de6f", + "objectId": "612e073bb4f74f92cc7b2dd2", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "label": "task:string:ApplicationLabelTask", @@ -853,13 +891,13 @@ } }, { - "_id": "612d377a698b5eb37217de70", + "_id": "612e073bb4f74f92cc7b2dd3", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de71", + "objectId": "612e073bb4f74f92cc7b2dd4", "objectClass": "task:class:Project", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459455, "modifiedBy": "core:account:System", "attributes": { "name": "demo", @@ -869,13 +907,13 @@ } }, { - "_id": "612d377a698b5eb37217de72", + "_id": "612e073bb4f74f92cc7b2dd5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Applicant", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "domain": "recruit", @@ -884,12 +922,12 @@ } }, { - "_id": "612d377a698b5eb37217de73", - "objectId": "612d377a698b5eb37217de74", + "_id": "612e073bb4f74f92cc7b2dd6", + "objectId": "612e073bb4f74f92cc7b2dd7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274865, + "modifiedOn": 1630406459445, "objectSpace": "core:space:Model", "objectClass": "core:class:Attribute", "attributes": { @@ -902,13 +940,13 @@ } }, { - "_id": "612d377a698b5eb37217de75", + "_id": "612e073bb4f74f92cc7b2dd8", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Candidate", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -917,13 +955,13 @@ } }, { - "_id": "612d377a698b5eb37217de76", + "_id": "612e073bb4f74f92cc7b2dd9", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Candidates", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -933,13 +971,13 @@ } }, { - "_id": "612d377a698b5eb37217de77", + "_id": "612e073bb4f74f92cc7b2dda", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:class:Vacancy", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "kind": 0, @@ -949,11 +987,11 @@ } }, { - "_id": "612d377a698b5eb37217de78", + "_id": "612e073bb4f74f92cc7b2ddb", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "objectId": "recruit:class:Vacancy", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -966,11 +1004,11 @@ } }, { - "_id": "612d377a698b5eb37217de79", + "_id": "612e073bb4f74f92cc7b2ddc", "_class": "core:class:TxMixin", "space": "core:space:Tx", "modifiedBy": "core:account:System", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "objectId": "recruit:class:Candidates", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", @@ -983,13 +1021,13 @@ } }, { - "_id": "612d377a698b5eb37217de7a", + "_id": "612e073bb4f74f92cc7b2ddd", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de7b", + "objectId": "612e073bb4f74f92cc7b2dde", "objectClass": "workbench:class:Application", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "label": "recruit:string:RecruitApplication", @@ -1013,13 +1051,13 @@ } }, { - "_id": "612d377a698b5eb37217de7c", + "_id": "612e073bb4f74f92cc7b2ddf", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "recruit:space:CandidatesPublic", "objectClass": "recruit:class:Candidates", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "name": "public", @@ -1029,13 +1067,13 @@ } }, { - "_id": "612d377a698b5eb37217de7d", + "_id": "612e073bb4f74f92cc7b2de0", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de7e", + "objectId": "612e073bb4f74f92cc7b2de1", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "attachTo": "recruit:class:Candidate", @@ -1043,20 +1081,19 @@ "open": "recruit:component:EditCandidate", "config": [ "", - "email", - "phone", + "channels", "city" ] } }, { - "_id": "612d377a698b5eb37217de7f", + "_id": "612e073bb4f74f92cc7b2de2", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de80", + "objectId": "612e073bb4f74f92cc7b2de3", "objectClass": "view:class:Viewlet", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "attachTo": "recruit:class:Applicant", @@ -1075,13 +1112,13 @@ } }, { - "_id": "612d377a698b5eb37217de81", + "_id": "612e073bb4f74f92cc7b2de4", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", "objectId": "server-core:class:Trigger", "objectClass": "core:class:Class", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "domain": "model", @@ -1090,110 +1127,116 @@ } }, { - "_id": "612d377a698b5eb37217de82", + "_id": "612e073bb4f74f92cc7b2de5", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de83", + "objectId": "612e073bb4f74f92cc7b2de6", "objectClass": "server-core:class:Trigger", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "trigger": "server-chunter:trigger:OnMessage" } }, { - "_id": "612d377a698b5eb37217de84", + "_id": "612e073bb4f74f92cc7b2de7", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de85", + "objectId": "612e073bb4f74f92cc7b2de8", "objectClass": "contact:class:Employee", "objectSpace": "contact:space:Employee", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Rosamund", "lastName": "Chen", - "email": "rosamund@hc.engineering", - "phone": "+1 655 912 3424", - "city": "Mountain View" + "city": "Mountain View", + "channels": [] } }, { - "_id": "612d377a698b5eb37217de86", + "_id": "612e073bb4f74f92cc7b2de9", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de87", + "objectId": "612e073bb4f74f92cc7b2dea", "objectClass": "core:class:Account", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "email": "rosamund@hc.engineering" } }, { - "_id": "612d377a698b5eb37217de88", + "_id": "612e073bb4f74f92cc7b2deb", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de89", + "objectId": "612e073bb4f74f92cc7b2dec", "objectClass": "contact:class:Employee", "objectSpace": "contact:space:Employee", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Elon", "lastName": "Musk", - "email": "elon@hc.engineering", - "phone": "+1 655 843 3453", - "city": "Bel Air" + "city": "Bel Air", + "channels": [] } }, { - "_id": "612d377a698b5eb37217de8a", + "_id": "612e073bb4f74f92cc7b2ded", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8b", + "objectId": "612e073bb4f74f92cc7b2dee", "objectClass": "core:class:Account", "objectSpace": "core:space:Model", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "email": "elon@hc.engineering" } }, { - "_id": "612d377a698b5eb37217de8c", + "_id": "612e073bb4f74f92cc7b2def", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8d", + "objectId": "612e073bb4f74f92cc7b2df0", "objectClass": "recruit:class:Candidate", "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Andrey", "lastName": "P.", - "email": "andrey@hc.engineering", - "phone": "+1 646 667 6832", - "city": "Monte Carlo" + "city": "Monte Carlo", + "channels": [ + { + "provider": "contact:channelProvider:Email", + "value": "andrey@hc.engineering" + } + ] } }, { - "_id": "612d377a698b5eb37217de8e", + "_id": "612e073bb4f74f92cc7b2df1", "_class": "core:class:TxCreateDoc", "space": "core:space:Tx", - "objectId": "612d377a698b5eb37217de8f", + "objectId": "612e073bb4f74f92cc7b2df2", "objectClass": "recruit:class:Candidate", "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1630353274895, + "modifiedOn": 1630406459456, "modifiedBy": "core:account:System", "attributes": { "firstName": "Marina", "lastName": "M.", - "email": "marina@hc.engineering", - "phone": "+1 646 777 3333", - "city": "Los Angeles" + "city": "Los Angeles", + "channels": [ + { + "provider": "contact:channelProvider:Email", + "value": "marina@hc.engineering" + } + ] } } ] \ No newline at end of file