diff --git a/.changeset/calm-baboons-itch.md b/.changeset/calm-baboons-itch.md new file mode 100644 index 000000000..02597d8d9 --- /dev/null +++ b/.changeset/calm-baboons-itch.md @@ -0,0 +1,5 @@ +--- +"frontend-gelinkt-notuleren": minor +--- + +support notulen publications as files diff --git a/app/controllers/meetings/publish/notulen.js b/app/controllers/meetings/publish/notulen.js index 18043b2f7..b05f4a77f 100644 --- a/app/controllers/meetings/publish/notulen.js +++ b/app/controllers/meetings/publish/notulen.js @@ -3,6 +3,7 @@ import Controller from '@ember/controller'; import { task } from 'ember-concurrency'; import { tracked } from '@glimmer/tracking'; import { action } from '@ember/object'; +import { isEmpty } from '@ember/utils'; export default class MeetingsPublishNotulenController extends Controller { @service store; @@ -148,6 +149,12 @@ export default class MeetingsPublishNotulenController extends Controller { this.publishedResource = publishedResource; } this.publicBehandelingUris = publicNotulen.publicBehandelingen || []; + if (isEmpty(publicNotulen.content)) { + const fileMeta = await publicNotulen.file; + publicNotulen.content = await ( + await fetch(fileMeta.downloadLink) + ).text(); + } this.notulen = publicNotulen; } else { try { diff --git a/app/models/versioned-notulen.js b/app/models/versioned-notulen.js index 53cd26242..5f72b3e20 100644 --- a/app/models/versioned-notulen.js +++ b/app/models/versioned-notulen.js @@ -14,4 +14,5 @@ export default class VersionedNotulesModel extends Model { publishedResource; @belongsTo('editor-document', { inverse: null }) editorDocument; @belongsTo('zitting', { inverse: null }) zitting; + @belongsTo('file', { inverse: null }) file; }