1import{r as E,R as e}from"./react-DJo-hRcj.js";import{I as x,bq as W,bV as ie,bX as ne,b_ as O,bU as V,c8 as le}from"./vendors-D9FTVJXp.js";import{C as se}from"./index-Gqr0dw3K.js";import{a as me,T as $,g as Q,A as q,B,R as ce,k as j,m as J,r as I,b as K,P as X,I as de,kj as pe}from"./index-HmRGQEHV.js";import{D as ue}from"./index-BrkUKMu4.js";import{S as fe}from"./SectionHeader-BPRlegvt.js";import{L as Ee}from"./Layout-lHkxg3IM.js";import{D as Se}from"./index-D9dkDB7b.js";import{a as L,P as ge}from"./type-DGMtjwN1.js";import{D as Te}from"./DotVertical-pQksgbXA.js";import{M as he}from"./index-CwKUy3Cw.js";import{M as Z}from"./ModalV2-B3Lw--tU.js";import{S as Ae}from"./index-sn2JHX1R.js";import{i as b,g as z,a as Ne,b as Fe,T as ye,D as H}from"./DatasetQueryRepository-BnTSWAKT.js";import{U as Ce}from"./UploadDatasetFileField-BzF49Brm.js";import{S as k}from"./lodash-5mjDUwsr.js";import{aq as _,an as G,af as _e,bq as be,ac as De,ba as Re,ar as xe}from"./mui-core-CIySj9_k.js";import{t as Y}from"./toastifyV2-ajHTjSAj.js";import{C as ee}from"./CheckRole-BYu7n29F.js";import{a as Pe}from"./TimeManager-DGDs3kUD.js";import{U as ve}from"./Upload-BzAO9vUU.js";import"./mui-x-BIGgJFSO.js";import"./useCheckPermissionSidebar-D3ccSZS-.js";import"./Project-DlhDQHoA.js";import"./index-QNzS2lw3.js";import"./useUrlParams-BXmEcjdH.js";import"./index-d7XnxQEx.js";import"./Search-B65Y6qYp.js";import"./LocalStorageManager-DIHYtoBS.js";import"./org-switch-rules-CALv74Cz.js";import"./DashboardQueryRepository-rzvXeoKZ.js";import"./Search-DN2UMn43.js";import"./Building-D1EpsYc0.js";import"./Check-CB4u6cLS.js";import"./languageManager-kFJuVfzY.js";import"./SharedComponents-R9XUbcB5.js";import"./LocalStorageManager-Cf9EMmua.js";import"./constants-BhQb0AAi.js";import"./getHttpStatusCode-D6Fy-dO9.js";import"./getTenantId-BCRwxyc4.js";import"./index-Cn9Cp6DO.js";import"./index-DJ8lzLr3.js";import"./Refresh-P3KD5HLW.js";import"./Plus-C9bmOFUl.js";import"./ModalTriggerButtonV2-CUKHT8Kk.js";import"./CreateSchemaFormV2-BqkxXGfj.js";import"./FormLayout-CWWRFKyw.js";import"./index-SbN2OCr-.js";import"./CheckMarkIcon-DjhXrgFj.js";import"./ControlledInput-CyLjPzwd.js";import"./FormInputs-minggs4I.js";import"./DataModelQueryRepository-D_B_nukt.js";import"./index-D95ttBvP.js";import"./index-Dpb_-CSh.js";import"./index-BpuszA_C.js";import"./SharePoint-D6SyAjUt.js";function we({projectId:l,datasetId:o,setValue:r,sheetField:a,rangeField:m,onSubmit:d}){const{t:n}=x(),[t,p]=E.useState(null),[u,f]=E.useState(!1),[i,S]=E.useState([]),[g,T]=E.useState(!1),[A,N]=E.useState(!1),[F,s]=E.useState(void 0),[C,P]=E.useState(void 0),[D,v]=E.useState(!0),[w,U]=E.useState("append"),M=`dataset_${o}`,h=[{value:"append",name:n("dataset_source_file.append","Append current data")},{value:"overwrite",name:n("dataset_source_file.overwrite","Overwrite all data")}],ae=c=>{U(c.target.value)};e.useEffect(()=>{b(t?.fileName)||(S([]),r("sheetField",void 0),r("rangeField",void 0),s(z(t?.fileName,"")))},[t?.fileName]);const oe=i.filter(c=>c?.name).map(c=>({label:c?.name,value:c?.name}));e.useEffect(()=>{if(a){const c=Ne(i,a),{startCell:y,endCell:R}=c;y&&R&&(P(`${y}:${R}`),r("rangeField",`${y}:${R}`),s(z(t?.fileName,a)))}},[a]),e.useEffect(()=>{v(Fe(m))},[m]),e.useEffect(()=>{const c=!!(t?.fileName&&(!b(t?.fileName)||!k(a)&&D));T(c)},[t?.fileName,a,D]);const re=async()=>{g?(N(!0),await d({selectedFile:t,sheetName:b(t?.fileName)?a:void 0,sheetRange:b(t?.fileName)?k(m)?C:m:void 0,datasetName:F,updateType:w}),N(!1)):console.info("Form is not valid")};return W(["file-info",t],()=>(f(!0),me.get(`/projects/${l}/file-info`,{params:{fileUpload:`${M}/${t?.fileName}`,remote:{fileId:t?.remoteFileId,providerName:t?.remoteProviderName?.toLocaleLowerCase()}}})),{enabled:!!b(t?.fileName),onError:c=>{console.error("Error fetching file info",c),f(!1)},onSuccess:c=>{const y=c.data.data.sheets||[],R=y.length>0?y[0]?.name:"";S(y),r("sheetField",R),f(!1)}}),{selectedFile:t,setSelectedFile:p,isLoading:u,setIsLoading:f,sheets:i,setSheets:S,formEnable:g,setFormEnable:T,isSubmitting:A,setIsSubmitting:N,datasetName:F,setDatasetName:s,defaultRange:C,setDefaultRange:P,validRange:D,setValidRange:v,updateOptions:h,selectedUpdateType:w,setSelectedUpdateType:U,handleChangeUpdateType:ae,handleSubmit:re,sheetOptions:oe,subFolder:M}}function te({projectId:l,tenantId:o,datasetId:r,onCancel:a,onSubmit:m,isModify:d}){const{t:n}=x(),t=ie(),{watch:p,setValue:u}=t,f=p("sheetField"),i=p("rangeField"),{selectedFile:S,setSelectedFile:g,isLoading:T,formEnable:A,isSubmitting:N,defaultRange:F,validRange:s,updateOptions:C,selectedUpdateType:P,handleChangeUpdateType:D,handleSubmit:v,sheetOptions:w,subFolder:U}=we({projectId:l,datasetId:r,onSubmit:m,setValue:u,sheetField:f,rangeField:i}),M=b(S?.fileName);return e.createElement(ne,{...t},e.createElement("form",null,e.createElement(_,{direction:"column",sx:{width:"100%",gap:4,minHeight:"400px"}},e.createElement(Ce,{projectId:l,tenantId:o,formContext:t,subFolder:U,onChange:h=>{g({fileName:h.meta.name,fileType:h.meta.type,remoteFileId:h.remote?.body?.fileId,remoteProviderName:h.remote?.providerName})}}),M&&(T?S&&e.createElement(G,{sx:{display:"flex",justifyContent:"center",alignItems:"center",flex:1}},e.createElement(_e,null)):e.createElement(_,{direction:"column",gap:4},e.createElement(Ae,{name:"sheetField",formContext:t,options:w??[],label:n("DATASET.CREATE_DATASET.SHEET_LABEL"),placeholder:n("DATASET.CREATE_DATASET.SELECT_SHEET")??""}),e.createElement(_,{direction:"column",gap:2},e.createElement(ye,{name:"rangeField",label:n("DATASET.CREATE_DATASET.RANGE_LABEL"),placeholder:F?`${n("DATASET.CREATE_DATASET.ENTIRE_SHEET")} (${F}
1)`:"",error:!s,errorText:n("DATASET.CREATE_DATASET.INVALID_RANGE")}),e.createElement($,{variant:"bodySRegular",color:Q.txt.normal.tertiary},n("DATASET.CREATE_DATASET.RANGE_DESC")))))),A&&!d&&e.createElement(_,{gap:2,flex:1},e.createElement($,{variant:"bodyMBaseMedium"},n("dataset_source_file.select_update_type","Please select update type:")),e.createElement(be,{name:"update-type",value:P,onChange:D},e.createElement(_,{direction:"column",gap:2},C.map(h=>e.createElement(De,{className:"radio-label",value:h.value,label:h.name,control:e.createElement(Re,null),sx:{gap:2,"& .MuiTypography-root":{fontSize:14}}}))))),e.createElement(G,{sx:{display:"flex",justifyContent:"end",alignItems:"center",py:6}},e.createElement(_,{direction:"row",gap:2},e.createElement(q,{variant:"tertiary",onClick:a},n("button.cancel")),e.createElement(q,{onClick:v,variant:"primary",disabled:!A||N},n("button.update"))))))}function Ue({projectId:l,tenantId:o,datasetId:r,fileKey:a}){const{t:m}=x(),[d,n]=E.useState(null),[t,p]=E.useState(!1),u=!!d,f=O(),i=new H({projectId:l,queryClient:f}),S=V(i.appendFileMutation(r)),g=s=>{n(s.currentTarget)},T=()=>{n(null)},A=()=>{p(!1),n(null)},N=()=>{p(!0)},F=s=>{const C={tenantId:o,projectId:l,datasetId:r,fileKey:a,fileUpload:s.selectedFile?.fileName,remote:s.selectedFile?.remoteFileId&&s.selectedFile?.remoteProviderName?{fileId:s.selectedFile.remoteFileId,providerName:s.selectedFile.remoteProviderName.toLowerCase()}:{},mimeType:s.selectedFile?.fileType||"text/csv",fileName:s.selectedFile?.fileName,noHeaders:!1,sheetName:s.sheetName,range:s.sheetRange?.toUpperCase(),isModify:!0};return j({eventName:I.DATASET_UPDATE_REPLACE,eventType:J["click-button"],tenantId:o,workspaceId:l,properties:{datasetId:r,fileKey:a,fileName:s.selectedFile?.fileName,provider:s.selectedFile?.remoteProviderName||"s3",entry:"replace-file"}}),Y(S.mutateAsync({params:C,updateTypePath:"append-data"})).then(()=>{A()})};return e.createElement(e.Fragment,null,e.createElement(B,{cursor:"pointer",onClick:g},e.createElement(Te,{sx:{width:16,height:16,color:Q.ic.normal.tertiary}})),e.createElement(xe,{anchorEl:d,open:u,onClose:T,anchorOrigin:{vertical:"center",horizontal:"left"},transformOrigin:{vertical:"center",horizontal:"right"}},e.createElement(he,{icon:e.createElement(ce,null),text:m("dataset_source_file.replace"),onClick:()=>{N(),T()}})),e.createElement(Z,{open:t,title:m("dataset_source_file.replace_file_in_dataset"),onClose:A},e.createElement(te,{projectId:l,tenantId:o,datasetId:r,onCancel:A,onSubmit:F,isModify:!0})))}function Me({projectId:l,tenantId:o,datasetId:r}){const{t:a}=x();return[{Header:"fileName",field:"fileName",flex:1,minWidth:400,headerName:a("dataset_source_file.file_name"),id:"fileName",sortable:!1},{Header:"user",field:"user",flex:1,minWidth:100,maxWidth:300,headerName:a("dataset_source_file.user"),id:"user",sortable:!1},{Header:"createdAt",field:"createdAt",flex:1,minWidth:100,maxWidth:300,headerName:a("dataset_source_file.created_at"),id:"createdAt",sortable:!1},{id:"actions",headerName:a("DATASET.DATASET_TABLE.COL_ACTIONS"),field:"actions",sortable:!1,align:"center",width:80,renderCell:m=>e.createElement(ee,{action:X.dataset["write-dataset"],subject:{name:K.dataset,id:r}},e.createElement(Ue,{projectId:l,tenantId:o,datasetId:r,fileKey:m.row.fileId}))}]}class Le{constructor({dataset:o}){this.dataset=o}getSourceFiles(){const o=this.dataset.attributes.data_processing_option?.data||[];return k(o)?[]:o.slice(0,1).map(a=>{const{displayName:m,user:d,createdAt:n,fileId:t}=a.attributes||{};return{id:a.id,fileName:m||t,fileId:t||"",user:d?.data?.attributes?.email||"",createdAt:Pe(n)||""}})}}function Ie({projectId:l,tenantId:o,datasetId:r}){const{t:a}=x(),[m,d]=e.useState(!1),n=O(),t=new H({projectId:l,queryClient:n}),p=V(t.appendFileMutation(r)),u=e.useCallback(()=>{d(!1)},[]),f=i=>{const S={tenantId:o,projectId:l,datasetId:r,fileKey:i.selectedFile?.fileName,fileUpload:i.selectedFile?.fileName,remote:i.selectedFile?.remoteFileId&&i.selectedFile?.remoteProviderName?{fileId:i.selectedFile.remoteFileId,providerName:i.selectedFile.remoteProviderName.toLowerCase()}:{},mimeType:i.selectedFile?.fileType||"text/csv",fileName:i.selectedFile?.fileName,noHeaders:!1,sheetName:i.sheetName,range:i.sheetRange?.toUpperCase()},g=i.updateType==="append",T=g?"append-data":"override-data";return j({eventName:g?I.DATASET_UPDATE_APPEND:I.DATASET_UPDATE_REPLACE,eventType:J["click-button"],tenantId:o,workspaceId:l,properties:{datasetId:r,fileName:i.selectedFile?.fileName,provider:i.selectedFile?.remoteProviderName||"s3",entry:"upload-file"}}),Y(p.mutateAsync({params:S,updateTypePath:T})).then(()=>{u()})};return e.createElement(B,{display:"flex",flexDirection:"row",alignItems:"end",gap:"16px"},e.createElement(de,{text:a("Upload file"),icon:e.createElement(ve,{size:"sm"}),variant:"tertiary",onClick:()=>{d(!0)}}),e.createElement(Z,{open:m,title:a("dataset_source_file.upload_file_to_dataset"),onClose:u},e.createElement(te,{projectId:l,tenantId:o,datasetId:r,onCancel:u,onSubmit:f})))}function Bt(){const{id:l,datasetId:o,tenantId:r}=le(),[a,m]=e.useState([]),d=O(),n=new H({projectId:l,queryClient:d}),t=W(n.getDataset(o)),p=t.data?.data.data;e.useEffect(()=>{if(p){const i=new Le({dataset:p}).getSourceFiles();m(i)}},[p]);const u=Me({projectId:l,tenantId:r,datasetId:o});return e.createElement(Ee,null,e.createElement(se,{header:e.createElement(Se,{url:pe}),content:e.createElement(e.Fragment,null,e.createElement(ee,{action:X.dataset["write-d
1ataset"],subject:{name:K.dataset,id:o}},e.createElement(fe,{actions:e.createElement(Ie,{projectId:l,tenantId:r,datasetId:o})})),e.createElement(B,{display:"flex",height:"100%",justifyContent:"center"},e.createElement(ue,{columns:u,rows:a,loading:t?.isLoading,disableColumnFilter:!0,disableColumnMenu:!0,hideFooterSelectedRowCount:!0,rowHeight:48,pagination:!0,initialState:{pagination:{paginationModel:{page:L,pageSize:L}}},pageSizeOptions:ge,paginationModel:{page:L,pageSize:L},onPaginationModelChange:()=>{},paginationMode:"server",rowCount:a?.length||0})))}))}export{Bt 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.