PageSourceSearch

https://report.ostorlab.co/_nuxt/BKi2bMQR.js

js ostorlab.co collected 2026-10-02 17:38:06 UTC 31,443 bytes, 1 lines download raw bytes

1import{d as Q}from"./BU5fDE4t.js";import{E as H,_ as P,r as h,o as p,c as y,g as i,t as l,e as t,d as a,h as F,f as u,V,ab as m,a7 as A,aA as z,z as $,a as b,a4 as N,em as U,en as _,eo as S,ep as c,c3 as W,bD as j,bE as q}from"./Cwz_WouP.js";import{R as X}from"./DgXOY76Q.js";import{T as O}from"./Dm2TsGbp.js";import{U as G}from"./BhJfXzvr.js";import{U as Y}from"./B4HPuSoq.js";import{c as Z}from"./CnUJMEDP.js";import{v as x}from"./Dnyct6Ft.js";import{i as J}from"./D__jHXkW.js";import{V as R}from"./CfgDvM8M.js";import{V as L}from"./BEMJ86Yt.js";import{V as v}from"./BzmqKkR-.js";import{V as k}from"./jg5gKZas.js";import{V as ee}from"./ClaOipeM.js";import{V as K}from"./CRU6Mq1t.js";import{V as D}from"./CY3mqz-c.js";import{a as te,V as E}from"./3uNWqCd7.js";import{V as ie}from"./CTdVocTC.js";import{V as ne}from"./DFGCUIv2.js";import{c as ae}from"./BaJcISE3.js";import{B as se}from"./BQF8roka.js";import{I as oe}from"./q3d9-B17.js";import"./BRxYuIZ2.js";import{U as le}from"./u3mHYVTa.js";import"./CHBmHQ0b.js";import"./Df9Fqs_l.js";import"./ClinoSA1.js";import"./bf1TkpW5.js";import"./D3MWzMF6.js";import"./BBor53VI.js";import"./W-3E663_.js";import"./1xxwYsP6.js";import"./CK6wUuGO.js";import"./B8w0u1Rf.js";import"./BGe03BFN.js";import"./DW2lbNFA.js";import"./B6ZByeEo.js";import"./U5qy42Yi.js";import"./CA_ukTPq.js";import"./a5WZRLWG.js";import"./CRBiUrO-.js";import"./B5liGe6B.js";import"./BHTOZdCX.js";import"./Big3ZR4r.js";import"./C1E8ETdo.js";import"./D_2XSvGx.js";import"./CK66Rv4x.js";const re=H({name:"LinearFieldMappings",components:{Tag:O,UiCard:G},props:{disabled:{type:Boolean,default:!1},existingFieldMappings:{type:Array,default:()=>[]}},data(){return{localFieldMappings:[],customLinearFieldMappings:[],ostorlabFields:["title","description","status","priority","assigned_email","organisation_ticket_id","risk rating","due date"],linearMappingTypes:["field","value","template"]}},computed:{linearFields(){return[{id:"title",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldTitle")},{id:"description",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldDescription")},{id:"priority",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldPriority")},{id:"stateId",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldState")},{id:"assigneeId",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldAssignee")},{id:"labelIds",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldLabels")},{id:"dueDate",name:this.$t("components.integrations.linear.LinearFieldMappings.linearFieldDueDate")}]},formattedFieldMappings(){return this.localFieldMappings.map(e=>({linearFieldId:e.linearField?.id||e.linearFieldId,linearField:e.linearField?.name||e.linearField,mappingType:e.mappingType?.toLowerCase(),mappingValue:e.mappingValue})).filter(e=>e.mappingValue!==null&&e.mappingValue!=="")},formattedNewCustomFieldMappings(){return this.customLinearFieldMappings.filter(e=>e.linearField!==null).map(e=>({linearFieldId:e.linearField?.id,linearField:e.linearField?.name,mappingType:e.mappingType?.toLowerCase(),mappingValue:{field:e.mappingFieldValue,value:e.mappingValueValue,template:e.mappingTemplateValue}[e.mappingType.toLowerCase()]})).filter(e=>e.mappingValue!==null&&e.mappingValue!=="")}},watch:{formattedFieldMappings:{deep:!0,immediate:!0,handler(e){this.$emit("update:fieldMappings",[...e,...this.formattedNewCustomFieldMappings])}},formattedNewCustomFieldMappings:{deep:!0,immediate:!0,handler(e){this.$emit("update:fieldMappings",[...e,...this.formattedFieldMappings])}},existingFieldMappings:{deep:!0,handler(e){this.localFieldMappings=e.map(n=>this.hydrateLinearField(n))}}},mounted(){this.localFieldMappings=this.existingFieldMappings.map(e=>this.hydrateLinearField(e))},methods:{hydrateLinearField(e){const n=this.linearFields.find(M=>M.id===e.linearFieldId),f=n===void 0?e:{...e,linearField:n};return{...f,mappingType:f.mappingType!==null&&f.mappingType!==void 0?f.mappingType:"field"}},removeMappingFromList(e){this.localFieldMappings=this.localFieldMappings.filter(n=>n.id!==e)},removeCustomMappingInput(e){this.customLinearFieldMappings=this.customLinearFieldMappings.filter(n=>n.id!==e)},addNewMapping(){this.customLinearFieldMappings.unshift({id:x(),linearField:null,mappingType:"field",mappingFieldValue:null,mappingValueValue:null,mappingTemplateValue:null})},clearCustomFieldMappings(){this.customLinearFieldMappings=[]}}}),de={class:"linear-field-mappings"},pe={class:"d-flex align-center justify-space-between mb-3"},me={class:"text-subtitle-2 font-weight-bold text-grey-darken-4 mb-0"},ue={class:"text-caption text-grey-darken-2 mb-0"},ge={class:"bg-grey-lighten-5 border-b"},ce={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"35%"}},he={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"25%"}},fe={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"35%"}},be={class:"text-center font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"5%"}},ye={key:0},Ie={colspan:"4",class:"text-center py-6 text-grey-darken-1 text-body-2"},$e={class:"py-2 px-4 mapping-field-column"},Le={class:"py-2 px-4 mapping-type-column"},Fe={class:"text-capitalize"},Ve={class:"text-capitalize"},Me={class:"py-2 px-4"},ve={class:"text-center py-2 px-4 mapping-actions-column"},we={class:"py-2 px-4 mapping-field-column"},ke={class:"py-2 px-4 mapping-type-column"},Te={class:"text-capitalize"},Ce={class:"text-capitalize"},Ue={class:"py-2 px-4"},_e={class:"text-center py-2 px-4 mapping-actions-column"};function Se(e,n,f,M,B,T){const g=h("Tag"),w=h("UiCard");return p(),y("div",de,[i("div",pe,[i("div",null,[i("h4",me,l(e.$t("components.integrations.linear.
1LinearFieldMappings.title","Custom Field Mappings")),1),i("p",ue,l(e.$t("components.integrations.linear.LinearFieldMappings.subtitle")),1)]),t(V,{size:"small",variant:"elevated",color:"accent",class:"rounded-md text-none font-weight-medium",disabled:e.disabled,onClick:e.addNewMapping},{default:a(()=>[t(F,{start:"",size:"18"},{default:a(()=>[...n[0]||(n[0]=[u(" mdi-plus ",-1)])]),_:1}),u(" "+l(e.$t("components.integrations.linear.LinearFieldMappings.addMapping")),1)]),_:1},8,["disabled","onClick"])]),t(w,{"no-padding":"",class:"overflow-hidden border rounded-md"},{default:a(()=>[t(J,{class:"field-mappings-table"},{default:a(()=>[i("thead",null,[i("tr",ge,[i("th",ce,l(e.$t("components.integrations.linear.LinearFieldMappings.linearField")),1),i("th",he,l(e.$t("components.integrations.linear.LinearFieldMappings.mappingType")),1),i("th",fe,l(e.$t("components.integrations.linear.LinearFieldMappings.ostorlabField")),1),i("th",be,l(e.$t("components.integrations.linear.LinearFieldMappings.actions")),1)])]),i("tbody",null,[e.localFieldMappings.length===0&&e.customLinearFieldMappings.length===0?(p(),y("tr",ye,[i("td",Ie,l(e.$t("components.integrations.linear.LinearFieldMappings.noMappings")),1)])):m("",!0),m(" New Custom Mappings "),(p(!0),y(A,null,z(e.customLinearFieldMappings,(o,d)=>(p(),y("tr",{key:"custom-"+d,class:"mapping-row"},[i("td",$e,[t(R,{modelValue:o.linearField,"onUpdate:modelValue":r=>o.linearField=r,disabled:e.disabled,placeholder:e.$t("components.integrations.linear.LinearFieldMappings.fieldsToSync"),variant:"outlined",density:"compact",required:"","hide-selected":"","hide-details":"","return-object":"","item-title":"name",items:e.linearFields},{selection:a(r=>[t(g,{tag:{name:`${r.item.raw.name} [${r.item.raw.id}]`}},null,8,["tag"])]),item:a(({item:r,props:I})=>[t(L,$({ref_for:!0},I,{title:""}),{default:a(()=>[t(g,{tag:{name:`${r.raw.name} [${r.raw.id}]`}},null,8,["tag"])]),_:2},1040)]),_:1},8,["modelValue","onUpdate:modelValue","disabled","placeholder","items"])]),i("td",Le,[t(R,{modelValue:o.mappingType,"onUpdate:modelValue":[r=>o.mappingType=r,r=>{o.mappingValueValue=null,o.mappingFieldValue=null,o.mappingTemplateValue=null}],items:e.linearMappingTypes,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingType"),density:"compact"},{selection:a(r=>[i("span",Fe,l(r.item.raw),1)]),item:a(({item:r,props:I})=>[t(L,$({ref_for:!0},I,{title:""}),{title:a(()=>[i("span",Ve,l(r.raw),1)]),_:2},1040)]),_:1},8,["modelValue","onUpdate:modelValue","items","label"])]),i("td",Me,[o.mappingType==="value"?(p(),b(v,{key:0,modelValue:o.mappingValueValue,"onUpdate:modelValue":r=>o.mappingValueValue=r,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingValue"),density:"compact"},null,8,["modelValue","onUpdate:modelValue","label"])):o.mappingType==="template"?(p(),b(v,{key:1,modelValue:o.mappingTemplateValue,"onUpdate:modelValue":r=>o.mappingTemplateValue=r,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingTemplate"),density:"compact"},null,8,["modelValue","onUpdate:modelValue","label"])):(p(),b(k,{key:2,modelValue:o.mappingFieldValue,"onUpdate:modelValue":r=>o.mappingFieldValue=r,disabled:e.disabled,placeholder:e.$t("components.integrations.linear.LinearFieldMappings.fieldsToSync"),variant:"outlined",density:"compact",required:"","hide-details":"","hide-selected":"",items:e.ostorlabFields},{selection:a(r=>[t(g,{tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+r.item.raw)}},null,8,["tag"])]),item:a(({item:r,props:I})=>[t(L,$({ref_for:!0},I,{title:""}),{title:a(()=>[t(g,{tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+r.raw)}},null,8,["tag"])]),_:2},1040)]),_:1},8,["modelValue","onUpdate:modelValue","disabled","placeholder","items"]))]),i("td",ve,[t(N,{location:"top","max-width":"200"},{activator:a(({props:r})=>[t(V,$({ref_for:!0},r,{variant:"text",density:"compact",size:"small",color:"error",icon:"",onClick:I=>e.removeCustomMappingInput(o.id)}),{default:a(()=>[t(F,{size:"18"},{default:a(()=>[...n[1]||(n[1]=[u(" mdi-trash-can-outline ",-1)])]),_:1})]),_:1},16,["onClick"])]),default:a(()=>
1[i("span",null,l(e.$t("components.integrations.linear.LinearFieldMappings.removeTooltip")),1)]),_:2},1024)])]))),128)),m(" Existing / Local Field Mappings "),(p(!0),y(A,null,z(e.localFieldMappings,o=>(p(),y("tr",{key:o.id,class:"mapping-row"},[i("td",we,[t(R,{modelValue:o.linearField,"onUpdate:modelValue":d=>o.linearField=d,placeholder:e.$t("components.integrations.linear.LinearFieldMappings.fieldsToSync"),disabled:e.disabled,variant:"outlined",density:"compact",required:"","hide-selected":"","hide-details":"","item-title":"name","return-object":"",items:e.linearFields},{selection:a(d=>[t(g,{tag:{name:`${d.item.title} [${o.linearFieldId}]`}},null,8,["tag"])]),item:a(({item:d,props:r})=>[t(L,$({ref_for:!0},r,{title:""}),{title:a(()=>[t(g,{tag:{name:`${d.raw.name} [${d.raw.id}]`}},null,8,["tag"])]),_:2},1040)]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder","disabled","items"])]),i("td",ke,[t(R,{modelValue:o.mappingType,"onUpdate:modelValue":[d=>o.mappingType=d,d=>o.mappingValue=null],items:e.linearMappingTypes,disabled:e.disabled,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingType"),density:"compact"},{selection:a(d=>[i("span",Te,l(d.item.raw),1)]),item:a(({item:d,props:r})=>[t(L,$({ref_for:!0},r,{title:""}),{default:a(()=>[i("span",Ce,l(d.raw),1)]),_:2},1040)]),_:1},8,["modelValue","onUpdate:modelValue","items","disabled","label"])]),i("td",Ue,[o.mappingType.toLowerCase()==="value"?(p(),b(v,{key:0,modelValue:o.mappingValue,"onUpdate:modelValue":d=>o.mappingValue=d,disabled:e.disabled,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingValue"),density:"compact"},null,8,["modelValue","onUpdate:modelValue","disabled","label"])):o.mappingType.toLowerCase()==="template"?(p(),b(v,{key:1,modelValue:o.mappingValue,"onUpdate:modelValue":d=>o.mappingValue=d,disabled:e.disabled,variant:"outlined","hide-details":"",label:e.$t("components.integrations.linear.LinearFieldMappings.mappingTemplate"),density:"compact"},null,8,["modelValue","onUpdate:modelValue","disabled","label"])):(p(),b(k,{key:2,modelValue:o.mappingValue,"onUpdate:modelValue":d=>o.mappingValue=d,placeholder:e.$t("components.integrations.linear.LinearFieldMappings.fieldsToSync"),disabled:e.disabled,variant:"outlined",density:"compact",required:"","hide-selected":"","hide-details":"",items:e.ostorlabFields},{selection:a(d=>[t(g,{tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+d.item.raw)}},null,8,["tag"])]),item:a(({item:d,props:r})=>[t(L,$({ref_for:!0},r,{title:""}),{default:a(()=>[t(g,{tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+d.raw)}},null,8,["tag"])]),_:2},1040)]),_:1},8,["modelValue","onUpdate:modelValue","placeholder","disabled","items"]))]),i("td",_e,[t(N,{location:"top","max-width":"200"},{activator:a(({props:d})=>[t(V,$({ref_for:!0},d,{variant:"text",density:"compact",size:"small",color:"error",icon:"",onClick:r=>e.removeMappingFromList(o.id)}),{default:a(()=>[t(F,{size:"18"},{default:a(()=>[...n[2]||(n[2]=[u(" mdi-trash-can-outline ",-1)])]),_:1})]),_:1},16,["onClick"])]),default:a(()=>[i("span",null,l(e.$t("components.integrations.linear.LinearFieldMappings.removeTooltip")),1)]),_:2},1024)])]))),128))])]),_:1})]),_:1})])}const Re=Object.assign(P(re,[["render",Se],["__scopeId","data-v-48b6d2c8"]]),{__name:"IntegrationsLinearFieldMappings"}),Ke=H({name:"LinearIntegrationItem",components:{Risk:X,Tag:O,UiCard:G,UiModal:Y,UiStatusChip:Z,LinearFieldMappings:Re},data(){return{apiKeyRules:[e=>!!e||this.$t("components.integrations.linear.LinearIntegrationItem.apiKeyRequired")],teamRules:[e=>!!e||this.$t("components.integrations.linear.LinearIntegrationItem.teamRequired")],validInput:!1,syncMode:!1,teams:[],selectedTeam:null,service:new W(this.$axios),linearIntegrationInput:{apiKey:null,createMode:U.Passive,enabled:!1,linearTeamId:"",syncMode:S.Passive,updateMode:_.Passive,linearSyncRiskRatings:[c.Critical,c.High,c.Medium,c.Low,c.Potentially,c.Hardening],syncFields:["title","description"],parentIssueId:""},linearIntegrationTest:[],fieldMappings:[],dialog:!1,loading:!1,updateMode:!1,createMode:!1,fields:["title","description"],riskRatings:[c.Critical,c.High,c.Medium,c.Low,c.Potentially,c.Hardening],linearApiKey:null,
1savedApiKeyMask:null,customLinearFieldMapping:[],debouncedFetchLinearTeams:null}},computed:{enabled(){return this.linearIntegrationInput?.enabled===!0&&this.hasIntegrations===!0},hasIntegrations(){return this.$store?.state?.organisation?.user?.organisation?.settings?.hasIntegrations??this.$store?.state?.account?.organisation?.hasIntegrations??!0},isSavedApiKeyMask(){return this.linearIntegrationInput.apiKey!==null&&this.linearIntegrationInput.apiKey===this.savedApiKeyMask}},watch:{selectedTeam:{deep:!0,handler(e){e!=null?this.linearIntegrationInput.linearTeamId=e?.id||"":this.linearIntegrationInput.linearTeamId=""}},createMode(e){this.linearIntegrationInput.createMode=e===!0?U.Automatic:U.Passive},syncMode(e){this.linearIntegrationInput.syncMode=e===!0?S.Automatic:S.Passive},updateMode(e){this.linearIntegrationInput.updateMode=e===!0?_.Automatic:_.Passive},"linearIntegrationInput.apiKey"(e){this.linearApiKey=e,this.debouncedFetchLinearTeams!==null&&e!==null&&e!==void 0&&e.trim()!==""&&this.debouncedFetchLinearTeams()}},created(){this.debouncedFetchLinearTeams=Q(()=>{this.fetchLinearTeams()},500)},async mounted(){await this.fetchLinearConfiguration()},beforeUnmount(){this.debouncedFetchLinearTeams!==null&&this.debouncedFetchLinearTeams.clear()},methods:{async getLinearFieldMappings(){try{const e=await this.service.getLinearIntegrationConfiguration();this.fieldMappings=e?.fieldsMapping||[]}catch(e){this.$store?.dispatch&&await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.integrations.linear.LinearIntegrationItem.fetchMappingsError"))}},async fetchLinearTeams(){try{this.loading=!0;const e=await this.service.getLinearTeams(this.isSavedApiKeyMask===!0?void 0:this.linearApiKey);if(this.teams=e?.teams||[],this.linearIntegrationInput?.linearTeamId!==null&&this.linearIntegrationInput?.linearTeamId!==""){const n=this.teams?.find(f=>f.id===this.linearIntegrationInput?.linearTeamId);n!==void 0&&(this.selectedTeam=n)}}catch(e){this.$store?.dispatch&&await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.integrations.linear.LinearIntegrationItem.fetchTeamsError"))}finally{this.loading=!1}},async fetchLinearConfiguration(){try{this.loading=!0;const e=await this.service.getLinearIntegrationConfiguration();if(e===null){this.loading=!1;return}const{fieldsMapping:n,...f}=e;this.linearIntegrationInput=f,this.fieldMappings=n||[],this.linearApiKey=e.apiKey,this.savedApiKeyMask=e.apiKey,this.linearIntegrationInput.linearSyncRiskRatings=(e.linearSyncRiskRatings||[]).map(M=>M.toUpperCase()),this.linearIntegrationInput?.createMode===U.Automatic&&(this.createMode=!0),this.linearIntegrationInput?.updateMode===_.Automatic&&(this.updateMode=!0),this.linearIntegrationInput?.syncMode===S.Automatic&&(this.syncMode=!0)}catch(e){this.$store?.dispatch&&await this.$store.dispatch("contextui/reportError",e?.message||this.$t("components.integrations.linear.LinearIntegrationItem.fetchConfigError"))}finally{this.loading=!1}},async testLinearConfiguration(){try{this.loading=!0,this.linearIntegrationTest=await this.service.getTestLinearIntegrationConfiguration(),this.dialog=!0}catch{this.$store?.dispatch&&await this.$store.dispatch("contextui/reportError",this.$t("components.integrations.linear.LinearIntegrationItem.fetchConfigError"))}finally{this.loading=!1}},async configureLinearIntegration(){try{await this.service.configureLinearIntegration({...this.linearIntegrationInput,apiKey:this.isSavedApiKeyMask===!0?null:this.linearIntegrationInput.apiKey,linearFieldsMapping:this.customLinearFieldMapping}),this.$store?.dispatch&&await this.$store.dispatch("contextui/reportSuccess",this.$t("components.integrations.linear.LinearIntegrationItem.updateSuccess")),this.$store?.commit&&this.$store.commit("contextui/setError",{alertType:"success",alertMessage:this.$t("components.integrations.linear.LinearIntegrationItem.updateSuccess")}),this.$refs.linearFieldMappings!==void 0&&(this.$refs.linearFieldMappings?.clearCustomFieldMappings(),await this.getLinearFieldMappings())}catch{this.$store?.dispatch&&await this.$store.dispatch("contextui/reportError",this.$t("components.integrations.linear.
1LinearIntegrationItem.updateError")),this.$store?.commit&&this.$store.commit("contextui/setError",{alertType:"error",alertMessage:this.$t("components.integrations.linear.LinearIntegrationItem.updateError")})}}}}),Ee={class:"bg-grey-lighten-5 border-b"},Ae={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"30%"}},ze={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"20%"}},Pe={class:"text-left font-weight-bold text-grey-darken-3 py-2 px-4",style:{width:"50%"}},Be={class:"py-3 px-4 font-weight-medium text-grey-darken-4 text-body-2"},Ne={class:"py-3 px-4"},je={class:"py-3 px-4"},qe={class:"response-code-box bg-grey-lighten-4 pa-2 rounded border text-caption font-mono text-grey-darken-4 overflow-x-auto"},De={class:"connection-section mb-6"},He={class:"d-flex align-center ga-2 mb-1"},Oe={class:"text-subtitle-1 font-weight-bold text-grey-darken-4 mb-0"},Ge={class:"text-caption text-grey-darken-2 mb-4"},Je={class:"toggle-container bg-grey-lighten-5 pa-3 rounded-md border mb-4 d-flex align-center justify-space-between"}
1,Qe={class:"text-body-2 font-weight-bold text-grey-darken-4"},We={class:"text-caption text-grey-darken-2"},Xe={class:"sync-section mb-6"},Ye={class:"d-flex align-center ga-2 mb-1"},Ze={class:"text-subtitle-1 font-weight-bold text-grey-darken-4 mb-0"},xe={class:"text-caption text-grey-darken-2 mb-4"},et={class:"sync-toggles-grid mb-4"},tt={class:"toggle-card bg-grey-lighten-5 pa-3 rounded-md border d-flex align-center justify-space-between"},it={class:"mr-3"},nt={class:"text-body-2 font-weight-bold text-grey-darken-4"},at={class:"text-caption text-grey-darken-2"},st={class:"toggle-card bg-grey-lighten-5 pa-3 rounded-md border d-flex align-center justify-space-between"},ot={class:"mr-3"},lt={class:"text-body-2 font-weight-bold text-grey-darken-4"},rt={class:"text-caption text-grey-darken-2"},dt={class:"toggle-card bg-grey-lighten-5 pa-3 rounded-md border d-flex align-center justify-space-between"},pt={class:"mr-3"},mt={class:"text-body-2 font-weight-bold text-grey-darken-4"},ut={class:"text-caption text-grey-darken-2"},gt={class:"mappings-section mb-6"},ct={class:"d-flex align-center ga-3 mt-6 pt-4 border-t"};function ht(e,n,f,M,B,T){const g=h("UiStatusChip"),w=h("UiCard"),o=h("UiModal"),d=h("Tag"),r=h("Risk"),I=h("LinearFieldMappings");return p(),b(ne,{flat:"",class:"pa-6 linear-integration-card border rounded-md"},{default:a(()=>[m(" Test Results Modal "),t(o,{modelValue:e.dialog,"onUpdate:modelValue":n[1]||(n[1]=s=>e.dialog=s),title:e.$t("components.integrations.linear.LinearIntegrationItem.testTitle"),subtitle:e.$t("components.integrations.linear.LinearIntegrationItem.testSubtitle"),icon:"mdi-test-tube","max-width":"720px"},{actions:a(()=>[t(V,{variant:"outlined",color:"grey-darken-1",class:"rounded-md text-none font-weight-medium",onClick:n[0]||(n[0]=s=>e.dialog=!1)},{default:a(()=>[u(l(e.$t("components.integrations.linear.LinearIntegrationItem.close")),1)]),_:1})]),default:a(()=>[t(w,{"no-padding":"",class:"overflow-hidden border rounded-md my-2"},{default:a(()=>[t(J,{class:"test-results-table"},{default:a(()=>[i("thead",null,[i("tr",Ee,[i("th",Ae,l(e.$t("components.integrations.linear.LinearIntegrationItem.testTableName")),1),i("th",ze,l(e.$t("components.integrations.linear.LinearIntegrationItem.testTableSuccess")),1),i("th",Pe,l(e.$t("components.integrations.linear.LinearIntegrationItem.testTableResponse")),1)])]),i("tbody",null,[(p(!0),y(A,null,z(e.linearIntegrationTest,s=>(p(),y("tr",{key:s.name,class:"border-b-subtle"},[i("td",Be,l(s.name),1),i("td",Ne,[t(g,{status:s.success?"SUCCESS":"FAILED",icon:s.success?"mdi-check":"mdi-close",size:"x-small"},{default:a(()=>[u(l(s.success?e.$t("common.success")||"Success":e.$t("common.failed")||"Failed"),1)]),_:2},1032,["status","icon"])]),i("td",je,[i("div",qe,[i("code",null,l(s.response),1)])])]))),128))])]),_:1})]),_:1})]),_:1},8,["modelValue","title","subtitle"]),m(" Main Configuration Form "),t(ee,{modelValue:e.validInput,"onUpdate:modelValue":n[13]||(n[13]=s=>e.validInput=s),class:"linear-integration-form"},{default:a(()=>[m(" Connection Section "),i("div",De,[i("div",He,[t(F,{size:"20",color:"grey-darken-3"},{default:a(()=>[...n[14]||(n[14]=[u("mdi-link-variant",-1)])]),_:1}),i("h3",Oe,l(e.$t("components.integrations.linear.LinearIntegrationItem.connectionTitle")),1)]),i("p",Ge,l(e.$t("components.integrations.linear.LinearIntegrationItem.connectionSubtitle")),1),i("div",Je,[i("div",null,[i("div",Qe,l(e.$t("components.integrations.linear.LinearIntegrationItem.enableIntegration")),1),i("div",We,l(e.$t("components.integrations.linear.LinearIntegrationItem.enableIntegrationSubtitle")||"Enable or disable synchronization with your Linear workspace"),1)]),t(K,{modelValue:e.linearIntegrationInput.enabled,"onUpdate:modelValue":n[2]||(n[2]=s=>e.linearIntegrationInput.enabled=s),inset:"",color:"success","hide-details":"",disabled:!e.hasIntegrations},null,8,["modelValue","disabled"])]),t(v,{modelValue:e.linearIntegrationInput.apiKey,"onUpdate:modelValue":n[3]||(n[3]=s=>e.linearIntegrationInput.apiKey=s),label:e.$t("components.integrations.linear.LinearIntegrationItem.apiKey"),rules:e.apiKeyRules,variant:"outlined",density:"compact",required:"",disabled:e.enabled===!1,"prepend-inner-icon":"mdi-key-outline",class:"mb-2"},null,8,["modelValue","label","rules","disabled"])]),t(D,{class:"my-6"}),m(" Synchronization Settings Section "),i("div",Xe,[i("div",Ye,[t(F,{size:"20",color:"grey-darken-3"},{default:a(()=>[...n[15]||(n[15]=[u("mdi-sync",-1)])]),_:1}
1),i("h3",Ze,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncTitle")),1)]),i("p",xe,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncSubtitle")),1),m(" Sync Toggles Grid "),i("div",et,[i("div",tt,[i("div",it,[i("div",nt,l(e.$t("components.integrations.linear.LinearIntegrationItem.autoCreateIssues")),1),i("div",at,l(e.$t("components.integrations.linear.LinearIntegrationItem.autoCreateTicket")),1)]),t(K,{modelValue:e.createMode,"onUpdate:modelValue":n[4]||(n[4]=s=>e.createMode=s),inset:"",color:"success","hide-details":"",disabled:e.enabled===!1},null,8,["modelValue","disabled"])]),i("div",st,[i("div",ot,[i("div",lt,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncFromLinear")),1),i("div",rt,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncFromLinearSubtitle")||"Pull issue status updates from Linear"),1)]),t(K,{modelValue:e.syncMode,"onUpdate:modelValue":n[5]||(n[5]=s=>e.syncMode=s),inset:"",color:"success","hide-details":"",disabled:!e.enabled||!e.createMode||!e.hasIntegrations},null,8,["modelValue","disabled"])]),i("div",dt,[i("div",pt,[i("div",mt,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncToLinear")),1),i("div",ut,l(e.$t("components.integrations.linear.LinearIntegrationItem.syncToLinearSubtitle")||"Push vulnerability updates directly to Linear"),1)]),t(K,{modelValue:e.updateMode,"onUpdate:modelValue":n[6]||(n[6]=s=>e.updateMode=s),inset:"",color:"success","hide-details":"",disabled:!e.enabled||!e.createMode||!e.hasIntegrations},null,8,["modelValue","disabled"])])]),m(" Sync Inputs "),t(te,{dense:""},{default:a(()=>[t(E,{cols:"12",md:"6"},{default:a(()=>[t(k,{modelValue:e.selectedTeam,"onUpdate:modelValue":n[8]||(n[8]=s=>e.selectedTeam=s),label:e.$t("components.integrations.linear.LinearIntegrationItem.team"),variant:"outlined",density:"compact",disabled:e.enabled===!1,required:"","item-title":"name","return-object":"",items:e.teams,rules:e.teamRules,loading:e.loading,"prepend-inner-icon":"mdi-account-group-outline"},{selection:a(({item:s})=>[s?.raw?(p(),b(ie,{key:0,size:"small",label:"",closable:"","onClick:close":n[7]||(n[7]=C=>e.selectedTeam=null)},{default:a(()=>[u(l(s.raw?.name||s.raw),1)]),_:2},1024)):m("",!0)]),_:1},8,["modelValue","label","disabled","items","rules","loading"])]),_:1}),t(E,{cols:"12",md:"6"},{default:a(()=>[t(v,{modelValue:e.linearIntegrationInput.parentIssueId,"onUpdate:modelValue":n[9]||(n[9]=s=>e.linearIntegrationInput.parentIssueId=s),label:e.$t("components.integrations.linear.LinearIntegrationItem.parentIssue"),disabled:!e.enabled||!e.createMode||!e.hasIntegrations,variant:"outlined",density:"compact","prepend-inner-icon":"mdi-format-list-bulleted"},null,8,["modelValue","label","disabled"])]),_:1}),t(E,{cols:"12"},{default:a(()=>[t(k,{modelValue:e.linearIntegrationInput.syncFields,"onUpdate:modelValue":n[10]||(n[10]=s=>e.linearIntegrationInput.syncFields=s),disabled:e.enabled===!1,label:e.$t("components.integrations.linear.LinearIntegrationItem.fieldsToSync"),variant:"outlined",density:"compact",required:"","hide-selected":"",multiple:"",items:e.fields,"prepend-inner-icon":"mdi-sync"},{selection:a(({item:s})=>[s?.raw?(p(),b(d,{key:0,tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+s.raw)}},null,8,["tag"])):m("",!0)]),item:a(({item:s,props:C})=>[t(L,j(q(C)),{title:a(()=>[s?.raw?(p(),b(d,{key:0,tag:{name:e.$t("components.integrations.linear.LinearIntegrationItem.ostorlabFields."+s.raw)}},null,8,["tag"])):m("",!0)]),_:2},1040)]),_:1},8,["modelValue","disabled","label","items"])]),_:1}),t(E,{cols:"12"},{default:a(()=>[t(k,{modelValue:e.linearIntegrationInput.linearSyncRiskRatings,"onUpdate:modelValue":n[11]||(n[11]=s=>e.linearIntegrationInput.linearSyncRiskRatings=s),label:e.$t("components.integrations.linear.LinearIntegrationItem.riskRatingsToSync"),multiple:"","hide-selected":"",hint:e.$t("components.integrations.linear.LinearIntegrationItem.riskRatingsHint"),density:"compact",variant:"outlined",disabled:e.enabled===!1,required:"",items:e.riskRatings,"prepend-inner-icon":"mdi-alert-decagram-outline"},{selection:a(({item:s})=>[s?.raw?(p(),b(r,{key:0,small:"",risk:s.raw},null,8,["risk"])):m("",!0)]),item:a(({item:s,props:C})=>[t(L,j(q(C)),{title:a(()=>[t(r,{small:"",risk:s.raw},null,8,["risk"])]),_:2},1040)]),_:1},8,["modelValue","label","hint","disabled","items"])]),_:1})]),_:1})]),t(D,{class:"my-6"}),m(" Field Mappings Section "),i("div",gt,[t(I,{ref:"linearFieldMappings",disabled:e.enabled===!1,"existing-field-mappings":e.fieldMappings,"onUpdate:fieldMappings":n[12]||(n[12]=s=>e.customLinearFieldMapping=s)},null,8,["disabled","existing-field-mappings"])]),m(" Action Buttons Bar "),i("div",ct,[t(V,{variant:"elevated",color:"success",class:"rounded-md font-weight-bold text-none",disabled:!e.hasIntegrations||e.validInput
1===!1,onClick:e.configureLinearIntegration},{default:a(()=>[t(F,{start:"",size:"18"},{default:a(()=>[...n[16]||(n[16]=[u(" mdi-check ",-1)])]),_:1}),u(" "+l(e.$t("components.integrations.linear.LinearIntegrationItem.save")),1)]),_:1},8,["disabled","onClick"]),t(V,{variant:"outlined",color:"grey-darken-1",class:"rounded-md font-weight-medium text-none",disabled:!e.enabled,onClick:e.fetchLinearConfiguration},{default:a(()=>[t(F,{start:"",size:"18"},{default:a(()=>[...n[17]||(n[17]=[u(" mdi-refresh ",-1)])]),_:1}),u(" "+l(e.$t("components.integrations.linear.LinearIntegrationItem.reset")),1)]),_:1},8,["disabled","onClick"]),t(V,{variant:"elevated",color:"accent",class:"rounded-md font-weight-bold text-none",disabled:!e.enabled,loading:e.loading,onClick:e.testLinearConfiguration},{default:a(()=>[t(F,{start:"",size:"18"},{default:a(()=>[...n[18]||(n[18]=[u(" mdi-test-tube ",-1)])]),_:1}),u(" "+l(e.$t("components.integrations.linear.LinearIntegrationItem.test")),1)]),_:1},8,["disabled","loading","onClick"])])]),_:1},8,["modelValue"])]),_:1})}const ft=Object.assign(P(Ke,[["render",ht],["__scopeId","data-v-31fcf7a1"]]),{__name:"IntegrationsLinearIntegrationItem"}),bt={name:"Linear",components:{Integration:oe,Breadcrumbs:se,LinearIntegrationItem:ft,UiPageHeader:le},mixins:[ae],title(){return this.$t("pages.integrations.linear.index.title")},computed:{breadcrumbs(){return[{text:this.$t("pages.integrations.index.integrations"),disabled:!1,to:"/integrations",exact:!0},{text:this.$t("pages.integrations.linear.index.linear"),disabled:!0,to:"/integrations/linear",exact:!0}]},documentation(){return this.$t("pages.integrations.linear.index.documentation")}}},yt={class:"integration-page py-4 px-2 px-md-4"};function It(e,n,f,M,B,T){const g=h("Breadcrumbs"),w=h("UiPageHeader"),o=h("LinearIntegrationItem"),d=h("Integration");return p(),y("div",yt,[t(g,{breadcrumbs:T.breadcrumbs,class:"mb-4"},null,8,["breadcrumbs"]),t(w,{title:e.$t("pages.integrations.linear.index.title"),subtitle:e.$t("pages.integrations.linear.index.subtitle","Manage security and privacy vulnerabilities using Ostorlab tickets and sync them with Linear."),avatar:"/img/integrations/linearV2.svg",class:"mb-4"},null,8,["title","subtitle"]),t(d,{documentation:T.documentation,"has-configuration":""},{configuration:a(()=>[t(o)]),_:1},8,["documentation"])])}const gi=P(bt,[["render",It],["__scopeId","data-v-49cbe1c6"]]);export{gi as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.