Skip to content

Commit

Permalink
Switch to location-plugin with map for address variables
Browse files Browse the repository at this point in the history
  • Loading branch information
piemonkey committed Jun 11, 2024
1 parent 104f1ed commit 5a142bc
Show file tree
Hide file tree
Showing 8 changed files with 1,124 additions and 28 deletions.
5 changes: 5 additions & 0 deletions .changeset/silly-needles-admire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'frontend-gelinkt-notuleren': minor
---

Switch to new location-plugin for addresses, including functionality to choose geographic locations from a map
25 changes: 18 additions & 7 deletions app/controllers/agendapoints/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@ import {
} from '@lblod/ember-rdfa-editor/plugins/table';
import { STRUCTURE_NODES } from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/article-structure-plugin/structures';
import {
address,
addressView,
date,
dateView,
codelist,
Expand All @@ -43,6 +41,10 @@ import {
text_variable,
textVariableView,
} from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/variable-plugin/variables';
import {
osloLocation,
osloLocationView,
} from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/location-plugin/node';
import {
bulletListWithConfig,
listItemWithConfig,
Expand Down Expand Up @@ -127,7 +129,7 @@ export default class AgendapointsEditController extends Controller {
templateComment,
text_variable,
number,
address,
oslo_location: osloLocation(this.config.location),
location,
codelist,
...besluitNodes,
Expand Down Expand Up @@ -184,7 +186,7 @@ export default class AgendapointsEditController extends Controller {
},
endpoint: '/codex/sparql',
decisionsEndpoint: ENV.publicatieEndpoint,
defaultDecisionsGovernmentName: municipality?.naam,
defaultDecisionsGovernmentName: municipality.naam,
},
link: {
interactive: true,
Expand All @@ -203,11 +205,19 @@ export default class AgendapointsEditController extends Controller {
structures: structureSpecs,
worship: {
endpoint: 'https://data.lblod.info/sparql',
defaultAdministrativeUnit: municipality && {
defaultAdministrativeUnit: municipality.uri && {
label: municipality.naam,
uri: municipality.uri,
},
},
location: {
defaultPointUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/geometrie/',
defaultPlaceUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/plaats/',
defaultAddressUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/adres/',
},
};
}

Expand All @@ -216,7 +226,8 @@ export default class AgendapointsEditController extends Controller {
if (classificatie?.uri === GEMEENTE || classificatie?.uri === OCMW) {
return this.currentSession.group;
} else {
return null;
// Return empty object instead of null so can be used safely in template
return {};
}
}

Expand All @@ -240,7 +251,7 @@ export default class AgendapointsEditController extends Controller {
regulatoryStatementNode: regulatoryStatementNodeView(controller),
link: linkView(this.config.link)(controller),
image: imageView(controller),
address: addressView(controller),
oslo_location: osloLocationView(this.config.location)(controller),
date: dateView(this.config.date)(controller),
number: numberView(controller),
text_variable: textVariableView(controller),
Expand Down
23 changes: 17 additions & 6 deletions app/controllers/regulatory-statements/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@ import { color } from '@lblod/ember-rdfa-editor/plugins/color/marks/color';
import { undo } from '@lblod/ember-rdfa-editor/plugins/history';
import { getActiveEditableNode } from '@lblod/ember-rdfa-editor/plugins/_private/editable-node';
import {
address,
addressView,
codelist,
codelistView,
date,
Expand All @@ -81,6 +79,10 @@ import {
text_variable,
textVariableView,
} from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/variable-plugin/variables';
import {
osloLocation,
osloLocationView,
} from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/location-plugin/node';
import { citationPlugin } from '@lblod/ember-rdfa-editor-lblod-plugins/plugins/citation-plugin';
import {
tableOfContentsView,
Expand Down Expand Up @@ -133,7 +135,7 @@ export default class RegulatoryStatementsRoute extends Controller {
date: date(this.config.date),
codelist,
location,
address,
oslo_location: osloLocation(this.config.location),
number,
text_variable,
...STRUCTURE_NODES,
Expand Down Expand Up @@ -169,7 +171,7 @@ export default class RegulatoryStatementsRoute extends Controller {
),
link: linkView(this.config.link)(controller),
image: imageView(controller),
address: addressView(controller),
oslo_location: osloLocationView(this.config.location)(controller),
date: dateView(this.config.date)(controller),
number: numberView(controller),
location: locationView(controller),
Expand Down Expand Up @@ -251,14 +253,22 @@ export default class RegulatoryStatementsRoute extends Controller {
structures: STRUCTURE_SPECS,
worship: {
endpoint: 'https://data.lblod.info/sparql',
defaultAdministrativeUnit: municipality && {
defaultAdministrativeUnit: municipality.uri && {
label: municipality.naam,
uri: municipality.uri,
},
},
snippet: {
endpoint: ENV.regulatoryStatementEndpoint,
},
location: {
defaultPointUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/geometrie/',
defaultPlaceUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/plaats/',
defaultAddressUriRoot:
'https://publicatie.gelinkt-notuleren.vlaanderen.be/id/adres/',
},
};
}

Expand Down Expand Up @@ -307,7 +317,8 @@ export default class RegulatoryStatementsRoute extends Controller {
if (classificatie?.uri === GEMEENTE || classificatie?.uri === OCMW) {
return this.currentSession.group;
} else {
return null;
// Return empty object instead of null so can be used safely in template
return {};
}
}

Expand Down
1 change: 1 addition & 0 deletions app/styles/app.scss
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
@import 'confidentiality-plugin';
@import 'worship-plugin';
@import 'snippet-plugin';
@import 'location-plugin';
@import 'project/p-annotations'; // @TODO: refactor in ember-rdfa-editor

// give treatment (behandeling) content the same style as other say-documents
Expand Down
10 changes: 5 additions & 5 deletions app/templates/agendapoints/edit.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,11 @@
/>
{{/if}}
<TemplateCommentsPlugin::Insert @controller={{this.controller}} />
<VariablePlugin::Address::Insert @controller={{this.controller}} />
<LocationPlugin::Insert
@controller={{this.controller}}
@defaultMunicipality={{this.defaultMunicipality.naam}}
@config={{this.config.location}}
/>
<WorshipPlugin::Insert
@controller={{this.controller}}
@config={{this.config.worship}}
Expand Down Expand Up @@ -183,10 +187,6 @@
@controller={{this.controller}}
@options={{this.locationEditOptions}}
/>
<VariablePlugin::Address::Edit
@controller={{this.controller}}
@defaultMunicipality={{this.defaultMunicipality.naam}}
/>
<TemplateCommentsPlugin::EditCard @controller={{this.controller}} />
</:sidebar>
</RdfaEditorContainer>
Expand Down
10 changes: 5 additions & 5 deletions app/templates/regulatory-statements/edit.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,11 @@
@templates={{this.model.standardTemplates}}
/>
<TemplateCommentsPlugin::Insert @controller={{this.controller}} />
<VariablePlugin::Address::Insert @controller={{this.controller}} />
<LocationPlugin::Insert
@controller={{this.controller}}
@defaultMunicipality={{this.defaultMunicipality.naam}}
@config={{this.config.location}}
/>
<WorshipPlugin::Insert
@controller={{this.controller}}
@config={{this.config.worship}}
Expand Down Expand Up @@ -171,10 +175,6 @@
@controller={{this.controller}}
@options={{this.locationEditOptions}}
/>
<VariablePlugin::Address::Edit
@controller={{this.controller}}
@defaultMunicipality={{this.defaultMunicipality.naam}}
/>
<TemplateCommentsPlugin::EditCard @controller={{this.controller}} />
</:sidebar>
</RdfaEditorContainer>
Expand Down
Loading

0 comments on commit 5a142bc

Please sign in to comment.