1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9883],{99883:(e,n,l)=>{l.r(n),l.d(n,{ScheduledTasksPanel:()=>x,default:()=>j});var t=l(71588),a=l(48360),s=l(10805),i=l(75800);let c=["å¨ä¸","å¨äº","å¨ä¸","å¨å","å¨äº","å¨å
","卿¥"],d=new Set(["queued","dispatching","running"]),r={no_credits:"éè±ä¸è¶³ï¼æ¬æ¬¡æªè¿è¡ã",today_advice_disabled:"仿¥å¾
åèªå¨æ´æ°å½åæªå¼å¯ï¼æ¬æ¬¡æªè¿è¡ã",owner_inactive:"å½åç¨æ·ä¸å¯ç¨ï¼æ¬æ¬¡æªè¿è¡ã",task_missing:"ä»»å¡å·²ä¸åå¨ï¼æ¬æ¬¡æªè¿è¡ã"};function u(e){return e instanceof i.hDB||e instanceof Error?e.message:"æä½å¤±è´¥ï¼è¯·ç¨åéè¯"}function h(e,n){let l=e.find(e=>e.id===n);return l?.nickname||l?.douyin_uid||`è´¦å· ${n}`}function o(e){return"once"===e.schedule_kind?`忬¡ \xb7 ${e.run_once_at?new Date(`${e.run_once_at}Z`).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1}):"å¾
设置"}`:"weekly"===e.schedule_kind?`${c[e.weekday??0]} ${e.run_at||"--:--"}`:`æ¯å¤© ${e.run_at||"--:--"}`}function x({accounts:e,activeAccountId:n,requestedTaskId:l}){let[j,m]=(0,a.useState)([]),[b,p]=(0,a.useState)("all"),[v,_]=(0,a.useState)(null),[k,y]=(0,a.useState)([]),[f,N]=(0,a.useState)(!1),[g,w]=(0,a.useState)(!1),[C,S]=(0,a.useState)(!0),[E,$]=(0,a.useState)(null),[D,Z]=(0,a.useState)(""),[G,I]=(0,a.useState)(""),[L,z]=(0,a.useState)(n??e[0]?.id??null),[A,q]=(0,a.useState)("daily"),[M,T]=(0,a.useState)("09:00"),[B,P]=(0,a.useState)(0),[R,F]=(0,a.useState)(""),[H,J]=(0,a.useState)("in_app");(0,a.useEffect)(()=>{null!==n&&z(n)},[n]);let K=(0,a.useCallback)(async()=>{try{let e=await (0,i.G3r)();return m(e.tasks),$(null),e.tasks}catch(e){return $(u(e)),[]}finally{S(!1)}},[]),O=(0,a.useCallback)(async e=>{w(!0);try{let n=await (0,i.Dw$)(e);_(n.task),y(n.runs),N(!1),$(null)}catch(e){$(u(e))}finally{w(!1)}},[]);(0,a.useEffect)(()=>{let e=!1;return K().then(n=>{!e&&l&&n.some(e=>e.task_id===l)&&O(l)}),()=>{e=!0}},[K,O,l]);let Q=(0,a.useMemo)(()=>j.filter(e=>{let n=!!e.enabled;return"all"===b||("enabled"===b?n:!n)}),[b,j]),U=v?.task_id??null,V=(0,a.useMemo)(()=>k.some(e=>d.has(e.status)),[k]);(0,a.useEffect)(()=>{if(!U||!V)return;let e=!1,n=!1,l=async()=>{if(!n){n=!0;try{let n=await (0,i.Dw$)(U);if(e)return;_(n.task),y(n.runs),$(null)}catch(n){e||$(u(n))}finally{n=!1}}},t=window.setInterval(()=>void l(),1500);return()=>{e=!0,window.clearInterval(t)}},[V,U]);let W=async()=>{if(!L||!D.trim()||!G.trim())return void $("请填åè´¦å·ãä»»å¡åç§°åä»»å¡å
容");if("once"===A&&!R)return void $("è¯·éæ©åæ¬¡æ§è¡æ¶é´");w(!0);try{let e=await (0,i.n7$)({account_id:L,title:D.trim(),instruction:G.trim(),schedule_kind:A,run_at:"once"===A?null:M,weekday:"weekly"===A?B:null,run_once_at:"once"===A?`${R}:00+08:00`:null,notification_channel:H,enabled:!0});Z(""),I(""),N(!1),await K(),await O(e.task.task_id)}catch(e){$(u(e))}finally{w(!1)}},X=async e=>{w(!0);try{let n=await (0,i.iRZ)(e.task_id,!e.enabled);_(n.task),await K(),$(null)}catch(e){$(u(e))}finally{w(!1)}},Y=async e=>{w(!0);try{let n=await (0,i.ATI)(e.task_id);y(e=>[n.run,...e.filter(e=>e.run_id!==n.run.run_id)]),await O(e.task_id),$(null)}catch(e){$(u(e))}finally{w(!1)}};return f?(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{children:"å建任å¡"}),(0,t.jsx)("p",{children:"ä»»å¡åªä½ç¨äºæéæé³è´¦å·ã"})]}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--outline",onClick:()=>N(!1),children:"åæ¶"})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsxs)("div",{className:"scheduled-form",children:[(0,t.jsxs)("label",{children:["æé³è´¦å·",(0,t.jsx)("select",{value:L??"",onChange:e=>z(Number(e.target.value)),children:e.map(e=>(0,t.jsx)("option",{value:e.id,children:e.nickname||e.douyin_uid},e.id))})]}),(0,t.jsxs)("label",{children:["ä»»å¡åç§°",(0,t.jsx)("input",{value:D,maxLength:120,onChange:e=>Z(e.target.value),placeholder:"ä¾å¦ï¼æ¯æ¥å¤çè¿æä½å"})]}),(0,t.jsxs)("label",{children:["让 iG åä»ä¹",(0,t.jsx)("textarea",{value:G,maxLength:6e3,onChange:e=>I(e.target.value),placeholder:"忏
æ¥æ¯æ¬¡æ§è¡æ¶å¸æ iG 宿çå·¥ä½"})]}),(0,t.jsxs)("fieldset",{children:[(0,t.jsx)("legend",{children:"æ§è¡é¢ç"}),(0,t.jsx)("div",{className:"scheduled-choice-row",children:[["once","忬¡"],["daily","æ¯å¤©"],["weekly","æ¯å¨"]].map(([e,n])=>(0,t.jsx)("button",{type:"button","data-active":A===e,onClick:()=>q(e),children:n},e))})]}),"once"===A?(0,t.jsxs)("label",{children:["æ§è¡æ¶é´",(0,t.jsx)("input",{type:"datetime-local",value:R,onChange:e=>F(e.target.value)})]}):(0,t.jsxs)("div",{className:"scheduled-inline",children:["weekly"===A&&(0,t.jsxs)("label",{children:["ææ",(0,t.jsx)("select",{value:B,onChange:e=>P(Number(e.target.value)),children:c.map((e,n)=>(0,t.jsx)("option",{value:n,children:e},e))})]}),(0,t.jsxs)("label",{children:["æ¶é´",(0,t.jsx)("input",{type:"time",value:M,onChange:e=>T(e.target.value)})]})]}),(0,t.jsxs)("label",{children:["宿åéç¥",(0,t.jsxs)("select",{value:H,onChange:e=>J(e.target.value),children:[(0,t.jsx)("option",{value:"in_app",children:"ç«å
"}),(0,t.jsx)("option",{value:"weixin",children:"微信"})]})]}),(0,t.jsx)("div",{className:"scheduled-form-actions",children:(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:g,onClick:()=>void W(),children:g?"æ£å¨å建â¦":"å建并å¼å¯"})})]})]}):v?(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button",className:"account-btn account-btn--outline account-btn--back",onClick:()=>_(null),children:[(0,t.jsx)(s.I,{name:"arrow-left",size:18})," è¿å已宿"]}),(0,t.jsx)("h1",{children:v.title}),(0,t.jsxs)("p",{children:[h(e,v.account_id)," \xb7 ",o(v)]})]}),(0,t.jsxs)("div",{className:"scheduled-actions",children:[(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--outline",disabled:g,onClick:()=>void Y(v),children:"ç«å³è¿è¡"}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:g,onClick:()=>void X(v),children:v.enabled?"æå":"å¼å¯"})]})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsxs)("dl",{className:"scheduled-detail",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"ç¶æ"}),(0,t.jsx)("dd",{children:v.enabled?"å·²å¼å¯":"å·²æå"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"éç¥"}),(0,t.jsx)("dd",{children:"weixin"===v.notification_channel?"微信":"ç«å
"})]}),v.instruction&&(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{children:"ä»»å¡å
容"}),(0,t.jsx)("dd",{children:v.instruction})]})]}),(0,t.jsxs)("div",{className:"scheduled-runs","aria-live":"polite",children:[(0,t.jsx)("h2",{children:"è¿è¡è®°å½"}),0===k.length?(0,t.jsx)("p",{className:"scheduled-muted",children:"è¿æ²¡æè¿è¡è®°å½ã"}):k.map(e=>{let n=e.result_text?e.result_text:e.error_code&&r[e.error_code]?r[e.error_code]:"failed"===e.status?"æ§è¡å¤±è´¥ï¼è¯·ç¨åéè¯ã":"skipped"===e.status?"æ¬æ¬¡æªè¿è¡ã
1":null;return(0,t.jsxs)("article",{className:"scheduled-run",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:{queued:"çå¾
æ§è¡",dispatching:"æ£å¨å¯å¨",running:"æ§è¡ä¸",succeeded:"已宿",failed:"失败",skipped:"已跳è¿",cancelled:"已忶"}[e.status]}),(0,t.jsx)("span",{children:new Date(`${e.scheduled_for}Z`).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1})})]}),n&&(0,t.jsx)("p",{children:n})]},e.run_id)})]})]}):(0,t.jsxs)("section",{className:"scheduled-panel",children:[(0,t.jsxs)("header",{className:"scheduled-header",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{children:"已宿"}),(0,t.jsx)("p",{children:"让 iG ææ¶ä¸ºä½ çæé³è´¦å·å®æä»»å¡ã"})]}),(0,t.jsx)("button",{type:"button",className:"account-btn account-btn--primary",disabled:0===e.length,onClick:()=>N(!0),children:"å建"})]}),E&&(0,t.jsx)("p",{className:"scheduled-error",role:"alert",children:E}),(0,t.jsx)("div",{className:"scheduled-filters",children:[["all","å
¨é¨"],["enabled","å·²å¼å¯"],["paused","å·²æå"]].map(([e,n])=>(0,t.jsx)("button",{type:"button","data-active":b===e,onClick:()=>p(e),children:n},e))}),C?(0,t.jsx)("p",{className:"scheduled-muted",role:"status",children:"æ£å¨è¯»å已宿任å¡â¦"}):0===Q.length?(0,t.jsx)("p",{className:"scheduled-muted",children:"è¿éè¿æ²¡æä»»å¡ã"}):(0,t.jsx)("div",{className:"scheduled-list",children:Q.map(n=>(0,t.jsxs)("button",{type:"button",className:"scheduled-card",onClick:()=>void O(n.task_id),children:[(0,t.jsx)("span",{className:"scheduled-state","data-enabled":!!n.enabled,"aria-hidden":"true"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:n.title}),(0,t.jsxs)("small",{children:[h(e,n.account_id)," \xb7 ",o(n)]})]}),(0,t.jsx)("em",{children:n.enabled?"å·²å¼å¯":"å·²æå"})]},n.task_id))})]})}let j=x}}]);
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.