1import{C as e,D as t,E as n,Ft as r,L as i,Lt as a,Pt as o,S as s,X as c,Y as l,Z as u,d,j as f,k as p,m,q as h,t as g,ut as _,w as v,x as y}from"./vue.runtime.esm-bundler-CFudVDr2.js";import{t as b}from"./VizcabButton-Hm9yu0C9.js";import{t as x}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{c as S,l as C,n as w,t as T}from"./format-DVZ_RjPZ.js";import{t as E}from"./fr-DE88WmWE.js";import{t as D}from"./VizcabAvatar-Icfs4oYQ.js";import{t as O}from"./VizcabAppBadge-CS6OAK5V.js";function k(e){C(1,arguments);var t=S(e);return t.setHours(0,0,0,0),t}function A(e,t){C(2,arguments);var n=k(e),r=k(t);return n.getTime()===r.getTime()}function j(e,t){C(2,arguments);var n=S(e),r=S(t);return n.getFullYear()===r.getFullYear()}function M(e){return C(1,arguments),A(e,Date.now())}g();var N=p({name:`ToolbarRenameInput`,props:{name:{type:String,default:``}},data(){return{bufferName:``,MAX_CHARACTERS_LENGTH:70}},computed:{rules(){return{required:e=>!!e||this.$t(`rules.required`),counter:e=>e.length<=this.MAX_CHARACTERS_LENGTH||this.$t(`rules.project-name`),notOnlyWhitespace:e=>!!e.replace(/\s/g,``).length||this.$t(`rules.at-least-one-char`)}},maxCharactersSuffix(){return`${this.bufferName.length}/${this.MAX_CHARACTERS_LENGTH}`}},mounted(){this.bufferName=this.name},methods:{modifyName(){this.bufferName&&this.$emit(`modifyName`,this.bufferName)},closeInput(){this.$emit(`closeInput`)}}});g();function P(e,r,i,a,o,c){let l=u(`v-icon`),f=u(`v-text-field`);return h(),s(f,{id:`inputmodifyName`,modelValue:e.bufferName,"onUpdate:modelValue":r[0]||=t=>e.bufferName=t,class:`typography-paragraphe2 toolbar__input`,autofocus:``,rules:[e.rules.required,e.rules.counter,e.rules.notOnlyWhitespace],suffix:e.maxCharactersSuffix,maxlength:`70`,"hide-details":``,required:``,outlined:``,onKeydown:d(e.modifyName,[`enter`]),onBlur:e.modifyName},{default:_(()=>[t(l,{slot:`append`,onClick:e.closeInput},{default:_(()=>[...r[1]||=[n(` mdi-close `,-1)]]),_:1},8,[`onClick`]),t(l,{slot:`append`,color:`green`,onClick:e.modifyName},{default:_(()=>[...r[2]||=[n(` mdi-check `,-1)]]),_:1},8,[`onClick`])]),_:1},8,[`modelValue`,`rules`,`suffix`,`onKeydown`,`onBlur`])}var F=x(N,[[`render`,P],[`__scopeId`,`data-v-53e1b4c9`]]);g();var I=p({name:`Toolbar`,components:{VizcabAppBadge:O,VizcabAvatar:D,ToolbarRenameInput:F,VizcabButton:b},props:{height:{type:Number,default:64},fullTitle:{type:String,default:``},title:{type:String,default:``},titleTooltip:{type:[Array,String],default:null},resourceType:{type:String,default:``},creationDate:{type:String,default:``},creationLabel:{type:String,default:`global.created-at`},lastSaveDate:{type:String,default:``},lastSaveLabel:{type:String,default:`global.last-saved`},isModifyNomProjetOpen:{type:Boolean,default:!1},hideBackButton:{type:Boolean,default:!1},branding:{type:String,default:``},owner:{type:String,default:``},avatarSmall:{type:String,default:null}},data(){return{fullTitleData:``}},computed:{locale(){return{en:w,fr:E}[this.$i18n.locale]??w},lastSaveDateFrom(){if(!this.lastSaveDate)return``;let e=new Date(this.lastSaveDate);if(Number.isNaN(e.getTime()))return``;let t=T(e,`HH'h'mm`);if(M(e))return this.$t(`global.last-saved-today-at`,{time:t});let n=j(e,new Date)?`d MMMM`:`d MMMM yyyy`,r=T(e,n,{locale:this.locale});return this.$t(`global.last-saved-on-at`,{date:r,time:t})}},watch:{fullTitle(e){this.fullTitleData=e}},methods:{closeRenameInput(){this.$emit(`closeRenameInput`),this.$emit(`close-rename-input`)},modifyName(e){this.$emit(`modifyName`,e),this.$emit(`modify-name`,e)},navigateBack(){this.$emit(`navigate-back`)}}});g();var L={class:`d-flex flex-column justify-center`,style:{width:`100%`,height:`100%`}},R={style:{flex:`1`},class:`d-flex flex-wrap ga-2 justify-space-between align-center`},z={class:`d-flex align-center flex-wrap ga-4`},B={key:0},V={key:1},H={class:`dark_grey--text text-dark_grey typography-caption2 text-paragraph-regular-s d-flex align-center`,style:{"font-size":`14px`}},U={key:0,class:`black_90pc_50--text text-black_90pc_50 text-paragraph-regular-s typography-caption2`},W={key:1,class:`black_90pc_50--text text-black_90pc_50 text-paragraph-regular-s typography-caption2`};function G(n,d,p,g,b,x){let S=u(`VizcabButton`),C=u(`v-tooltip`),w=u(`ToolbarRenameInput`),T=u(`VizcabAppBadge`),E=u(`VizcabAvatar`),D=u(`v-toolbar-title`),O=u(`v-app-bar`);return h(),s(O,{class:`vizcab-toolbar`,height:n.height,color:`white`,prominent:``,style:{zIndex:3,width:`100%`},tile:``},{default:_(()=>[y(`div`,L,[y(`div`,R,[y(`div`,null,[t(D,{class:`typography-h6 d-flex align-center ga-2 pb-0`},{default:_(()=>[t(C,{bottom:``,right:``,location:`bottom`},{activator:_(({props:e})=>[y(`div`,r(f(e)),[t(S,{icon:`mdi-arrow-left`,"data-testid":`navigate-back-icon`,class:o({hidden:n.hideBackButton}),variant:`text`,small:``,size:`x-small`,onClick:n.navigateBack},null,8,[`class`,`onClick`])],16)]),default:_(()=>[y(`span`,null,a(n.$t(`global.back`)),1)]),_:1}
1),y(`div`,z,[n.isModifyNomProjetOpen?(h(),s(w,{key:0,name:n.title,class:`toolbar__input`,onCloseInput:n.closeRenameInput,onModifyName:n.modifyName},null,8,[`name`,`onCloseInput`,`onModifyName`])):(h(),s(C,{key:1,disabled:!n.titleTooltip,right:``,width:`400`},{activator:_(({props:e})=>[t(T,i(e,{title:n.fullTitle?n.fullTitle:n.fullTitleData,type:n.resourceType}),null,16,[`title`,`type`])]),default:_(()=>[n.titleTooltip&&typeof n.titleTooltip==`string`?(h(),v(`span`,B,a(n.$t(n.titleTooltip)),1)):e(``,!0),n.titleTooltip&&typeof n.titleTooltip==`object`?(h(),v(`div`,V,[(h(!0),v(m,null,l(n.titleTooltip,e=>(h(),v(`div`,null,a(n.$t(e)),1))),256))])):e(``,!0)]),_:1},8,[`disabled`])),c(n.$slots,`toolbar-title`,{},void 0,!0),y(`div`,H,[t(E,{email:n.owner||``,boolFullNameDisplayed:!1,branding:n.branding||``,"picture-url":n.avatarSmall,boolToolTipDisplayed:!0,size:32},null,8,[`email`,`branding`,`picture-url`])]),y(`div`,null,[n.creationDate?(h(),v(`div`,U,a(n.$t(n.creationLabel))+` `+a(n.creationDate),1)):e(``,!0),n.lastSaveDate?(h(),v(`div`,W,a(n.$t(n.lastSaveLabel))+` `+a(n.lastSaveDateFrom),1)):e(``,!0)]),c(n.$slots,`toolbar-title-actions`,{},void 0,!0)])]),_:3})]),y(`div`,null,[c(n.$slots,`toolbar-right-actions`,{},void 0,!0)])])])]),_:3},8,[`height`])}var K=x(I,[[`render`,G],[`__scopeId`,`data-v-f53e84b1`]]);export{K as t};
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.