PageSourceSearch

https://datasuite.fptcloud.com/assets/index-CF_NhTKu.js

js fptcloud.com collected 2026-09-24 10:11:46 UTC 15,278 bytes, 1 lines download raw bytes

1var ce=Object.defineProperty;var de=(a,e,s)=>e in a?ce(a,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[e]=s;var h=(a,e,s)=>de(a,typeof e!="symbol"?e+"":e,s);import{j as r,R as t,r as D}from"./react-DJo-hRcj.js";import{I as L,bq as H,bV as ue,dJ as B,d as me,bX as pe,c8 as he,b_ as ge,bU as O}from"./vendors-D9FTVJXp.js";import{B as i,o as N,T as l,a as M,h as G,c as m,n as b,t as g,A as P,u as fe,P as Ee,b as Re,g as Q,bD as _e,bS as xe}from"./index-HmRGQEHV.js";import{C as K}from"./index-OQb-2fnI.js";import{C as Se}from"./index-Gqr0dw3K.js";import{S as be}from"./SectionHeader-BPRlegvt.js";import{D as ye}from"./index-BrkUKMu4.js";import{F as Ce}from"./index-BcOAkTcY.js";import{L as Te}from"./Layout-lHkxg3IM.js";import{a as ve,D as we}from"./index-D9dkDB7b.js";import{ad as Ae,_ as q}from"./lodash-5mjDUwsr.js";import{a as $}from"./TimeManager-DGDs3kUD.js";import{D as J,a as I,P as De}from"./type-DGMtjwN1.js";import{D as Me}from"./DatasetQueryRepository-BnTSWAKT.js";import{M as Ie}from"./ModalV2-B3Lw--tU.js";import{C as je}from"./ControlledInput-CyLjPzwd.js";import{d as Fe,q as X}from"./mui-core-CIySj9_k.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"./toastifyV2-ajHTjSAj.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"./FormInputs-minggs4I.js";import"./DataModelQueryRepository-D_B_nukt.js";import"./index-D95ttBvP.js";import"./index-Dpb_-CSh.js";import"./index-sn2JHX1R.js";import"./index-BpuszA_C.js";import"./SharePoint-D6SyAjUt.js";const Oe=({size:a=24,color:e="currentColor",...s})=>r.jsxs("svg",{width:a,height:a,fill:e,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",...s,children:[r.jsx("path",{d:"M460.971 128h-43.947c-119.893 9.685-217.173 112.128-226.389 231.040-40.32 16.853-74.667 39.595-101.675 74.325-23.637 30.421-42.624 75.947-45.909 114.517-1.109 12.971 0.853 27.264 0 40.363l8.704 41.728c20.224 70.229 79.915 126.805 149.376 147.627 32.64 9.771 109.227 27.349 105.984-28.971-2.219-38.101-38.784-32-64.64-36.267-120.661-20.011-170.667-166.827-80.299-251.605 28.501-26.709 46.933-25.173 78.848-38.485 28.459-11.819 20.48-43.093 24.064-67.584 23.467-161.621 231.509-212.053 319.445-70.699 9.387 15.104 19.755 48.341 30.848 57.173 16.939 13.397 28.117 5.547 46.251 6.869 52.651 3.925 90.923 46.507 99.413 96.725 1.579 9.088-0.427 16.939 2.859 26.539 9.515 27.819 38.443 21.376 61.141 26.837 99.029 23.765 114.005 160.683 19.072 204.715-14.080 6.571-29.611 7.125-39.339 21.163-13.824 19.968-4.309 49.024 18.731 56.192 21.12 6.613 58.411-13.227 76.501-25.088 138.112-90.453 90.539-302.165-68.565-330.325-10.325-65.024-61.909-122.965-124.843-141.867-14.421-4.352-29.355-5.675-43.947-9.216-32.683-67.2-90.027-120.747-163.84-138.624-12.544-2.987-25.429-3.968-37.845-7.083z"}),r.jsx("path",{d:"M463.872 811.691v-213.675c0-16.427-22.059-30.677-37.589-30.379-14.848 0.256-35.755 14.848-35.755 30.379v213.675c-7.595-5.333-12.971-13.909-22.016-17.408-37.333-14.507-67.2 26.965-41.259 59.605 13.781 17.365 56.917 60.501 74.24 74.24 17.152 13.653 34.048 13.824 51.371 0 17.323-13.739 60.459-56.875 74.24-74.24 25.941-32.64-3.925-74.112-41.259-59.605-9.045 3.499-14.379 12.075-21.973 17.408zM683.861 694.315c7.595 5.333 13.013 13.867 22.059 17.365 37.333 14.507 67.157-26.965 41.216-59.605-9.173-11.52-73.131-75.52-82.987-80.128-15.061-7.083-28.544-4.693-41.685 4.992-14.976 11.051-63.061 59.947-75.179 75.179-25.941 32.64 3.925 74.112 41.259 59.563 9.045-3.499 14.421-12.032 22.016-17.365v213.632c0 16.427 22.016 30.72 37.547 30.379 14.848-0.256 35.755-14.805 35.755-30.379v-213.632z"})]});function Ne(){const{t:a}=L();return[{Header:"startAt",field:"startAt",flex:1,minWidth:200,headerName:a("dataset_job_log.start_time"),id:"startAt",sortable:!1},{Header:"endAt",flex:1,field:"endAt",minWidth:200,id:"endAt",sortable:!1,headerName:a("dataset_job_log.end_time")},{Header:"user_sys",field:"user_sys",flex:1,minWidth:200,headerName:a("dataset_job_log.user_sys"),id:"user_sys",sortable:!1},{Header:"refreshType",flex:1,field:"refreshType",minWidth:100,id:"refreshType",sortable:!1,headerName:a("dataset_job_log.refreshType"),renderCell:e=>{const s=e.row,{refreshType:n,isAuto:c}=s;return t.createElement(i,{sx:{display:"inline-flex",alignItems:"center",gap:1}},t.createElement(N,{title:a(n),placement:"top"},t.createElement(l,{variant:"bodySmRegular",textOverflow:"ellipsis",overflow:"hidden",
1whiteSpace:"nowrap",maxWidth:"200px"},a(n))),c&&t.createElement(l,{variant:"captionMedium"},a("dataset_job_log.scheduled_tag")))}},{Header:"status",flex:1,field:"status",minWidth:100,id:"status",sortable:!1,headerName:a("dataset_job_log.status")},{Header:"detail",flex:1,field:"detail",minWidth:400,id:"detail",sortable:!1,headerName:a("dataset_job_log.detail"),renderCell:e=>{const s=e.row,{status:n,meta:c}=s;if(n==="Waiting")return null;if(n==="Failed"){const E=c?.errorMessage||"",f=c?.errorCode,d=f?{connection_expired:"DATASET.REFRESH_ERROR.CONNECTION_EXPIRED",source_not_found:"DATASET.REFRESH_ERROR.SOURCE_NOT_FOUND",transient:"DATASET.REFRESH_ERROR.TRANSIENT",cloud_token_missing:"DATASET.REFRESH_ERROR.CLOUD_TOKEN_MISSING",atomic_unsupported:"DATASET.REFRESH_ERROR.ATOMIC_UNSUPPORTED",missing_owner:"DATASET.REFRESH_ERROR.MISSING_OWNER",run_timeout:"DATASET.REFRESH_ERROR.RUN_TIMEOUT",generic:"DATASET.REFRESH_ERROR.GENERIC"}[f]:null,u=d?a(d,E):E||a("DATASET.REFRESH_ERROR.GENERIC");return t.createElement(N,{title:u,placement:"top"},t.createElement(l,{variant:"bodySmRegular",color:"danger",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",maxWidth:"200px"},u))}const p=c?.successMessage||"";return t.createElement(N,{title:p,placement:"top"},t.createElement(l,{variant:"bodySmRegular",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",maxWidth:"200px"},p))}}]}const Pe={overwrite:"DATASET.REFRESH_TYPE.OVERWRITE",append:"DATASET.REFRESH_TYPE.APPEND"};class He{constructor({datasetLogs:e}){h(this,"datasetLogs");this.datasetLogs=e}formatDatasetLogRows(){return this.datasetLogs.map(e=>({id:e.id,startAt:$(e.startAt,"DD/MM/YY HH:mm:ss"),endAt:$(e.endAt,"DD/MM/YY HH:mm:ss"),user_sys:e.isAuto?"System":e.user,status:Ae(e.state),meta:e.meta,refreshType:Pe[e.refreshType]}))}}function Le({projectId:a,datasetId:e,paginationModel:s,yearFilter:n}){const c=new ve({projectId:a,datasetId:e}),[p,E]=D.useState([]),[f,o]=D.useState(0),d=H({...c.getDatasetJobLog({page:s.page,pageSize:s.pageSize,yearFilter:n}),enabled:!!e,keepPreviousData:!0}),{isLoading:u,refetch:x}=d;return D.useEffect(()=>{const T=q(d.data,"data.rows",[]),w=q(d.data,"data.totalRow",0),v=new He({datasetLogs:T}).formatDatasetLogRows();E(v),o(w)},[d.data]),D.useEffect(()=>{x()},[n,s]),{logs:p,totalLogRow:f,isLoading:u,refetch:x}}const te=a=>!!a&&a.enabled===!1,ae=a=>a?.disabledReason==="connection_expired"?"refresh_schedule.paused_connection_expired":"refresh_schedule.paused_repeated_failure";class Ue{constructor({projectId:e,datasetId:s,queryClient:n}){h(this,"projectId");h(this,"datasetId");h(this,"queryClient");h(this,"getSchedule",()=>({queryKey:this.scheduleQueryKey,queryFn:()=>M.get(this.baseUrl),select:e=>e?.data?.data??null}));h(this,"invalidate",()=>{this.queryClient.invalidateQueries(this.scheduleQueryKey)});h(this,"attachMutation",(e={})=>({mutationFn:s=>M.post(this.baseUrl,s),onSuccess:(...s)=>{e.onSuccess?.(...s),this.invalidate()}}));h(this,"updateMutation",(e={})=>({mutationFn:s=>M.put(this.baseUrl,s),onSuccess:(...s)=>{e.onSuccess?.(...s),this.invalidate()}}));h(this,"deleteMutation",(e={})=>({mutationFn:()=>M.delete(this.baseUrl),onSuccess:(...s)=>{e.onSuccess?.(...s),this.invalidate()}}));this.projectId=e,this.datasetId=s,this.queryClient=n}get scheduleQueryKey(){return["refresh-schedule",this.projectId,this.datasetId]}get baseUrl(){return`/v1/projects/${this.projectId}/datasets/${this.datasetId}/refresh-schedule`}}const Z="Asia/Saigon",ee="0 0 * * *";function ke({open:a,onClose:e,schedule:s,canWrite:n,isSaving:c,isRemoving:p,onSave:E,onRemove:f}){const{t:o}=L(),d=ue({mode:"onChange",defaultValues:{customCron:s?.customCron??ee}}),{handleSubmit:u,reset:x,watch:T}=d;t.useEffect(()=>{a&&x({customCron:s?.customCron??ee})},[a,s,x]);const S=(T("customCron")??"").trim(),v=S!==""&&B(S,{seconds:!1,alias:!1}),j=S!==(s?.customCron??""),U=u(R=>{E({customCron:R.customCron.trim(),timezone:Z,enabled:!0})}),k=s?.nextRunAt&&!j?me(s.nextRunAt).format("HH:mm YYYY/MM/DD"):"—",A=te(s),y=o(ae(s));return r.jsx(Ie,{open:a,size:"sm",sxPaper:{width:"460px"},title:o("refresh_schedule.settings_title"),helperText:o("refresh_schedule.settings_subtitle"),onClose:e,"aria-labelledby":"schedule-settings-title",actions:r.jsxs(i,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},children:[r.jsx(i,{children:s&&r.jsx(P,{variant:"danger-link",sx:{padding:0},disabled:!n,loading:p,onClick:f,children:o("refresh_schedule.delete_schedule")})}),r.jsxs(i,{sx:{display:"flex",gap:g.spacing(3)},children:[r.jsx(P,{variant:"tertiary",onClick:e,children:o("cancel")}),r.jsx(P,{variant:"contained",disabled:!n||!v,loading:c,onClick:U,children:o("refresh_schedule.save")})]})]}),children:r.jsx(pe,{...d,children:r.jsxs(i,{sx:{display:"flex",flexDirection:"column",gap:g.spacing(3)},children:[A&&r.jsxs(i,{"data-testid":"schedule-paused-banner",sx:{dis
1play:"flex",flexDirection:"column",gap:g.spacing(1),bgcolor:m.background.container,border:`1px solid ${m.border.main}`,borderRadius:G.small,p:g.spacing(3)},children:[r.jsx(l,{sx:{...b.bodySmMedium,color:m.content.actions.error},children:`${o("refresh_schedule.paused_label")}: ${y}`}),r.jsx(l,{sx:{...b.bodyXsRegular,color:m.content.neutral.neutralLight},children:o("refresh_schedule.paused_banner_hint")})]}),r.jsx(je,{name:"customCron",label:o("refresh_schedule.crontab_label"),fullWidth:!0,disabled:!n,rules:{validate:R=>{const F=(R??"").trim();return!F||!B(F,{seconds:!1,alias:!1})?o("refresh_schedule.invalid_cron"):!0}}}),r.jsxs(i,{sx:{display:"flex",flexDirection:"column",gap:g.spacing(2),bgcolor:m.background.container,border:`1px solid ${m.border.main}`,borderRadius:G.small,p:g.spacing(3)},children:[r.jsxs(i,{sx:{display:"flex",alignItems:"baseline",gap:g.spacing(2)},children:[r.jsx(l,{sx:{...b.bodySmRegular,color:m.content.neutral.neutralLight,minWidth:"72px",flexShrink:0},children:o("refresh_schedule.schedule_value_label")}),r.jsx(l,{sx:{...b.bodySmMedium,color:m.content.neutral.neutralStrong,fontFamily:"ui-monospace, SFMono-Regular, Menlo, Consolas, monospace",wordBreak:"break-all"},children:S||"—"})]}),r.jsxs(i,{sx:{display:"flex",alignItems:"baseline",gap:g.spacing(2)},children:[r.jsx(l,{sx:{...b.bodySmRegular,color:m.content.neutral.neutralLight,minWidth:"72px",flexShrink:0},children:o("refresh_schedule.next_run")}),r.jsxs(l,{sx:{...b.bodySmMedium,color:m.content.neutral.neutralStrong},children:[k,r.jsxs(l,{component:"span",sx:{...b.bodyXsRegular,color:m.content.neutral.neutralLight,ml:g.spacing(1)},children:["(",Z,")"]})]})]})]})]})})})}const We="sharepoint";function zt(){const{t:a}=L(),{id:e,datasetId:s}=he(),[n,c]=t.useState({page:I,pageSize:J}),[p,E]=t.useState(new Date().getFullYear().toString()),f=Fe("(min-width:1200px)"),o=ge(),[d,u]=t.useState(!1),x=Ne(),{logs:T,totalLogRow:w,refetch:S,isLoading:v}=Le({projectId:e,datasetId:s,paginationModel:n,yearFilter:p}),j=t.useMemo(()=>new Me({projectId:e,queryClient:o}),[e,o]),A=H(j.getDataset(s)).data?.data?.data?.attributes?.dataset_origin?.data?.attributes?.providerName,y=typeof A=="string"&&A.toLowerCase()===We,R=t.useMemo(()=>new Ue({projectId:e,datasetId:s,queryClient:o}),[e,s,o]),_=H({...R.getSchedule(),enabled:y}).data??null,{access:se}=fe({action:Ee.dataset["write-dataset"],subject:{name:Re.dataset,id:s}}),W=O(R.attachMutation({onSuccess:()=>u(!1)})),z=O(R.updateMutation({onSuccess:()=>u(!1)})),V=O(R.deleteMutation({onSuccess:()=>u(!1)})),re=C=>{_?z.mutate(C):W.mutate(C)},oe=_?.customCron?`${a("refresh_schedule.schedule_prefix")} ${_.customCron}`:a("refresh_schedule.not_scheduled"),Y=te(_),ne=Y?a(ae(_)):"",ie=!!_&&_.lastRunResult==="failed",le=C=>{c(C)};return t.useEffect(()=>{c({page:I,pageSize:J})},[p]),t.createElement(Te,null,t.createElement(Se,{header:t.createElement(we,{url:xe}),content:t.createElement(t.Fragment,null,t.createElement(be,{actions:t.createElement(i,{display:"flex",rowGap:2,columnGap:4,justifyContent:y?"space-between":"flex-end",alignItems:"center",width:"100%",flexWrap:f?"nowrap":"wrap"},y&&t.createElement(i,{display:"flex",gap:1,justifyItems:"center",alignItems:"center"},t.createElement(X,{"aria-label":a("refresh_schedule.settings_title"),onClick:()=>u(!0)},t.createElement(Oe,{size:16,color:Q.ic.normal.secondary})),t.createElement(i,{display:"flex",gap:1,alignItems:"center"},Y?t.createElement(t.Fragment,null,t.createElement(K,{size:"small",color:"red",label:a("refresh_schedule.paused_label")}),t.createElement(l,{variant:"bodySmRegular"},ne)):t.createElement(t.Fragment,null,t.createElement(l,{variant:"bodySmRegular"},oe),ie&&t.createElement(K,{size:"small",color:"orange",label:a("refresh_schedule.last_run_failed")})))),t.createElement(i,{display:"flex",gap:2,justifyItems:"center",alignItems:"center"},t.createElement(X,{sx:{"&:hover":{svg:{transform:"rotate(180deg)",transition:"transform 0.3s ease"}}},onClick:S},t.createElement(_e,{size:16,color:Q.ic.normal.secondary}),t.createElement(i,{sx:{m:1}}),t.createElement(l,{variant:"bodyMBaseMedium",color:"primary"},a("button.refresh"))),t.createElement(l,{variant:"bodySmRegular"},a("dataset_job_log.select_year")),t.createElement(Ce,{sx:{marginBottom:0,width:120,backgroundColor:g.palette.background.default},value:p,options:[{value:"2025",label:"2025"},{value:"2026",label:"2026"},{value:"2027",label:"2027"},{value:"2028",label:"2028"},{value:"2029",label:"2029"},{value:"2030",label:"2030"}],onChange:C=>E(C.target.value)})),!f&&t.createElement(i,{flexBasis:"100%",height:0}))}
1),t.createElement(i,{display:"flex",height:"100%",justifyContent:"center"},t.createElement(ye,{columns:x,rows:T,loading:v,disableColumnFilter:!0,disableColumnMenu:!0,hideFooterSelectedRowCount:!0,rowHeight:48,pagination:!0,initialState:{pagination:{paginationModel:{page:I,pageSize:I}}},pageSizeOptions:De,paginationModel:n,onPaginationModelChange:le,paginationMode:"server",rowCount:w})))}),y&&t.createElement(ke,{open:d,onClose:()=>u(!1),schedule:_,canWrite:se,isSaving:W.isLoading||z.isLoading,isRemoving:V.isLoading,onSave:re,onRemove:()=>V.mutate()}))}export{zt 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.