Skip to content

Commit

Permalink
Merge pull request #157 from flaxandteal/feat/relate-two-monuments
Browse files Browse the repository at this point in the history
Relate two monuments
  • Loading branch information
taylorn01 authored Feb 28, 2024
2 parents 748db5f + fc31df4 commit bed2dc5
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
define([
'knockout',
'arches',
'viewmodels/openable-workflow',
'templates/views/components/plugins/default-workflow.htm',
'views/components/workflows/select-resource-id',
'views/components/workflows/default-card-util'
], function (ko, arches, OpenableWorkflow, workflowTemplate) {
return ko.components.register('relate-two-monuments-workflow', {
viewModel: function (params) {
this.componentName = 'relate-two-monuments-workflow';
this.stepConfig = [
{
title: 'Select Target Heritage Asset',
name: 'target-step',
required: true,
workflowstepclass: 'workflow-form-component',
informationboxdata: {
heading: 'Target Heritage Asset',
text: 'The monument selected here will be the Heritage Asset that is related to. The Heritage Asset selected on the second page will appear on this Heritage Asset.'
},
layoutSections: [
{
componentConfigs: [
{
componentName: 'select-resource-id',
uniqueInstanceName: 'target-record',
tilesManaged: 'none',
parameters: {
graphIds: [
'076f9381-7b00-11e9-8d6b-80000b44d1d9' // Monument
],
label: 'Name/SMR of the Heritage Asset',
getTileIdFromNodegroup: [
{
nodegroupId: '055b3e3f-04c7-11eb-8d64-f875a44e0e11',
lookupName: 'relatedMonuments'
}
]
}
}
]
}
]
},
{
title: 'Select Heritage Asset',
name: 'relating-step',
workflowstepclass: 'workflow-form-component',
layoutSections: [
{
componentConfigs: [
{
componentName: 'default-card-util',
uniqueInstanceName: 'relating-record',
tilesManaged: 'one',
parameters: {
graphid: '076f9381-7b00-11e9-8d6b-80000b44d1d9',
nodegroupid: '055b3e3f-04c7-11eb-8d64-f875a44e0e11',
resourceid: "['target-step']['target-record'][0]['selectedResourceId']",
tileid: "['target-step']['target-record'][0]['relatedMonuments']",
hiddenNodes: [
'055b3e42-04c7-11eb-a1a4-f875a44e0e11'
]
}
}
]
}
]
}
];

OpenableWorkflow.apply(this, [params]);

this.quitUrl = arches.urls.plugin('init-workflow');
},
template: workflowTemplate
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,17 @@ define([

if (!tiles.length === 1) return;

this.tileIds()[lookupName] = tiles[0].tileid;
this.tileIds()[lookupName] = tiles.length ? tiles[0].tileid : null;
};

this.form.save = async () => {
if (!this.value()) {
params.form.saving(false);
return;
}
await Promise.all(params.getTileIdFromNodegroup.map(this.getTile));
if (params.getTileIdFromNodegroup && Array.isArray(params.getTileIdFromNodegroup)) {
await Promise.all(params.getTileIdFromNodegroup?.map(this.getTile));
}

// TODO: Catch errors

Expand Down
12 changes: 12 additions & 0 deletions coral/plugins/relate-two-monuments-workflow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"pluginid": "7bd039e2-299f-4c4d-b088-5c671c7011cf",
"name": "Relate Heritage Assets",
"icon": "fa fa-file-text",
"component": "views/components/plugins/relate-two-monuments-workflow",
"componentname": "relate-two-monuments-workflow",
"config": {
"show": false
},
"slug": "relate-two-monuments-workflow",
"sortorder": 0
}
2 changes: 1 addition & 1 deletion coral/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
pass

APP_NAME = 'coral'
APP_VERSION = semantic_version.Version(major=2, minor=9, patch=7)
APP_VERSION = semantic_version.Version(major=2, minor=10, patch=7)

GROUPINGS = {
"groups": {
Expand Down

0 comments on commit bed2dc5

Please sign in to comment.