import{Ga as l,Ka as m,La as h,Ma as g,wd as u}from"./chunk-ET7TRALE.js";import{ra as c,wa as o}from"./chunk-ZY2UEPJ6.js";import{a as n,b as d}from"./chunk-EMXRSGQS.js";var s=(()=>{let i=class i{};i.CREATE="topic.create",i.UPDATE="topic.update",i.DELETE="topic.delete",i.JSON_UPLOAD="topic.json_upload",i.IMPORT="topic.import";let r=i;return r})();var A=(()=>{let i=class i extends g{constructor(t,a){super(t,u,a),this.getTitle=e=>e.title,this.getListTitle=e=>e.agenda_item&&e.agenda_item.item_number?`${e.agenda_item.item_number} \xB7 ${e.title}`:this.getTitle(e),this.getAgendaListTitle=e=>({title:this.getListTitle(e)}),this.getAgendaSlideTitle=e=>this.getAgendaListTitle(e).title,this.getVerboseName=(e=!1)=>this.translate.instant(e?"Topics":"Topic")}create(...t){let a=t.map(e=>this.getCreatePayload(e));return this.sendBulkActionToBackend(s.CREATE,a)}update(t,a){let e={id:a.id,text:t.text,title:t.title,attachment_mediafile_ids:t.attachment_mediafile_ids||[]};return this.sendActionToBackend(s.UPDATE,e)}delete(...t){let a=t.map(e=>({id:e.id}));return this.sendBulkActionToBackend(s.DELETE,a)}jsonUpload(t){return this.createAction(s.JSON_UPLOAD,t)}import(t){return this.createAction(s.IMPORT,t)}duplicateTopics(...t){return this.create(...t.map(a=>this.getDuplicatedTopic(a)))}getDuplicatedTopic(t){let a=t.content_object;return d(n({},a.topic),{agenda_type:t.type,agenda_parent_id:t.parent_id,agenda_weight:t.weight,agenda_comment:t.comment,agenda_duration:t.duration,tag_ids:t.tag_ids})}getCreatePayload(t){return n({meeting_id:this.activeMeetingId,title:t.title,text:t.text,attachment_mediafile_ids:t.attachment_mediafile_ids},h(t))}};i.\u0275fac=function(a){return new(a||i)(o(l),o(m))},i.\u0275prov=c({token:i,factory:i.\u0275fac,providedIn:"root"});let r=i;return r})();export{A as a};
