You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
13 KiB
JavaScript

9 months ago
exports.id=111,exports.ids=[111],exports.modules={86111:(t,e,a)=>{"use strict";a.r(e),a.d(e,{ContextPrompts:()=>H,MaskAvatar:()=>A,MaskConfig:()=>E,MaskPage:()=>L});var s=a(95344),n=a(70580),i=a(99668),c=a(94313),o=a.n(c),l=a(13262),r=a(81757),h=a(9127),m=a(32263),d=a(26989),_=a(12670),x=a(32168),p=a(81482),g=a(59880),k=a(1566),u=a(33362),j=a(31604),C=a(6068),b=a(67938),f=a(9719),v=a(17304),y=a(93949),Z=a.n(y),M=a(3729),P=a(25166),N=a(85962),w=a(99608),T=a(50197),S=a(23463),I=a(56815);function A(t){return t.avatar!==k._G?s.jsx(b.qE,{avatar:t.avatar}):s.jsx(b.qE,{model:t.model})}function E(t){let[e,a]=(0,M.useState)(!1),i=(0,u.MG)();return(0,s.jsxs)(s.Fragment,{children:[s.jsx(H,{context:t.mask.context,updateContext:e=>{let a=t.mask.context.slice();e(a),t.updateMask(t=>t.context=a)}}),(0,s.jsxs)(C.aV,{children:[s.jsx(C.HC,{title:f.ZP.Mask.Config.Avatar,children:s.jsx(C.J2,{content:s.jsx(b.aR,{onEmojiClick:e=>{t.updateMask(t=>t.avatar=e),a(!1)}}),open:e,onClose:()=>a(!1),children:s.jsx("div",{tabIndex:0,"aria-label":f.ZP.Mask.Config.Avatar,onClick:()=>a(!0),style:{cursor:"pointer"},children:s.jsx(A,{avatar:t.mask.avatar,model:t.mask.modelConfig.model})})})}),s.jsx(C.HC,{title:f.ZP.Mask.Config.Name,children:s.jsx("input",{"aria-label":f.ZP.Mask.Config.Name,type:"text",value:t.mask.name,onInput:e=>t.updateMask(t=>{t.name=e.currentTarget.value})})}),s.jsx(C.HC,{title:f.ZP.Mask.Config.HideContext.Title,subTitle:f.ZP.Mask.Config.HideContext.SubTitle,children:s.jsx("input",{"aria-label":f.ZP.Mask.Config.HideContext.Title,type:"checkbox",checked:t.mask.hideContext,onChange:e=>{t.updateMask(t=>{t.hideContext=e.currentTarget.checked})}})}),i.enableArtifacts&&s.jsx(C.HC,{title:f.ZP.Mask.Config.Artifacts.Title,subTitle:f.ZP.Mask.Config.Artifacts.SubTitle,children:s.jsx("input",{"aria-label":f.ZP.Mask.Config.Artifacts.Title,type:"checkbox",checked:!1!==t.mask.enableArtifacts,onChange:e=>{t.updateMask(t=>{t.enableArtifacts=e.currentTarget.checked})}})}),i.enableCodeFold&&s.jsx(C.HC,{title:f.ZP.Mask.Config.CodeFold.Title,subTitle:f.ZP.Mask.Config.CodeFold.SubTitle,children:s.jsx("input",{"aria-label":f.ZP.Mask.Config.CodeFold.Title,type:"checkbox",checked:!1!==t.mask.enableCodeFold,onChange:e=>{t.updateMask(t=>{t.enableCodeFold=e.currentTarget.checked})}})}),t.shouldSyncFromGlobal?null:s.jsx(C.HC,{title:f.ZP.Mask.Config.Share.Title,subTitle:f.ZP.Mask.Config.Share.SubTitle,children:s.jsx(n.h,{aria:f.ZP.Mask.Config.Share.Title,icon:s.jsx(p.Z,{}),text:f.ZP.Mask.Config.Share.Action,onClick:()=>{let e=`${location.protocol}//${location.host}/#${w.y$.NewChat}?mask=${t.mask.id}`;(0,P.vQ)(e)}})}),t.shouldSyncFromGlobal?s.jsx(C.HC,{title:f.ZP.Mask.Config.Sync.Title,subTitle:f.ZP.Mask.Config.Sync.SubTitle,children:s.jsx("input",{"aria-label":f.ZP.Mask.Config.Sync.Title,type:"checkbox",checked:t.mask.syncGlobalConfig,onChange:async e=>{let a=e.currentTarget.checked;a&&await (0,C.i0)(f.ZP.Mask.Config.Sync.Confirm)?t.updateMask(t=>{t.syncGlobalConfig=a,t.modelConfig={...i.modelConfig}}):a||t.updateMask(t=>{t.syncGlobalConfig=a})}})}):null]}),(0,s.jsxs)(C.aV,{children:[s.jsx(N.j,{modelConfig:{...t.mask.modelConfig},updateConfig:e=>{if(t.readonly)return;let a={...t.mask.modelConfig};e(a),t.updateMask(t=>{t.modelConfig=a,t.syncGlobalConfig=!1})}}),t.extraListItems]})]})}function F(t){let[e,a]=(0,M.useState)(!1);return(0,s.jsxs)("div",{className:Z()["context-prompt-row"],children:[!e&&(0,s.jsxs)(s.Fragment,{children:[s.jsx("div",{className:Z()["context-drag"],children:s.jsx(g.Z,{})}),s.jsx(C.Ph,{value:t.prompt.role,className:Z()["context-role"],onChange:e=>t.update({...t.prompt,role:e.target.value}),children:j.K$.map(t=>s.jsx("option",{value:t,children:t},t))})]}),s.jsx(C.II,{value:(0,P.YK)(t.prompt),type:"text",className:Z()["context-content"],rows:e?5:1,onFocus:()=>a(!0),onBlur:()=>{a(!1),window?.getSelection()?.removeAllRanges()},onInput:e=>t.update({...t.prompt,content:e.currentTarget.value})}),!e&&s.jsx(n.h,{icon:s.jsx(_.Z,{}),className:Z()["context-delete-button"],onClick:()=>t.remove(),bordered:!0})]})}function H(t){let e=t.context,a=(e,a)=>{t.up