1import{Dt as e,E as t,H as n,K as r,S as i,at as a,b as o,it as s,q as c,t as l,x as u,y as d}from"./vue.esm-bundler-c_QHuWT-.js";import{a as f}from"./vuex.esm-bundler-BuPvhyH2.js";import{g as p,n as m,r as h}from"./virtual-C07Auf2c.js";import{t as g}from"./ArrayUtils-ihsl6IMv.js";import{i as _,n as v}from"./User-Dwey_Oip.js";import{t as y}from"./Connector-CkR1hurf.js";import{t as b}from"./preload-helper-gsjTGW9I.js";import{t as x}from"./Dialog-CnJvvqbI.js";import{t as S}from"./Format-CFMnLxyS.js";import{t as C}from"./UUID-BwtHJPfE.js";import{t as w}from"./CDIcon-CI_0_Ttx.js";import{t as T}from"./_plugin-vue_export-helper-zwnZpHVe.js";import{t as E}from"./CDLoading-ZXkYK5UW.js";import{t as ee}from"./CDExplorer-CsXo8h_x.js";import{t as D}from"./CDScreen-CADQmcEV.js";import{t as O}from"./ScheduleUtils-BnsuDEZu.js";import{t as k}from"./CDStorageUsage-C-xDe8sM.js";l();var A=()=>b(()=>import(`./FileStorageUploadProgress-DUJlql7o.js`),[]),j=()=>b(()=>import(`./AddData-DEC3lovD.js`),[]),M=()=>b(()=>import(`./AddDataFromTemplate-CZHflPJB.js`),[]),N=()=>b(()=>import(`./AnalyzeTable-BLUpniZh.js`),[]),P=()=>b(()=>import(`./BatchSecurity-BdgkrI5Q.js`),[]),F=()=>b(()=>import(`./BatchTagging-BvvPo2tL.js`),[]),I=()=>b(()=>import(`./DataFlowPicker-d-W0U-cj.js`),[]),L=()=>b(()=>import(`./DataSettings--pgZd_Hn.js`),[]),R=()=>b(()=>import(`./DataSnapshot-Bp8dGvh2.js`),[]),z=()=>b(()=>import(`./DataViewer-Lz_ji6Vw.js`),[]),B=()=>b(()=>import(`./EmptyTable-D7FTPiT9.js`),[]),V=()=>b(()=>import(`./Export-Bfp_-4L0.js`),[]),H=()=>b(()=>import(`./MoveItems-DI8SLEQd.js`),[]),U=()=>b(()=>import(`./NewDataFlow-7J2vohBf.js`),[]),W=()=>b(()=>import(`./SetOwner-C9JxRUUt.js`),[]),G=()=>b(()=>import(`./NewDataSettings-CRj451t_.js`),[]),K=()=>b(()=>import(`./NewDynamicView-Cbxw74R8.js`),[]),te=()=>b(()=>import(`./ObjectDependenciesViewer-SIOMUqM8.js`),[]),q=()=>b(()=>import(`./RefreshData-DW5l-3sM.js`),[]),J=()=>b(()=>import(`./SchedulePicker-C3DxM_cm.js`),[]),Y=()=>b(()=>import(`./ScheduleSettings-CYh58fXf.js`),[]),X=()=>b(()=>import(`./SchemaEditor-DPDCwQCt.js`),[]),Z=()=>b(()=>import(`./SetCacheMode-DjbAk93z.js`),[]),Q=()=>b(()=>import(`./ExportToFileStorage-D2DNJZXO.js`),[]),ne={namespace:`DataExplorer`,name:`DataExplorer`,components:{CDLoading:E,CDScreen:D,CDStorageUsage:k,CDExplorer:ee,CDIcon:w},data(){return{columns:[{flexMinWidth:300,label:this.$t(`Column_Name`),onPropClick:this.previewData.bind(this),onPropClickEnabled:e=>this.screen.folderRecId!==p.FolderRootIds.Deleted&&e.IsProcessed,prop:`Name`,sortable:!0},{tags:!0},{label:this.$t(`Column_Size`),prop:`Size`,sortable:!0,textAlign:`right`,width:150},{prop:`Status`,width:18,pinned:!0},{prop:`SmartViewStatus`,textAlign:`center`,width:18},{icons:this.getIconActions.bind(this),numberOfIcons:3},{label:this.$t(`Column_Owner`),prop:`Owner`,sortable:!0,width:180},{label:this.$t(`Column_CreationDate`),prop:`CreatedDate`,propFormat:`dateTime`,sortable:!0},{label:this.$t(`Column_LastModifiedDate`),prop:`ModifiedDate`,propFormat:`dateTime`,sortable:!0},{label:this.$t(`Column_LastModifiedBy`),prop:`ModifiedBy`,sortable:!0,width:180},{label:this.$t(`Column_LastUpdateDate`),prop:`DataUpdatedDate`,propFormat:`dateTime`,sortable:!0},{label:this.$t(`Column_LastRefreshDate`),prop:`LastRefreshDate`,propFormat:`dateTime`,sortable:!0},{label:this.$t(`Column_Version`),prop:`Version`,sortable:!0,textAlign:`right`,width:120},{label:this.$t(`Column_TotalSize`),prop:`TotalSize`,propFormat:`bytes`,sortable:!0,textAlign:`right`,width:140}],connectorsWithCache:[p.ConnectorCode.View,p.ConnectorCode.DataFusion,p.ConnectorCode.DataMerge],connectorsWithoutTable:[p.ConnectorCode.View,p.ConnectorCode.DataFusion,p.ConnectorCode.DataMerge,p.ConnectorCode.DynamicView],explorerId:`dataExplorer`,filters:[{default:[],prop:`Owner`,show:()=>this.screen.currentFolder&&this.screen.currentFolder.Type!==p.FolderRootType.Personal,text:this.$t(`Column_Owner`),type:p.ExplorerFilterType.MultipleSelect},{options:[],prop:`ConnectorCode`,text:this.$t(`Filter_Type`),type:p.ExplorerFilterType.MultipleSelect},{options:[{label:this.$t(`FilterValue_Yes`),value:!0},{label:this.$t(`FilterValue_No`),value:!1}],prop:`IsUsed`,text:this.$t(`Filter_IsUsed`),type:p.ExplorerFilterType.MultipleSelect},{options:[{label:this.$t(`FilterValue_Yes`),value:!0},{label:this.$t(`FilterValue_No`),value:!1}],prop:`IsScheduled`,show:()=>this.user.RolePermissions.includes(p.RolePermission.Schedules)&&this.user.FeaturesSchedule===p.SubscriptionFeatureAvailability.Included,text:this.$t(`Filter_IsScheduled`),type:p.ExplorerFilterType.MultipleSelect},{options:[{label:this.$t(`Filter_Status_Queued`),value:p.DataCloneStatus.Queued},{label:this.$t(`Filter_Status_Processing`),value:p.DataCloneStatus.Processing},{label:this.$t(`Filter_Status_Error`),value:p.DataCloneStatus.Error},{label:this.$t(`Filter_Status_Warning`),value:p.DataCloneStatus.Warning},{label:this.$t(`Filter_Status_ReadyWithErrors`),value:p.DataCloneStatus.ReadyWithErrors},{label:this.$t(`Filter_Status_Ready`),value:p.DataCloneStatus.Ready}],prop:`Status`,text:this.$t(`Filter_Status`),type:p.ExplorerFilterType.MultipleSelect},{prop:`Tags`,text:this.$t(`CDExplorer_FilterOptions`),type:p.ExplorerFilterType.MultipleSelect}],multipleItemsActions:[{disabled:e=>e.length===0||e.some(e=>{let t=m[e.ConnectorCode];return!e.CanModify||[p.DataCloneStatus.Queued,p.DataCloneStatus.Processing].includes(e.Status)||!t.IsSmartViewConnector&&!t.Features.ProcessModes}),handler:e=>this.refreshItems(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.REFRESH,text:this.$t(`CDActionsDropdown_Refresh`),uid:this.$UIDS.ACTIONS_DROPDOWN.REFRESH},{disabled:e=>e.length===0||e.some(e=>!e.IsProcessed)||e.some(e=>!e.ConnectorCanBeUsed),handler:e=>this.exportItems(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.EXPORT,text:this.$t(`CDActionsDropdown_Export`),uid:this.$UIDS.ACTIONS_DROPDOWN.EXPORT},{disabled:e=>{if(e.length===0||e.some(e=>!e.CanModify)||e.some(e=>e.FolderCascadeSecurity))return!0;let t=this.screen.currentFolder;return!!(t&&t.CascadeSecurity)},disabledTooltip:e=>{if(e.some(e=>e.FolderCascadeSecurity)||this.screen.currentFolder?.CascadeSecurity)return this.$t(`CDActionsDropdown_ManagedByTeamFolder`)},handler:e=>{this.openSecurities(e)},icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SECURITY,separator:!0,text:this.$t(`CDActionsDropdown_Security`),uid:this.$UIDS.ACTIONS_DROPDOWN.SECURITY},{disabled:e=>{if(e.length===0||e.some(e=>!e.CanModify)||e.some(e=>e.FolderCascadeSecurity))return!0;let t=this.screen.currentFolder;return!!(t&&t.CascadeSecurity)},disabledTooltip:e=>{if(e.some(e=>e.FolderCascadeSecurity)||this.screen.currentFolder?.CascadeSecurity)return this.$t(`CDActionsDropdown_ManagedByTeamFolder`)},handler:e=>{this.setOwner(e)},icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SET_SECURITY,text:this.$t(`CDActionsDropdown_SetOwner`),uid:this.$UIDS.ACTIONS_DROPDOWN.SET_SECURITY},{disabled:e=>e.length===0||e.some(e=>!e.CanModify),handler:e=>{this.openBatchTagging(e)},icon:this.$ICONS.UI.ACTIONS_DROPDOWN.TAG,text:this.$t(`CDActionsDropdown_Tag`),uid:this.$UIDS.ACTIONS_DROPDOWN.TAG},{disabled:e=>e.length===0||e.some(e=>!e.CanModify||!this.connectorsWithCache.includes(e.ConnectorCode)),handler:e=>{this.openSetCacheMode(e)},icon:`far database`,text:this.$t(`Action_SetCacheMode`),uid:`setCac
1heMode`},{separator:!0},{disabled:e=>{if(e.length===0)return!0;let t=e[0].ConnectorCode;return!m[t].Features.ChangeConnection||e.some(e=>!e.CanModify||t!==e.ConnectorCode||m[e.ConnectorCode].IsFileStorage)},handler:e=>this.changeConnection(e),icon:`far plug`,text:this.$t(`Action_ChangeConnection`),uid:`changeConnection`},{actions:[{disabled:e=>e.length===0||e.some(e=>!e.IsProcessed)||e.some(e=>!e.ConnectorCanBeUsed),handler:e=>this.addToDataFlow(e),hidden:()=>!this.user.RolePermissions.includes(p.RolePermission.DataFlows),icon:this.$ICONS.OBJECTS.DATAFLOW,text:this.$t(`Action_AddToDataFlow`),uid:`addToDataFlow`},{disabled:e=>e.length===0||e.some(e=>!e.CanModify),handler:e=>this.scheduleItems(e),hidden:()=>!this.user.RolePermissions.includes(p.RolePermission.Schedules),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SCHEDULE,text:this.$t(`Schedule`),uid:this.$UIDS.ACTIONS_DROPDOWN.SCHEDULE},{disabled:e=>e.length===0||e.some(e=>!e.IsProcessed||!e.ConnectorCanBeUsed)||e.some(e=>!e.ConnectorCanBeUsed),handler:e=>this.newInsight(e),hidden:()=>this.user.FeaturesInsight!==p.SubscriptionFeatureAvailability.Included,icon:this.$ICONS.OBJECTS.INSIGHT,text:this.$t(`Action_NewInsight`),uid:`newInsight`},{disabled:e=>e.length===0||e.some(e=>!e.IsProcessed),handler:e=>this.createFusion(e),hidden:()=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DataFusion]?.Category),icon:`far layer-group`,text:this.$t(`Action_AddToFusion`),uid:`addToFusion`},{disabled:e=>e.length===0||e.some(e=>!e.IsProcessed),handler:e=>this.createMerge(e),hidden:()=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DataMerge].Category),icon:`far layer-plus`,text:this.$t(`Action_AddToMerge`),uid:`addToMerge`}],icon:this.$ICONS.UI.ACTIONS_DROPDOWN.ADDTO,text:this.$t(`CDActionsDropdown_AddTo`),uid:this.$UIDS.ACTIONS_DROPDOWN.ADDTO}],singleItemActions:[{disabled:e=>!e.CanModify,handler:e=>this.openProperties(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.PROPERTIES,text:this.$t(`CDActionsDropdown_Properties`),uid:this.$UIDS.ACTIONS_DROPDOWN.PROPERTIES},{disabled:e=>!e.IsProcessed,handler:e=>this.previewData(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.VIEW,text:this.$t(`CDActionsDropdown_View`),uid:this.$UIDS.ACTIONS_DROPDOWN.VIEW},{separator:e=>e.ConnectorCode!==p.ConnectorCode.DynamicView},{disabled:e=>!e.CanModify||!e.ConnectorCanBeUsed||!e.IsProcessed,handler:e=>this.openSchemaEditor(e),hidden:e=>e.ConnectorCode===p.ConnectorCode.DynamicView,icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SCHEMA,text:this.$t(`CDActionsDropdown_Schema`),uid:this.$UIDS.ACTIONS_DROPDOWN.SCHEMA},{disabled:e=>!e.ConnectorCanBeUsed||this.connectorsWithoutTable.includes(e.ConnectorCode)||!e.IsProcessed,handler:e=>this.copyItems([e],!0),hidden:e=>e.ConnectorCode===p.ConnectorCode.DynamicView,icon:`far table`,text:this.$t(`Actions_DuplicateSchema`),title:e=>e.ConnectorCanBeUsed?void 0:this.$t(`CDActionsDropdown_CannotBeDoneBecauseConnectorState`),uid:`duplicateschema`},{separator:!0},{disabled:e=>!e.CanModify||[p.DataCloneStatus.Queued,p.DataCloneStatus.Processing].includes(e.Status)||e.SmartView&&!e.SmartView.CanRefresh,handler:e=>this.refreshItems([e]),hidden:e=>!e.SmartView&&!m[e.ConnectorCode]?.Features.ProcessModes,icon:this.$ICONS.UI.ACTIONS_DROPDOWN.REFRESH,text:this.$t(`CDActionsDropdown_Refresh`),uid:this.$UIDS.ACTIONS_DROPDOWN.REFRESH},{disabled:e=>!e.CanModify||!e.IsProcessed||e.Rows===0||!e.ConnectorCanBeUsed,handler:e=>this.emptyTable(e),hidden:e=>this.connectorsWithoutTable.includes(e.ConnectorCode),icon:`far eraser`,text:this.$t(`Action_EmptyTable`),uid:`empty`},{separator:e=>!this.connectorsWithoutTable.includes(e.ConnectorCode)||e.SmartView||!!m[e.ConnectorCode]?.Features.ProcessModes},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.snapshot(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SNAPSHOT,text:this.$t(`CDActionsDropdown_SnapshotData`),uid:this.$UIDS.ACTIONS_DROPDOWN.SNAPSHOT},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.saveToFileStorage(e),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SAVE_TO_FILE_STORAGE,text:this.$t(`CDActionsDropdown_SaveToFileStorage`),uid:this.$UIDS.ACTIONS_DROPDOWN.SAVE_TO_FILE_STORAGE},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.exportItems([e]),icon:this.$ICONS.UI.ACTIONS_DROPDOWN.EXPORT,text:this.$t(`CDActionsDropdown_Export`),uid:this.$UIDS.ACTIONS_DROPDOWN.EXPORT},{separator:!0},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:this.askAI,hidden:()=>!this.user.IsAIEnabled,icon:`far sparkles`,text:this.$t(`Action_AskAI`),uid:`askAI`},{disabled:e=>!e.IsProcessed||e.Rows===0||!e.ConnectorCanBeUsed,handler:this.analyzeTable,icon:this.$ICONS.UI.ACTIONS_DROPDOWN.ANALYZE,text:this.$t(`Action_Analyze`),uid:`analyze`},{handler:this.openDependencies,icon:this.$ICONS.UI.ACTIONS_DROPDOWN.DEPENDENCIES_VIEWER,text:this.$t(`Action_Depen
1dencies`),uid:`dependencies`},{separator:!0},{disabled:e=>!e.CanModify,handler:e=>this.changeConnection([e]),hidden:e=>!m[e.ConnectorCode]?.Features.ChangeConnection||this.user.FeaturesConnection!==p.SubscriptionFeatureAvailability.Included,icon:`far plug`,text:this.$t(`Action_ChangeConnection`),uid:`changeConnection`},{actions:[{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed||e.IsUserParameterized,handler:e=>this.addToDataFlow(e),hidden:()=>!this.user.RolePermissions.includes(p.RolePermission.DataFlows)||this.user.FeaturesDataFlow!==p.SubscriptionFeatureAvailability.Included,icon:this.$ICONS.OBJECTS.DATAFLOW,text:this.$t(`Action_AddToDataFlow`),uid:`addToDataFlow`},{disabled:e=>!e.CanModify||!e.ConnectorCanBeUsed,handler:e=>this.scheduleItems([e]),hidden:()=>!this.user.RolePermissions.includes(p.RolePermission.Schedules)||this.user.FeaturesSchedule!==p.SubscriptionFeatureAvailability.Included,icon:this.$ICONS.UI.ACTIONS_DROPDOWN.SCHEDULE,text:this.$t(`Schedule`),uid:this.$UIDS.ACTIONS_DROPDOWN.SCHEDULE},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.newInsight([e]),hidden:()=>this.user.FeaturesInsight!==p.SubscriptionFeatureAvailability.Included,icon:this.$ICONS.OBJECTS.INSIGHT,text:this.$t(`Action_NewInsight`),uid:`newInsight`},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.createDynamicView(e),hidden:e=>!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DynamicView].Category)||this.connectorsWithoutTable.includes(e.ConnectorCode),icon:this.$ICONS.OBJECTS.DYNAMICVIEW,text:this.$t(`Action_NewDynamicView`),uid:`createDynamicView`},{disabled:e=>!e.IsProcessed||!e.ConnectorCanBeUsed,handler:e=>this.createView(e),hidden:e=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.View].Category)||e.ConnectorCode===p.ConnectorCode.DynamicView,icon:`far coins`,text:this.$t(`Action_CreateView`),uid:`createView`}],icon:this.$ICONS.UI.ACTIONS_DROPDOWN.ADDTO,text:this.$t(`CDActionsDropdown_AddTo`),uid:this.$UIDS.ACTIONS_DROPDOWN.ADDTO}],usedConnectors:[]}},methods:{saveToFileStorage(e){x.open(Q,{objectRecId:e.RecId,objectType:p.ClicDataObjectType.DataTable})},canCopyItem(e){if(e.CanModify&&e.ConnectorCanBeUsed)switch(e.ConnectorCode){case p.ConnectorCode.DataFusion:case p.ConnectorCode.DataMerge:case p.ConnectorCode.View:return this.user.CanCreateLegacyVMF;default:return!0}return!1},editorUrl(e){if(!m[e.ConnectorCode].Features?.Edit&&!e.UseDeltaLoading)return null;let t;switch(e.ConnectorCode){case p.ConnectorCode.DataFusion:t=`/data/fusion/${e.RecId}`;break;case p.ConnectorCode.DataMerge:t=`/data/merge/${e.RecId}`;break;case p.ConnectorCode.View:t=`/data/transform/${e.RecId}${this.$store.state.altPressed?`?debug=true`:``}`;break;default:t=`/data/editor/${e.RecId}`}return t},changeConnection(e){Array.isArray(e)||(e=[e]),e.length>1?x.open(j,{changeConnection:{code:e[0].ConnectorCode,dataCloneRecIds:e.map(e=>e.RecId)}}):x.open(j,{changeConnection:{code:e[0].ConnectorCode,dataCloneRecIds:[e[0].RecId],dataName:e[0].Name,dataTags:e[0].Tags}})},createFusion(e){let t={FolderRecId:this.screen.folderRecId,Type:p.ConnectorCode.DataFusion};e&&e.length>0&&(t.Sources=e.map(e=>({Name:e.Name,RecId:e.RecId}))),x.openLegacy(`/data/createdataclone`,t)},createTable(){x.open(G,{connectorCode:p.ConnectorCode.Custom,folderRecId:this.screen.folderRecId})},createMerge(e){let t={FolderRecId:this.screen.folderRecId,Type:p.ConnectorCode.DataMerge};e&&e.length>0&&(t.Sources=e.map(e=>({Name:e.Name,RecId:e.RecId}))),x.openLegacy(`/data/createdataclone`,t)},createView(e){let t={FolderRecId:this.screen.folderRecId,Type:p.ConnectorCode.View};e&&(t.Source={Name:e.Name,RecId:e.RecId}),x.openLegacy(`/data/createdataclone`,t)},createDynamicView(e){x.open(K,{folderRecId:this.screen.folderRecId,sourceName:e?.Name,sourceRecId:e?.RecId})},async addToDataFlow(e){Array.isArray(e)||(e=[e]);let t=e.map(e=>e.RecId);x.open(I,{canAddNew:!0,onSelect:async(n,r)=>{try{n?.RecId?this.$router.push(`/dataflow/editor/${n.RecId}?withSources=${t.join(`,`)}`):x.open(U,{folderRecId:r,inputs:e.map(e=>({Name:e.Name,RecId:e.RecId})),name:`${e[0].Name} - ${this.$t(`ObjectType_dataflow`)}`,onSave:e=>{this.$router.push(`/dataflow/editor/${e}?checkDataLoss=true`)}})}catch(e){this.$displayError(e)}}})},deleteItems(e){Array.isArray(e)||(e=[e]),x.confirmDelete({confirmCallback:async()=>{try{let t=e.map(e=>e.RecId);this.$refs.explorer.removeItems(t),await v.delete(`Data/`,{RecIds:t}),this.$refs.explorer.removeItems(e.map(e=>e.RecId))}catch(e){this.$displayError(e)}},dependencyWarning:e.some(e=>e.IsUsed||e.IsScheduled),itemCount:e.length,itemName:e.length===1?e[0].Name:null})},async copyItems(e,t){Array.isArray(e)||(e=[e]),x.open(H,{copy:!0,currentFolderId:this.screen.folderRecId,items:e.map(e=>({OwnerRecId:e.OwnerRecId,RecId:e.RecId,Type:p.ContentType.Data})),itemType:p.ContentType.Data,url:`Data/Copy?schemaOnly=${t}`})},emptyTable(e){x.open(B,{dataCloneRecId:e.RecId})},openSchemaEditor(e){x.open(X,{canReloadData:e.SmartView?e.SmartView.CanRefresh:m[e.ConnectorCode]?.Features.ProcessModes?.length>0,connectorCode:e.ConnectorCode,isConnectionBroker:e.IsConnectionBroker,recId:e.RecId})},exportItems(e){Array.isArray(e)||(e=[e]),x.open(V,{items:e,type:p.ExportType.Data})},getCacheTooltip(e){let t=e.CacheMode===p.DataCacheMode.Auto?this.$t(`CacheSetToAuto`):this.$t(`CacheSetToManual`);return e.CacheDate?(t=`${t}\r\n${this.$t(`CacheLastBuiltOn`,[S.dateTime(e.CacheDate)])}`,t=e.CacheDate<e.SourceUpdatedDate?`${t}\r\n${this.$t(`CacheOutdated`)}`:`${t}\r\n${this.$t(`CacheUpToDate`)}`):t=`${t}\r\n${this.$t(`CacheNotReady`)}`,t},getConnectionName(e){return e.ConnectorCode===p.ConnectorCode.Template?this.$i18n.store.data[this.$i18n.language][this.$options.namespace][`DataTemplate_${e.ViewType}_name`]?this.$t(`DataTemplate_${e.ViewType}_name`):this.$t(`ExportName_${e.ViewType}`):e.ConnectionName||y.getDisplayName(e.ConnectorCode,!0)},getConnectorIconPath(e){return y.getConnectorIconPath(e.ConnectorCode,{isBroker:e.IsConnectionBroker,viewType:e.ViewType})},getErrorMessage(e){switch(e.Status){case p.DataCloneStatus.Error:switch(e.ConnectorCode){case p.ConnectorCode.DataFusion:return this.$t(`Status_ThisDataFusionIsInAnInvalidState`);case p.ConnectorCode.DataMerge:return this.$t(`Status_ThisDataMergeIsInAnInvalidState`);case p.ConnectorCode.DynamicView:return this.$t(`Status_ThisDynamicViewIsInAnInvalidState`);case p.ConnectorCode.View:return this.$t(`Status_ThisDataViewIsInAnInvalidState`)}return this.$t(`Status_LastDataRefreshFailed`);case p.DataCloneStatus.ReadyWithErrors:return this.$t(`Status_LastDataRefreshFailedPartially`);case p.DataCloneStatus.Warning:return this.$t(`Status_ThisDataRequiresYourAttentionPleaseEdit`)}},getIconActions(e){return[{active:e.IsFavorite,icon:this.$ICONS.UI.ICON_ACTIONS.FAVORITE,toggle:()=>this.toggleFavorite(e),tooltip:this.$t(`Tooltip_IsFavorite`),uid:this.$UIDS.ICON_ACTIONS.FAVORITE},{active:e.IsScheduled,disabled:!e.CanModify,hidden:!this.user.RolePermissions.includes(p.RolePermission.Schedules)||this.user.FeaturesSchedule!==p.SubscriptionFeatureAvailability.Included,icon:this.$ICONS.UI.ICON_ACTIONS.SCHEDULE,toggle:()=>this.openProperties(e,`schedules`),tooltip:this.$t(`Tooltip_IsScheduled`),uid:this.$UIDS.ICON_ACTIONS.SCHEDULE},{active:e.IsUsed,icon:this.$ICONS.UI.ICON_ACTIONS.USAGE,toggle:()=>this.openDependencies(e),tooltip:this.$t(`Tooltip_IsUsed`),uid:this.$UIDS.ICON_ACTIONS.USAGE}]},getObjectType(e){if(e)switch(e.ConnectorCode){case p.ConnectorCode.DataFusion:return p.ClicDataObjectType.DataFusion;case p.ConnectorCode.DataMerge:return p.ClicDataObjectType.DataMerge;case p.ConnectorCode.DynamicView:return p.ClicDataObjectType.DynamicView;case p.ConnectorCode.View:return p.ClicDataObjectType.DataView}return p.ClicDataObjectType.DataTable},handleFileUploadStarted(e){x.open(j,{files:e,folderRecId:this.screen.folderRecId})},getClearCloneName(e){let t=e.lastIndexOf(`.`);if(t>0)switch(e.substring(t)){case`.xls`:case`.xlsm`:case`.xlsx`:case`.ods`:case`.txt`:case`.csv`:case`.del`:case`.tab`:case`.dat`:return e.substring(0,t);default:break}return e},moveItems(e){Array.isArray(e)||(e=[e]),x.open(H,{currentFolderId:this.screen.folderRecId,items:e.map(e=>({OwnerRecId:e.OwnerRecId,RecId:e.RecId,Type:p.ContentType.Data})),itemType:p.ContentType.Data,url:`Data/Move`})},openBatchTagging(e){x.open(F,{autoCompleteUrl:`Common/${p.ClicDataObjectType.DataTable}/Tags`,itemRecIds:e.map(e=>e.RecId),url:`Data/BatchTagging`})},onItemsLoaded(e){this.usedConnectors=g.distinct(e.map(e=>e.ConnectorCode)).map(e=>({code:e,name:y.getDisplayName(e,!0)})).sort((e,t)=>
1e.name.localeCompare(t.name)),this.filters.find(e=>e.prop===`ConnectorCode`).options=this.usedConnectors.map(e=>({label:e.name,value:e.code}))},openProperties(e,t){x.open(L,{recId:e.RecId,tabToOpen:t})},openSecurities(e){x.open(P,{contentType:p.ContentType.Data,itemRecIds:e.map(e=>e.RecId)})},setOwner(e){x.open(W,{objectType:p.ClicDataObjectType.DataTable,recIds:e.map(e=>e.RecId)})},openSetCacheMode(e){let t=p.DataCacheMode.Disabled;for(let n of e)if(n.CacheMode===p.DataCacheMode.Manual){t=p.DataCacheMode.Manual;break}else n.CacheMode===p.DataCacheMode.Auto&&(t=p.DataCacheMode.Auto);x.open(Z,{itemRecIds:e.map(e=>e.RecId),mode:t})},previewData(e){x.open(z,{id:e.RecId})},async newInsight(e){try{let t=await v.post(`Insight/Create`,{GenerateUniqueName:!0,InsightSettings:{Name:e[0].Name,Properties:{DataClones:e.map(e=>({RecId:e.RecId}))}}});this.$router.push(`/insight/editor/${t.RecId}`)}catch(e){this.$displayError(e)}},scheduleItems(e){Array.isArray(e)||(e=[e]),x.open(J,{canAddNew:!0,onSelect:async t=>{try{let n=await Promise.all(e.map(async e=>{let n=m[e.ConnectorCode]?.Features,r=await v.get(`Schedule/${t?t.RecId:0}/Task/0?type=${n.ViewToCache?p.ScheduleTaskType.ViewToCache:p.ScheduleTaskType.RefreshData}`);return r.Name=`${O.TASK_TYPE[r.Type].text()} - ${e.Name}`,r.DataCloneHasUpdateKeys=e.HasUpdateKeys,r.ConnectorCode=e.ConnectorCode,r.IsTrashed=!1,r.Parameters.DataCloneRecId=e.RecId,r.Parameters.DataCloneName=e.Name,r.Parameters.ProcessMode=(e.SmartView?.RefreshModes||n.ProcessModes)?.find(()=>!0),r.Parameters.HasModifiedDependencies=!0,r}));x.open(Y,{recId:t?Number(t.RecId):0,tasksToAdd:n})}catch(e){this.$displayError(e)}}})},snapshot(e){x.open(R,{currentFolderRecId:Number(this.screen.currentFolder.RecId),sourceName:e.Name,sourceRecId:e.RecId})},getDataCloneStatusTooltip(e){return e.SmartView.Version.VersionInfo?this.$t(e.SmartView.Version.VersionInfo):e.SmartView.Status===p.SmartViewConstants.SmartViewStatus.Deprecated?this.$t(`SmartView_DeprecatedDefaultMessage`):this.$t(`SmartView_DisabledDefaultMessage`)},canProcess(e,t){return e.SmartView?e.SmartView.RefreshModes.includes(t):m[e.ConnectorCode]?.Features.ProcessModes.includes(t)},async refreshItems(e,t,n){if(Array.isArray(e)||(e=[e]),!t)x.open(q,{appendCallback:e.every(e=>this.canProcess(e,p.DataCloneProcessMode.Append))?()=>this.refreshItems(e,p.DataCloneProcessMode.Append):null,recId:e.length===1?e[0].RecId:null,reloadCallback:e.every(e=>this.canProcess(e,p.DataCloneProcessMode.Rebuild))?()=>this.refreshItems(e,p.DataCloneProcessMode.Rebuild):null,uniqueKey:e.some(e=>e.HasUpdateKeys)?e.every(e=>e.HasUpdateKeys)?`all`:`mixed`:`none`,updateAppendCallback:e.every(e=>this.canProcess(e,p.DataCloneProcessMode.UpdateAppend)&&e.HasUpdateKeys)?()=>this.refreshItems(e,p.DataCloneProcessMode.UpdateAppend):null,updateCallback:e.every(e=>this.canProcess(e,p.DataCloneProcessMode.Update)&&e.HasUpdateKeys)?()=>this.refreshItems(e,p.DataCloneProcessMode.Update):null});else for(let r of e){let e=r.Status;r.Status!==p.DataCloneStatus.Processing&&(r.Status=p.DataCloneStatus.Queued);try{if((r.ConnectorCode===p.ConnectorCode.LocalFile||r.ConnectorCode===p.ConnectorCode.Email)&&!n){let n=top.document.createElement(`input`);n.setAttribute(`type`,`file`),n.setAttribute(`style`,`display: none;`),n.files.length===0&&(r.Status=e),n.addEventListener(`change`,async()=>{let e=new FormData;e.append(`files[]`,n.files[0]);let i=C.generate(),a=await x.open(A,{callUid:i,filesCount:1}),o=await v.post(`File/?type=${p.FileSystemItemType.DataImport}`,e,{"Content-Type":`multipart/form-data`,onUploadProgress:e=>{App.$refs[`dialog-${a}`][0]?.updateUpload(e.loaded/e.total*100)}},i);App.removeDialog(a),this.refreshItems(r,t,o.guid)}),n.click()}else await v.post(`Data/${r.RecId}/Process/${t}${n?`?fileId=${n}`:``}`)}catch(t){r.Status=e,this.$displayError(t);break}}},async toggleFavorite(e){e.IsFavorite=!e.IsFavorite;try{await v.put(`Data/${e.RecId}/Favorite`)}catch(t){e.IsFavorite=!e.IsFavorite,this.$displayError(t)}},askAI(e){x.open(z,{expandAskAI:!0,id:e.RecId})},analyzeTable(e){x.open(N,{dataCloneName:e.Name,dataCloneRecId:e.RecId})},openDependencies(e){x.open(te,{objectRecId:e.RecId,objectType:p.ClicDataObjectType.DataTable})},addFromTemplate(){x.open(M,{folderRecId:this.screen.folderRecId})}},computed:{...f([`screen`]),explorer(){return this.$refs.explorer},fileUpload(){return{disabled:[p.FolderRootIds.Deleted,p.FolderRootIds.Shared,p.FolderRootIds.Team].includes(this.screen.folderRecId)||this.screen.currentFolder?.CanModify===!1,drop:!0,extension:h.ValidDataFileExtensions,onSelect:this.handleFileUploadStarted}},addNew(){return[{handler:()=>x.open(j,{folderRecId:this.screen.folderRecId}),icon:this.$ICONS.OBJECTS.DATACONNECTION,text:this.$t(`AddNew_ExternalData`),uid:`externalData`},{handler:()=>this.addFromTemplate(),hidden:()=>!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.Template].Category)||!this.user.RolePermissions.includes(p.RolePermission.DataTemplatesGeneric)&&!this.user.RolePermissions.includes(p.RolePermission.DataTemplatesPlatform),icon:`fas database`,text:this.$t(`AddNew_CreateFromDataTemplates`),uid:`dataTemplate`},{handler:()=>this.createTable(),hidden:!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.Custom].Category),icon:`fal table`,text:this.$t(`AddNew_CreateTable`),uid:`table`},{handler:()=>this.createDynamicView(),hidden:()=>!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DynamicView].Category),icon:this.$ICONS.OBJECTS.DYNAMICVIEW,separator:!0,text:m[p.ConnectorCode.DynamicView].Name,uid:`dynamicView`},{handler:()=>this.createView(),hidden:()=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.View].Category),icon:`far coins`,separator:!0,text:this.$t(`AddNew_CreateView`),uid:`view`},{handler:()=>this.createMerge(),hidden:()=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DataMerge].Category),icon:`far layer-plus`,text:this.$t(`AddNew_CreateMerge`),uid:`merge`},{handler:()=>this.createFusion(),hidden:()=>!this.user.CanCreateLegacyVMF||!this.user.FeaturesDataConnectorCategories.includes(m[p.ConnectorCode.DataFusion].Category),icon:`far layer-group`,text:this.$t(`AddNew_CreateFusion`),uid:`fusion`}]}},created(){this.$route.query.id&&(this.openProperties({RecId:parseInt(this.$route.query.id)}),_.removeIdFromQueryString())}},re={key:0,class:`connector-container`},ie={key:0,class:`connector-image-container`},ae=[`src`],oe={class:`data-connection`},se=[`onClick`],ce={key:1},le={key:0},$={key:1},ue={key:0},de={key:1},fe=[`onClick`],pe=[`onClick`],me=[`onClick`],he=[`onClick`],ge={key:4};function _e(l,f,p,m,h,g){let _=r(`CDStorageUsage`),v=r(`CDIcon`),y=r(`CDLoading`),b=r(`CDExplorer`),x=r(`CDScreen`),S=c(`tooltip`),C=c(`file-upload`);return n(),o(x,{"role-permission":l.Enums.RolePermission.TableAndViews,"sidebar-icon":l.$ICONS.SCREEN.DATATABLES,title:l.$t(`MenuItem_Tables`),"sidebar-links":[l.Enums.RolePermission.Connections,l.Enums.RolePermission.DataFlows,l.Enums.RolePermission.DataLoaders,l.Enums.RolePermission.DataStream
1s],"sidebar-footer-title":l.$t(`Usage`),"sidebar-documentation":`managing-data`,uid:`fcc229c3`},{"sidebar-footer":s(()=>[t(_)]),default:s(()=>[a((n(),o(b,{uid:`7c1b5a62`,ref:`explorer`,method:`POST`,url:`Data/`,"folder-type":l.Enums.ContentType.Data,"navigation-deleted":``,"navigation-favorites":``,"navigation-shared":``,"can-add-from-template":``,columns:h.columns,"object-type":g.getObjectType,"add-new":g.addNew,onAddFromTemplate:g.addFromTemplate,"export-facility-category":l.Enums.ExportFacilityCategory.Data,filters:h.filters,id:h.explorerId,"single-item-actions":h.singleItemActions,"multiple-items-actions":h.multipleItemsActions,"no-item-icon":l.$ICONS.SCREEN.DATATABLES,"no-item-message":l.$t(`CDExplorer_NoItemMessage`,[l.$t(`MenuItem_Tables`)]),"no-shared-items-message":l.$t(`CDExplorer_NoSharedItemMessage`,[l.$t(`MenuItem_Tables`)]),onLoaded:g.onItemsLoaded,"prop-to-select":`RecId`,"default-sort":`Name`,"show-refresh-button":``,init:``,"show-item-copy":g.canCopyItem,"show-item-delete":``,"show-item-move":``,"show-item-rename":``,onMoveItems:g.moveItems,onDeleteItems:g.deleteItems,onCopyItems:f[0]||=e=>g.copyItems(e,!1),"confirm-rename-html":l.$t(`ConfirmDataRenameHtml`),"editor-url":g.editorUrl,"signal-r-added-event":l.Enums.SignalREvents.DataAdded,"signal-r-moved-event":l.Enums.SignalREvents.DataMoved,"signal-r-removed-event":l.Enums.SignalREvents.DataRemoved,"signal-r-updated-event":l.Enums.SignalREvents.DataUpdated},{"item:Version":s(({item:t})=>[d(`div`,null,[d(`span`,null,e(t.Version&&Number.isInteger(t.Version)&&t.Version>0?l.Format.number(t.Version):`-`),1)])]),"item:Name-sub":s(({item:t,showFolderPath:r})=>[r?u(``,!0):(n(),i(`div`,re,[t.ConnectorCode===l.Enums.ConnectorCode.DynamicView?u(``,!0):(n(),i(`div`,ie,[h.connectorsWithCache.includes(t.ConnectorCode)?t.CacheMode!==l.Enums.DataCacheMode.Disabled&&!t.CacheDate?a((n(),o(v,{key:1,icon:`fas hockey-puck`,style:{color:`var(--mainTextColor3)`}},null,512)),[[S,g.getCacheTooltip(t)]]):t.CacheMode!==l.Enums.DataCacheMode.Disabled&&t.CacheDate&&t.CacheDate>=t.SourceUpdatedDate?a((n(),o(v,{key:2,icon:`fas hockey-puck`,style:{color:`var(--paletteSecondaryGreen)`}},null,512)),[[S,g.getCacheTooltip(t)]]):t.CacheMode!==l.Enums.DataCacheMode.Disabled&&t.CacheDate&&t.CacheDate<t.SourceUpdatedDate?a((n(),o(v,{key:3,icon:`fas hockey-puck`,style:{color:`var(--paletteSecondaryOrange)`}},null,512)),[[S,g.getCacheTooltip(t)]]):a((n(),o(v,{key:4,icon:`fal hockey-puck`,style:{color:`var(--mainTextColor3)`}},null,512)),[[S,l.$t(`CacheIsDisabled`)]]):(n(),i(`img`,{key:0,class:`connector-image`,src:g.getConnectorIconPath(t)},null,8,ae))])),d(`span`,oe,e(g.getConnectionName(t)),1)]))]),"item:SmartViewStatus":s(({item:e})=>[e.SmartView&&[l.Enums.SmartViewConstants.SmartViewStatus.Deprecated,l.Enums.SmartViewConstants.SmartViewStatus.Disabled].includes(e.SmartView.Status)?a((n(),i(`span`,{key:0,class:`icon-button`,onClick:t=>g.openProperties(e)},[t(v,{icon:`fas up-from-line`,style:{color:`var(--palettePrimaryGreen)`}})],8,se)),[[S,g.getDataCloneStatusTooltip(e)]]):(n(),i(`span`,ce))]),"item:Size":s(({item:t})=>[d(`div`,null,[t.ConnectorCode===l.Enums.ConnectorCode.DynamicView?(n(),i(`span`,le,` - `)):(n(),i(`span`,$,e(Number.isInteger(t.Size)?l.Format.bytes(t.Size):`\xA0`),1))]),d(`div`,null,[t.ConnectorCode===l.Enums.ConnectorCode.DynamicView?(n(),i(`span`,ue,e(l.$t(`Size_Variable`)),1)):(n(),i(`span`,de,e(l.$t(`NumberOfRows`,[l.Format.number(t.Rows||0,0)])),1))])]),"item:Status":s(({item:e})=>[e.Status===l.Enums.DataCloneStatus.Processing?a((n(),i(`span`,{key:0,onClick:t=>g.openProperties(e,`tasks`),class:`icon-button processing`},[t(y,{size:`mini`})],8,fe)),[[S,l.$t(`Status_TaskIsProcessing`)]]):e.Status===l.Enums.DataCloneStatus.Queued?a((n(),i(`span`,{key:1,onClick:t=>g.openProperties(e,`tasks`),class:`icon-button`},[t(v,{icon:`far hourglass-empty`})],8,pe)),[[S,l.$t(`Status_TaskHasBeenQueued`)]]):e.Status===l.Enums.DataCloneStatus.Error?a((n(),i(`span`,{key:2,onClick:t=>g.openProperties(e,`tasks`),class:`icon-button error`},[t(v,{icon:`fas circle-xmark`})],8,me)),[[S,g.getErrorMessage(e)]]):e.Status&&e.Status!==l.Enums.DataCloneStatus.Ready?a((n(),i(`span`,{key:3,onClick:t=>g.openProperties(e,`tasks`),class:`icon-button warning`},[t(v,{icon:`fas triangle-exclamation`})],8,he)),[[S,g.getErrorMessage(e)]]):(n(),i(`span`,ge))]),_:1},8,[`folder-type`,`columns`,`object-type`,`add-new`,`onAddFromTemplate`,`export-facility-category`,`filters`,`id`,`single-item-actions`,`multiple-items-actions`,`no-item-icon`,`no-item-message`,`no-shared-items-message`,`onLoaded`,`show-item-copy`,`onMoveItems`,`onDeleteItems`,`confirm-rename-html`,`editor-url`,`signal-r-ad
1ded-event`,`signal-r-moved-event`,`signal-r-removed-event`,`signal-r-updated-event`])),[[C,g.fileUpload]])]),_:1},8,[`role-permission`,`sidebar-icon`,`title`,`sidebar-links`,`sidebar-footer-title`])}var ve=T(ne,[[`render`,_e],[`__scopeId`,`data-v-b96fd0a7`]]);export{ve 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.