{"version":3,"file":"DocumentV2.DXctlGLW.mjs","names":["useState","response"],"sources":["https:/framerusercontent.com/modules/BBjMcOa7hngSzfh2aSTI/wYLgTmNdwaavSk9V7jE3/DocumentV2.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import Form,{Button,Card,LanguageOption,Upload,uploadStyles,EnglishFlag,FrenchFlag,OTHERS,Select,SpanishFlag,GermanFlag,createApi}from\"https://framerusercontent.com/modules/wcjOSEsi1eAbxeOM5p9L/3mLsK06RH9N6wsWUOVw5/Layout.js\";export default function Document(){const[selectedFile,setSelectedFile]=useState(null);const[link,setLink]=useState(\"\");const[selectedLanguage,setSelectedLanguage]=useState(\"EN-GB\");const[tone,setTone]=useState(null);const[isLoading,setIsLoading]=useState(false);const[response,setResponse]=useState(null);// Handle form submission\nconst handleSubmit=async()=>{if(!selectedFile&&!link){return;}setIsLoading(true);const basePayload={lang:selectedLanguage,formality:tone??\"default\"};const payload=selectedFile?{...basePayload,file:await new Promise(resolve=>{const reader=new FileReader;reader.onloadend=()=>resolve(reader.result);reader.readAsDataURL(selectedFile);})}:{...basePayload,link};const response=await api(\"/document\",payload);setIsLoading(false);if(response.status===\"error\"){setIsLoading(false);const method=\"link\"in payload?setLinkError:setFileError;method(response.message??\"Unknown error\");return;}const bytes=Uint8Array.from(atob(response.data),c=>c.charCodeAt(0));const file=new File([bytes],selectedFile?.name??\"output.txt\",{type:selectedFile?.type??\"text/plain\"});setResponse(file);};const translateAnother=()=>{setSelectedFile(null);setLink(\"\");setTone(null);setResponse(null);};const[fileError,setFileError]=useState(false);const[linkError,setLinkError]=useState(false);return /*#__PURE__*/_jsx(Form,{isLoading:isLoading,response:response,translateAnother:translateAnother,loadingTitle:\"Translating your document\",responseTitle:\"Your document is ready!\",responseCta:\"Translate another document\",children:/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(Upload,{accept:ACCEPT,onChange:setSelectedFile,value:selectedFile,link:link,setLink:setLink,fileError:fileError,setFileError:setFileError,linkError:linkError,setLinkError:setLinkError}),/*#__PURE__*/_jsx(\"div\",{style:uploadStyles.sectionContainer,children:/*#__PURE__*/_jsxs(\"div\",{style:uploadStyles.sectionBox,children:[/*#__PURE__*/_jsx(\"div\",{style:uploadStyles.sectionTitle,children:/*#__PURE__*/_jsx(\"p\",{className:\"__section-title\",children:\"Translate to\"})}),/*#__PURE__*/_jsx(\"div\",{style:uploadStyles.languageOptionsContainer,children:/*#__PURE__*/_jsxs(\"div\",{style:uploadStyles.languageOptionsBox,children:[/*#__PURE__*/_jsx(LanguageOption,{language:\"English\",flag:/*#__PURE__*/_jsx(EnglishFlag,{}),isSelected:selectedLanguage===\"EN-GB\",onClick:()=>setSelectedLanguage(\"EN-GB\")}),/*#__PURE__*/_jsx(LanguageOption,{language:\"German\",flag:/*#__PURE__*/_jsx(GermanFlag,{}),isSelected:selectedLanguage===\"DE\",onClick:()=>setSelectedLanguage(\"DE\")}),/*#__PURE__*/_jsx(LanguageOption,{language:\"French\",flag:/*#__PURE__*/_jsx(FrenchFlag,{}),isSelected:selectedLanguage===\"FR\",onClick:()=>setSelectedLanguage(\"FR\")}),/*#__PURE__*/_jsx(LanguageOption,{language:\"Spanish\",flag:/*#__PURE__*/_jsx(SpanishFlag,{}),isSelected:selectedLanguage===\"ES\",onClick:()=>setSelectedLanguage(\"ES\")}),/*#__PURE__*/_jsx(\"style\",{children:`\n                  @media screen and (max-width: 1024px) {\n                    .__others {\n                      order: -1;\n                    }\n                  }\n                `}),/*#__PURE__*/_jsx(Select,{className:\"__others\",placeholder:\"Other\",options:OTHERS,value:selectedLanguage,onChange:v=>setSelectedLanguage(v),style:{width:\"auto\",flex:1}})]})}),/*#__PURE__*/_jsx(Select,{onChange:setTone,options:[{label:\"Not specified\",value:null},{label:\"Informal\",value:\"prefer_less\"},{label:\"Formal\",value:\"prefer_more\"}],placeholder:\"Select tone\",value:tone})]})}),/*#__PURE__*/_jsx(Button,{disabled:isLoading||!selectedFile&&!link,size:\"large\",onClick:handleSubmit,children:isLoading?\"Translating...\":\"Translate\"})]})});}const BASE_URL=\"https://pre-product.onrender.com\";// const BASE_URL = \"http://localhost:3000\"\nconst api=createApi(BASE_URL);const ACCEPT=[\".pdf\",\".doc\",\".docx\",\".ppt\",\".pptx\",\".ai\",\".txt\"];\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Document\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}