PageSourceSearch

https://skyagro.am/assets/AiPage-Cz0yLHHh.js

js skyagro.am collected 2026-10-05 01:16:46 UTC 6,969 bytes, 1 lines download raw bytes

1import{u as B,c as J,r as t,h,j as a,L as U}from"./index-Dfcjdovw.js";import{I as _}from"./InnerBar-CSVNkinX.js";function c(s){const o=(s||"").toLowerCase();return o==="pilot"||o==="agropilot"?"pilot":o==="manager"?"manager":"farmer"}function Q(){const{t:s}=B(),[o]=J(),[p,w]=t.useState(()=>c(o.get("role"))),[j,R]=t.useState(!1),[D,T]=t.useState(!1),[l,A]=t.useState(null),[x,g]=t.useState(""),[k,d]=t.useState(""),[P,E]=t.useState(""),[V,L]=t.useState([]),[N,n]=t.useState(""),[m,f]=t.useState(!1),[y,C]=t.useState(""),[O,S]=t.useState([]),I=t.useRef(null);t.useEffect(()=>{let e=!1;return(async()=>{try{const i=await(await h("/api/ai/session")).json();if(e)return;T(!!i.data?.openai),i.data?.session&&A(i.data.session);const u=i.data?.identities||[];L(u);const v=c(o.get("role")),b=u.find(H=>c(H.role)===v)||u[0];i.data?.hint?.phone&&g(i.data.hint.phone),i.data?.hint?.username&&d(i.data.hint.username),b&&(g(b.phone),d(b.username),w(c(b.role)))}catch{e||n(s("ai.err"))}finally{e||R(!0)}})(),()=>{e=!0}},[s]),t.useEffect(()=>{I.current?.scrollIntoView({block:"end"})},[O,m]);async function q(e){e.preventDefault(),n(""),f(!0);try{const r=await h("/api/ai/identify",{method:"POST",body:JSON.stringify({phone:x,username:k,password:P,role:p})}),i=await r.json();if(!r.ok){n(i.error==="ODATA_AUTH_FAILED"?s("ai.badAuth"):i.error||s("ai.err"));return}i.data&&A(i.data),E("")}catch{n(s("ai.err"))}finally{f(!1)}}async function $(e){e.preventDefault();const r=y.trim();if(r){C(""),n(""),f(!0),S(i=>[...i,{role:"user",content:r}]);try{const i=await h("/api/ai/chat",{method:"POST",body:JSON.stringify({message:r})}),u=await i.json();if(!i.ok){n(u.error||s("ai.err"));return}S(v=>[...v,{role:"assistant",content:u.data?.reply||"…"}])}catch{n(s("ai.err"))}finally{f(!1)}}}async function F(){await h("/api/ai/logout",{method:"POST",body:"{}"}),A(null),S([])}return a.jsxDEV("div",{className:"ai-fhd",children:[a.jsxDEV(_,{title:s("tiles.ai"),trail:a.jsxDEV(a.Fragment,{children:[a.jsxDEV("span",{className:"muted",children:s(`ai.role.${p}`)},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:135,columnNumber:13},this),l?a.jsxDEV("button",{type:"button",className:"lang",onClick:()=>{F()},children:[s("ai.out")," · ",l.username]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:137,columnNumber:15},this):null]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:134,columnNumber:11},this)},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:131,columnNumber:7},this),j?null:a.jsxDEV("p",{className:"muted ai-pad",children:s("pilot.loading")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:144,columnNumber:17},this),j&&!l?a.jsxDEV("form",{className:"form ai-id",onSubmit:e=>{q(e)},children:[a.jsxDEV("p",{className:"muted",children:s("ai.lead")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:147,columnNumber:11},this),V.length>0?a.jsxDEV("p",{className:"ai-who",children:V.map(e=>a.jsxDEV("button",{type:"button",className:x.replace(/\D/g,"")===e.phone.replace(/\D/g,"")?"lang is-on":"lang",onClick:()=>{g(e.phone),d(e.username),w(c(e.role))},children:e.label||e.username},e.phone+e.username,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:151,columnNumber:17},this))},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:149,columnNumber:13},this):null,a.jsxDEV("label",{children:[s("access.phone"),a.jsxDEV("input",{value:x,onChange:e=>g(e.target.value),autoComplete:"tel"},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:168,columnNumber:13},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:166,columnNumber:11},this),a.jsxDEV("label",{children:[s("ai.user"),a.jsxDEV("input",{value:k,onChange:e=>d(e.target.value),autoComplete:"username"},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:172,columnNumber:13},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:170,columnNumber:11},this),a.jsxDEV("label",{children:[s("ai.pass"),a.jsxDEV("input",{type:"password",value:P,onChange:e=>E(e.target.value),autoComplete:"current-password",required:!0},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:176,columnNumber:13},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:174,columnNumber:11},this),N?a.jsxDEV("p",{className:"err",children:N},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:178,columnNumber:18},this):null,a.jsxDEV("button",{type:"submit",className:"btn-cta",disabled:m,children:s("ai.in")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:179,columnNumber:11},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:146,columnNumber:9},this):null,l?a.jsxDEV(a.Fragment,{children:[a.jsxDEV("p",{className:"ai-status muted",children:["1C ",l.username,l.sqlOk?" · SQL":` · ${s("ai.noSql")}`,l.partnerHint?` · ${l.partnerHint}`:"",D?"":` · ${s("ai.noKey")}`]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:186,columnNumber:11},this),p==="pilot"||p==="manager"?a.jsxDEV(U,{to:"/pilot",className:"ai-ops",children:s("pilot.title")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:193,columnNumber:13},this):null,a.jsxDEV("div",{className:"ai-msgs",children:[O.map((e,r)=>a.jsxDEV("div",{className:e.role==="user"?"ai-bubble me":"ai-bubble",children:e.content},r,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:199,columnNumber:15},this)),m?a.jsxDEV("div",{className:"ai-bubble muted",children:s("pilot.loading")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:203,columnNumber:21},this):null,a.jsxDEV("div",{ref:I},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:204,columnNumber:13},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:197,columnNumber:11}
1,this),N?a.jsxDEV("p",{className:"err ai-pad",children:N},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:206,columnNumber:18},this):null,a.jsxDEV("form",{className:"ai-compose",onSubmit:e=>{$(e)},children:[a.jsxDEV("input",{value:y,onChange:e=>C(e.target.value),placeholder:s("ai.ph"),disabled:m||!D},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:208,columnNumber:13},this),a.jsxDEV("button",{type:"submit",className:"btn-cta",disabled:m||!D||!y.trim(),children:s("ai.send")},void 0,!1,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:214,columnNumber:13},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:207,columnNumber:11},this)]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:185,columnNumber:9},this):null]},void 0,!0,{fileName:"D:/SkyAgro.ai/pwa/src/pages/AiPage.tsx",lineNumber:130,columnNumber:5},this)}export{Q as AiPage};

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.