|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 9.7 KiB |
@ -0,0 +1,2 @@ |
|||
function n(e){return String(e).padStart(2,"0")}function u(e,c="YYYY-MM-DD HH:mm:ss"){const t=new Date(e);if(Number.isNaN(t.getTime()))return"";const r=t.getFullYear(),s=t.getMonth()+1,o=t.getDate(),Y=t.getHours(),g=t.getMinutes(),i=t.getSeconds(),m={YYYY:String(r),YY:String(r).slice(-2),MM:n(s),M:String(s),DD:n(o),D:String(o),HH:n(Y),H:String(Y),mm:n(g),m:String(g),ss:n(i),s:String(i)};return c.replace(/YYYY|YY|MM|M|DD|D|HH|H|mm|m|ss|s/g,a=>m[a]??a)}export{u as f}; |
|||
//# sourceMappingURL=date-C5WgHm2x.js.map
|
|||
@ -0,0 +1 @@ |
|||
{"version":3,"file":"date-C5WgHm2x.js","sources":["../../src/utils/date.ts"],"sourcesContent":["function pad2(v: number): string {\n return String(v).padStart(2, \"0\");\n}\n\n/**\n * 按本地时区格式化日期(仅日期部分)。\n * 支持 token:YYYY、YY、MM、M、DD、D\n */\nexport function formatLocalDate(ms: number, format: string = \"YYYY-MM-DD HH:mm:ss\"): string {\n const d = new Date(ms);\n if (Number.isNaN(d.getTime())) return \"\";\n\n const year = d.getFullYear();\n const month = d.getMonth() + 1;\n const day = d.getDate();\n const hour = d.getHours();\n const minute = d.getMinutes();\n const second = d.getSeconds();\n const tokenMap: Record<string, string> = {\n YYYY: String(year),\n YY: String(year).slice(-2),\n MM: pad2(month),\n M: String(month),\n DD: pad2(day),\n D: String(day),\n HH: pad2(hour),\n H: String(hour),\n mm: pad2(minute),\n m: String(minute),\n ss: pad2(second),\n s: String(second),\n };\n\n return format.replace(/YYYY|YY|MM|M|DD|D|HH|H|mm|m|ss|s/g, (token) => tokenMap[token] ?? token);\n}\n"],"names":["pad2","v","formatLocalDate","ms","format","d","year","month","day","hour","minute","second","tokenMap","token"],"mappings":"AAAA,SAASA,EAAKC,EAAmB,CAC/B,OAAO,OAAOA,CAAC,EAAE,SAAS,EAAG,GAAG,CAClC,CAMO,SAASC,EAAgBC,EAAYC,EAAiB,sBAA+B,CAC1F,MAAMC,EAAI,IAAI,KAAKF,CAAE,EACrB,GAAI,OAAO,MAAME,EAAE,QAAA,CAAS,EAAG,MAAO,GAEtC,MAAMC,EAAOD,EAAE,YAAA,EACTE,EAAQF,EAAE,SAAA,EAAa,EACvBG,EAAMH,EAAE,QAAA,EACRI,EAAOJ,EAAE,SAAA,EACTK,EAASL,EAAE,WAAA,EACXM,EAASN,EAAE,WAAA,EACXO,EAAmC,CACvC,KAAM,OAAON,CAAI,EACjB,GAAI,OAAOA,CAAI,EAAE,MAAM,EAAE,EACzB,GAAIN,EAAKO,CAAK,EACd,EAAG,OAAOA,CAAK,EACf,GAAIP,EAAKQ,CAAG,EACZ,EAAG,OAAOA,CAAG,EACb,GAAIR,EAAKS,CAAI,EACb,EAAG,OAAOA,CAAI,EACd,GAAIT,EAAKU,CAAM,EACf,EAAG,OAAOA,CAAM,EAChB,GAAIV,EAAKW,CAAM,EACf,EAAG,OAAOA,CAAM,CAAA,EAGlB,OAAOP,EAAO,QAAQ,oCAAsCS,GAAUD,EAASC,CAAK,GAAKA,CAAK,CAChG"} |
|||
@ -1,2 +0,0 @@ |
|||
function n(e){return String(e).padStart(2,"0")}function u(e,c="YYYY年MM月DD日 HH:mm:ss"){const t=new Date(e);if(Number.isNaN(t.getTime()))return"";const r=t.getFullYear(),s=t.getMonth()+1,o=t.getDate(),Y=t.getHours(),g=t.getMinutes(),i=t.getSeconds(),m={YYYY:String(r),YY:String(r).slice(-2),MM:n(s),M:String(s),DD:n(o),D:String(o),HH:n(Y),H:String(Y),mm:n(g),m:String(g),ss:n(i),s:String(i)};return c.replace(/YYYY|YY|MM|M|DD|D|HH|H|mm|m|ss|s/g,a=>m[a]??a)}export{u as f}; |
|||
//# sourceMappingURL=date-DPes005z.js.map
|
|||
@ -1 +0,0 @@ |
|||
{"version":3,"file":"date-DPes005z.js","sources":["../../src/utils/date.ts"],"sourcesContent":["function pad2(v: number): string {\n return String(v).padStart(2, \"0\");\n}\n\n/**\n * 按本地时区格式化日期(仅日期部分)。\n * 支持 token:YYYY、YY、MM、M、DD、D\n */\nexport function formatLocalDate(ms: number, format: string = \"YYYY年MM月DD日 HH:mm:ss\"): string {\n const d = new Date(ms);\n if (Number.isNaN(d.getTime())) return \"\";\n\n const year = d.getFullYear();\n const month = d.getMonth() + 1;\n const day = d.getDate();\n const hour = d.getHours();\n const minute = d.getMinutes();\n const second = d.getSeconds();\n const tokenMap: Record<string, string> = {\n YYYY: String(year),\n YY: String(year).slice(-2),\n MM: pad2(month),\n M: String(month),\n DD: pad2(day),\n D: String(day),\n HH: pad2(hour),\n H: String(hour),\n mm: pad2(minute),\n m: String(minute),\n ss: pad2(second),\n s: String(second),\n };\n\n return format.replace(/YYYY|YY|MM|M|DD|D|HH|H|mm|m|ss|s/g, (token) => tokenMap[token] ?? token);\n}\n"],"names":["pad2","v","formatLocalDate","ms","format","d","year","month","day","hour","minute","second","tokenMap","token"],"mappings":"AAAA,SAASA,EAAKC,EAAmB,CAC/B,OAAO,OAAOA,CAAC,EAAE,SAAS,EAAG,GAAG,CAClC,CAMO,SAASC,EAAgBC,EAAYC,EAAiB,uBAAgC,CAC3F,MAAMC,EAAI,IAAI,KAAKF,CAAE,EACrB,GAAI,OAAO,MAAME,EAAE,QAAA,CAAS,EAAG,MAAO,GAEtC,MAAMC,EAAOD,EAAE,YAAA,EACTE,EAAQF,EAAE,SAAA,EAAa,EACvBG,EAAMH,EAAE,QAAA,EACRI,EAAOJ,EAAE,SAAA,EACTK,EAASL,EAAE,WAAA,EACXM,EAASN,EAAE,WAAA,EACXO,EAAmC,CACvC,KAAM,OAAON,CAAI,EACjB,GAAI,OAAOA,CAAI,EAAE,MAAM,EAAE,EACzB,GAAIN,EAAKO,CAAK,EACd,EAAG,OAAOA,CAAK,EACf,GAAIP,EAAKQ,CAAG,EACZ,EAAG,OAAOA,CAAG,EACb,GAAIR,EAAKS,CAAI,EACb,EAAG,OAAOA,CAAI,EACd,GAAIT,EAAKU,CAAM,EACf,EAAG,OAAOA,CAAM,EAChB,GAAIV,EAAKW,CAAM,EACf,EAAG,OAAOA,CAAM,CAAA,EAGlB,OAAOP,EAAO,QAAQ,oCAAsCS,GAAUD,EAASC,CAAK,GAAKA,CAAK,CAChG"} |
|||
|
Before Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
Before Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 1003 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 583 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 614 KiB |
|
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,2 @@ |
|||
function o(r){return String(r??"").trim()}function f(){const r=new Map,i=t=>{const a=o(t);if(!a)return null;const s=r.get(a);if(s)return s;const e=new Image;return e.src=a,e.style.width="120px",e.style.height="120px",e.style.objectFit="cover",e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e),r.set(a,e),e};return{ensurePreviewImage:i,warmupPreviewImages:t=>{t.forEach(a=>{i(a)})},startImageDrag:({evt:t,dragUrl:a,previewUrl:s})=>{const e=o(a);if(!e||!t.dataTransfer)return!1;t.dataTransfer.clearData(),t.dataTransfer.setData("text/plain",e),t.dataTransfer.setData("text/uri-list",e),t.dataTransfer.setData("text/html",`<img src="${e}" alt="" />`);const n=i(s??e);return n&&n.complete&&n.naturalWidth>0&&t.dataTransfer.setDragImage(n,60,60),!0},dispose:()=>{r.forEach(t=>{t.parentNode&&t.parentNode.removeChild(t)}),r.clear()}}}export{f as c}; |
|||
//# sourceMappingURL=imageDragTransfer-INFPNSr-.js.map
|
|||
@ -0,0 +1 @@ |
|||
.contactServiceDialog{position:relative;width:100%;height:100%;padding:20px;background:#fff;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.contactServiceDialog__close{position:absolute;top:11px;right:10px;width:20px;height:20px;border:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.contactServiceDialog__close img{width:20px;height:20px;display:block;object-fit:cover}.contactServiceDialog__title{margin:20px 0 0;color:#333;font-size:24px;font-weight:500;line-height:35px}.contactServiceDialog__desc{margin:24px 0 0;width:356px;color:#666;font-size:16px;font-weight:400;line-height:normal;text-align:left}.contactServiceDialog__qrPlaceholder,.contactServiceDialog__qrBlock{width:213px;height:213px;margin-top:20px;background:#d9d9d9}.contactServiceDialog__qrImage{width:100%;height:100%;display:block;object-fit:cover}.contactServiceDialog__tip{margin:20px 0 0;width:193px;color:#666;font-size:12px;font-weight:400;line-height:normal;text-align:left}.contact-service-arco-modal .arco-modal{overflow:hidden}.contact-service-arco-modal .arco-modal-content{height:100%;border-radius:9px;padding:0;overflow:hidden}.contact-service-arco-modal .arco-modal-body{height:100%;padding:0;overflow:hidden} |
|||
@ -1 +0,0 @@ |
|||
@charset "UTF-8";.charactersPage{box-sizing:border-box;width:100%;min-height:100%;padding:22px 24px 40px;background:#fff}@media (max-width: 520px){.charactersPage{padding:16px 14px 28px}}.character_library_sections{box-sizing:border-box;width:100%}.character_library_sections__section{width:100%}.character_library_sections__section+.character_library_sections__section{margin-top:30px}.character_library_sections__section_head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-height:42px}.character_library_sections__title_wrap{flex:0 1 auto;min-height:42px;display:flex;align-items:center}.character_library_sections__section_title{position:relative;margin:0;padding:0 0 3px;display:inline-block;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:26px;color:#333}.character_library_sections__section_title:after{content:"";position:absolute;left:calc(50% - .5px);bottom:-5px;transform:translate(-50%);width:39px;height:3px;background:#5c3bc7}.character_library_sections__search{flex:0 0 auto;position:relative;width:228px;max-width:100%;height:27px;box-sizing:border-box;background:#fff;border:1px solid #e5e6eb;border-radius:9px}.character_library_sections__search_icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:block;object-fit:contain;pointer-events:none}.character_library_sections__search_input{width:100%;height:100%;box-sizing:border-box;border:none;background:transparent;padding:0 12px 0 36px;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#333;border-radius:9px;outline:none}.character_library_sections__search_input::placeholder{color:#999}.character_library_sections__category{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;width:105px;height:27px;box-sizing:border-box;padding:0 15px;background:#fff;border:1px solid #e5e6eb;border-radius:9px;cursor:pointer;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#333}.character_library_sections__category_icon{width:15px;height:15px;flex-shrink:0;display:block;object-fit:contain;transform:rotate(90deg)}.character_library_sections__category_dropdown{min-width:120px;max-height:280px;overflow-y:auto;padding:4px;box-sizing:border-box;background:#fff;border:1px solid #e5e6eb;border-radius:9px;box-shadow:0 8px 24px #00000014}.character_library_sections__category_menu_item{width:100%;height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#333;text-align:left;box-sizing:border-box}.character_library_sections__category_menu_item:hover{background:#f5f5f5}.character_library_sections__category_menu_item_active{color:#5c3bc7}.character_library_sections__grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,168px);gap:15px;justify-content:start;width:100%}.character_library_sections__card{position:relative;width:168px;max-width:100%;height:168px;box-sizing:border-box;border:2px solid #f0f0f0;border-radius:9px;overflow:hidden;background:#fff;padding:0;cursor:pointer;text-align:left}.character_library_sections__card_image{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px}.character_library_sections__card_tag{position:absolute;right:0;bottom:0;min-width:77px;height:26px;padding:0 10px;box-sizing:border-box;border-top-left-radius:24px;border-bottom-right-radius:9px;background:linear-gradient(90deg,#333,#5c3bc7);display:flex;align-items:center;justify-content:center;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:24px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character_library_sections__diy_card{cursor:pointer;border:none;background:linear-gradient(135.5603531394deg,#f0f0f0 36.134%,#d6ceef 99.52%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.character_library_sections__diy_icon{width:32px;height:32px;display:block;object-fit:contain;flex-shrink:0}.character_library_sections__diy_label{margin:0;font-family:Source Han Sans CN,Noto Sans SC,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:24px;color:#666;text-align:center}@media (max-width: 520px){.character_library_sections__search{width:100%}.character_library_sections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character_library_sections__card{width:100%;height:auto;aspect-ratio:1/1}} |
|||
@ -0,0 +1,2 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{u as i,r as o}from"./data-vendor-DOiUz3Tw.js";import{e as n,O as c}from"./react-vendor-B8OyfHW2.js";const l=["myCreations","inspiration","favorite"],m={myCreations:"my-creations",inspiration:"inspiration",favorite:"favorite"};function x(){const{t:r}=i(),t=o.useId();return a.jsxs("div",{className:"createPage",children:[a.jsx("header",{className:"createPage__toolbar createPage__toolbar_primary_only",children:a.jsx("div",{className:"createPage__primaryTabs",role:"tablist","aria-label":r("pages.create.toolbarAria"),children:l.map(e=>a.jsx(n,{id:`${t}-tab-${e}`,to:m[e],end:!0,role:"tab",className:({isActive:s})=>classNames("createPage__primaryTab",s&&"createPage__primaryTab_active"),children:r(`pages.create.tabs.${e}`)},e))})}),a.jsx(c,{context:t})]})}export{x as default}; |
|||
//# sourceMappingURL=index-BEHZFc7U.js.map
|
|||
@ -0,0 +1 @@ |
|||
{"version":3,"file":"index-BEHZFc7U.js","sources":["../../src/pages/Create/index.tsx"],"sourcesContent":["import { useId } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { NavLink, Outlet } from \"react-router-dom\";\nimport \"./index.scss\";\n\ntype PrimaryTabId = \"myCreations\" | \"inspiration\" | \"favorite\";\n\nconst PRIMARY_TAB_ORDER: PrimaryTabId[] = [\n \"myCreations\",\n \"inspiration\",\n \"favorite\",\n];\n\n/** 与 router 子 path 一致(相对 ROUTES.CREATE) */\nconst PRIMARY_TAB_PATH: Record<PrimaryTabId, string> = {\n myCreations: \"my-creations\",\n inspiration: \"inspiration\",\n favorite: \"favorite\",\n};\n\n\nexport default function Create() {\n const { t } = useTranslation();\n const tabIdPrefix = useId();\n\n return (\n <div className=\"createPage\">\n <header className=\"createPage__toolbar createPage__toolbar_primary_only\">\n <div className=\"createPage__primaryTabs\" role=\"tablist\" aria-label={t(\"pages.create.toolbarAria\")}>\n {PRIMARY_TAB_ORDER.map((id) => (\n <NavLink\n key={id}\n id={`${tabIdPrefix}-tab-${id}`}\n to={PRIMARY_TAB_PATH[id]}\n end\n role=\"tab\"\n className={({ isActive }) => classNames(\"createPage__primaryTab\", isActive && \"createPage__primaryTab_active\")}\n >\n {t(`pages.create.tabs.${id}`)}\n </NavLink>\n ))}\n </div>\n </header>\n\n <Outlet context={tabIdPrefix} />\n </div>\n );\n}\n"],"names":["PRIMARY_TAB_ORDER","PRIMARY_TAB_PATH","Create","t","useTranslation","tabIdPrefix","useId","jsxs","jsx","id","NavLink","isActive","Outlet"],"mappings":"6JAOA,MAAMA,EAAoC,CACxC,cACA,cACA,UACF,EAGMC,EAAiD,CACrD,YAAa,eACb,YAAa,cACb,SAAU,UACZ,EAGA,SAAwBC,GAAS,CAC/B,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACRC,EAAcC,EAAAA,MAAA,EAEpB,OACEC,EAAAA,KAAC,MAAA,CAAI,UAAU,aACb,SAAA,CAAAC,MAAC,UAAO,UAAU,uDAChB,SAAAA,MAAC,MAAA,CAAI,UAAU,0BAA0B,KAAK,UAAU,aAAYL,EAAE,0BAA0B,EAC7F,SAAAH,EAAkB,IAAKS,GACtBD,EAAAA,IAACE,EAAA,CAEC,GAAI,GAAGL,CAAW,QAAQI,CAAE,GAC5B,GAAIR,EAAiBQ,CAAE,EACvB,IAAG,GACH,KAAK,MACL,UAAW,CAAC,CAAE,SAAAE,CAAA,IAAe,WAAW,yBAA0BA,GAAY,+BAA+B,EAE5G,SAAAR,EAAE,qBAAqBM,CAAE,EAAE,CAAA,EAPvBA,CAAA,CASR,EACH,CAAA,CACF,EAEAD,EAAAA,IAACI,EAAA,CAAO,QAASP,CAAA,CAAa,CAAA,EAChC,CAEJ"} |
|||
@ -1,2 +0,0 @@ |
|||
import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{t as d}from"./index-BKk2Zt4l.js";import{r as a}from"./data-vendor-DOiUz3Tw.js";import{f as m,g}from"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";function _(){const[i,s]=a.useState(void 0),[o,r]=a.useState(void 0),{id:n}=m(),[c]=g(),e=n??c.get("id")??void 0;return a.useEffect(()=>{e&&(s(void 0),d({id:e}).then(l=>{s(l.data?.content),r(l.data?.title)}))},[e]),t.jsx("div",{className:"legal-page",children:t.jsxs("section",{className:"legal-page__section",id:e,"aria-labelledby":"legal-doc-title",children:[t.jsx("h1",{className:"legal-page__title",id:"legal-doc-title",children:o}),t.jsx("div",{className:"legal-page__content",children:t.jsx("div",{dangerouslySetInnerHTML:{__html:i??""}})})]})})}export{_ as default}; |
|||
//# sourceMappingURL=index-BQVtw4fd.js.map
|
|||
@ -0,0 +1,2 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{u as T,r as t}from"./data-vendor-DOiUz3Tw.js";import{bd as R,a as x,be as B}from"./index-BF-Ici5R.js";import{D as E}from"./arco-vendor-Cm-ntj-q.js";import"./react-vendor-B8OyfHW2.js";const s={OFFICIAL:"official",COMMUNITY:"community"};function _(d){const h=d;return Array.isArray(h?.data?.list)?h.data.list:Array.isArray(h?.list)?h.list:[]}function V({onClose:d,onSelect:h}){const{t:c}=T(),g=t.useRef(null),[m,N]=t.useState(""),[l,v]=t.useState(""),[L,f]=t.useState([]),[A,y]=t.useState([]),[w,b]=t.useState([]),[i,C]=t.useState(s.OFFICIAL),[p,k]=t.useState([]),[n,I]=t.useState(null),[j,u]=t.useState(!1);t.useEffect(()=>{const e=window.setTimeout(()=>{v(m.trim())},300);return()=>window.clearTimeout(e)},[m]),t.useEffect(()=>{R().then(e=>{const r=e.data,o=Array.isArray(r)?r:[];o.sort((M,S)=>(M.sortNum??0)-(S.sortNum??0)),k(o)}).catch(()=>{k([])})},[]),t.useEffect(()=>{const e={uploadCharacter:!0,page:1,pageSize:120};l&&(e.keyword=l);let r=!1;return x(e).then(o=>{r||f(_(o))}).catch(()=>{r||f([])}),()=>{r=!0}},[l]),t.useEffect(()=>{if(i!==s.OFFICIAL)return;const e={type:1,page:1,pageSize:120};n!=null&&(e.categoryId=n),l&&(e.keyword=l);let r=!1;return x(e).then(o=>{r||y(_(o))}).catch(()=>{r||y([])}),()=>{r=!0}},[i,l,n]),t.useEffect(()=>{if(i!==s.COMMUNITY)return;const e={};l&&(e.keyword=l);let r=!1;return B(e).then(o=>{r||b(_(o))}).catch(()=>{r||b([])}),()=>{r=!0}},[i,l]);const F=t.useMemo(()=>n==null?c("pages.characters.category_label"):p.find(r=>r.id===n)?.name??c("pages.characters.category_label"),[p,n,c]),O=i===s.OFFICIAL?A:w,P=e=>{h?.(e),d?.()};return a.jsx("div",{className:"characterPicker",children:a.jsxs("div",{className:"characterPicker__surface",children:[a.jsx("button",{type:"button",className:"characterPicker__close",onClick:()=>d?.(),"aria-label":c("dialog.common.closeAria"),children:a.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),a.jsxs("div",{className:"characterPicker__topBar",children:[a.jsx("h3",{className:"characterPicker__title",children:c("pages.characters.my_section")}),a.jsxs("label",{className:"characterPicker__search",children:[a.jsx("img",{className:"characterPicker__searchIcon",src:new URL("/assets/ic_search-DREI2NzL.png",import.meta.url).href,alt:""}),a.jsx("input",{className:"characterPicker__searchInput",type:"search",value:m,onChange:e=>{N(e.target.value)},placeholder:c("pages.characters.search_placeholder")})]})]}),a.jsx("div",{className:"characterPicker__grid",children:L.map((e,r)=>a.jsxs("button",{type:"button",className:"characterPicker__card",onClick:()=>{P(e)},children:[a.jsx("img",{className:"characterPicker__cardImage",src:e.avatar,alt:""}),a.jsx("span",{className:"characterPicker__cardTag",children:e.title})]},String(e.id??r)))}),a.jsxs("div",{className:"characterPicker__sectionHeader",children:[a.jsxs("div",{className:"characterPicker__tabs",role:"tablist","aria-label":c("pages.characters.category_aria"),children:[a.jsx("button",{type:"button",role:"tab","aria-selected":i===s.OFFICIAL,className:["characterPicker__tab",i===s.OFFICIAL?"characterPicker__tab--active":""].filter(Boolean).join(" "),onClick:()=>{C(s.OFFICIAL),u(!1)},children:c("pages.characters.official_section")}),a.jsx("button",{type:"button",role:"tab","aria-selected":i===s.COMMUNITY,className:["characterPicker__tab",i===s.COMMUNITY?"characterPicker__tab--active":""].filter(Boolean).join(" "),onClick:()=>{C(s.COMMUNITY),u(!1)},children:c("pages.characters.community_section")})]}),i===s.OFFICIAL?a.jsx("div",{ref:g,children:a.jsx(E,{trigger:"click",position:"br",popupVisible:j,onVisibleChange:u,triggerProps:{style:{zIndex:3e3}},getPopupContainer:()=>g.current??document.body,droplist:a.jsxs("div",{className:"characterPicker__categoryDropdown",role:"menu","aria-label":c("pages.characters.category_label"),children:[a.jsx("button",{type:"button",className:["characterPicker__categoryItem",n===null?"characterPicker__categoryItem--active":""].filter(Boolean).join(" "),onClick:()=>{I(null),u(!1)},children:c("pages.characters.category_label")}),p.map(e=>a.jsx("button",{type:"button",className:["characterPicker__categoryItem",n===e.id?"characterPicker__categoryItem--active":""].filter(Boolean).join(" "),onClick:()=>{I(e.id),u(!1)},children:e.name},e.id))]}),children:a.jsxs("button",{type:"button",className:"characterPicker__categoryButton","aria-expanded":j,"aria-haspopup":"menu",children:[a.jsx("span",{children:F}),a.jsx("img",{src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})]})})}):null]}),a.jsx("div",{className:"characterPicker__grid",children:O.map((e,r)=>a.jsxs("button",{type:"button",className:"characterPicker__card",onClick:()=>{P(e)},children:[a.jsx("img",{className:"characterPicker__cardImage",src:e.avatar,alt:""}),a.jsx("span",{className:"characterPicker__cardTag",children:e.title})]},String(e.id??r)))})]})})}export{V as default}; |
|||
//# sourceMappingURL=index-BgmXP-L4.js.map
|
|||
@ -0,0 +1 @@ |
|||
@charset "UTF-8";.myFavoritePanel{padding:0 29px 24px;box-sizing:border-box}.createPage__subRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.createPage__filters{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0}.createPage__filterPill{width:69px;height:27px;margin:0;padding:0;border:none;border-radius:9px;background:#fff;color:#999;font-size:14px;font-weight:500;line-height:26px;cursor:pointer;font-family:inherit;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.createPage__filterPill_active{background:#f9f9f9;color:#333}.createPage__filterPill:focus-visible{outline:2px solid #5c3bc7;outline-offset:2px}.createPage__panel_below_filters{margin-top:16px}.myFavoritePanel__subRow{justify-content:flex-start}.myFavoritePanel__list{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin:0;padding:0;list-style:none}.myFavoritePanel__item{width:260px;height:260px;justify-content:flex-start;gap:5px;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#f2f3f5;box-sizing:border-box;flex-shrink:0}.myFavoritePanel__item:focus-visible{outline:2px solid #5c3bc7;outline-offset:2px}.myFavoritePanel__item_empty{display:flex;align-items:center;justify-content:center;cursor:pointer}.myFavoritePanel__emptyLabel{font-size:14px;color:#999}.myFavoritePanel__media{display:block;width:100%;height:100%;object-fit:cover}.myFavoritePanel__sentinel{height:1px}.myFavoritePanel__loadMore{margin-top:12px;text-align:center} |
|||
@ -0,0 +1,2 @@ |
|||
import{j as e}from"./markdown-vendor-DnN-_XEd.js";import{u as s,r as i}from"./data-vendor-DOiUz3Tw.js";import{g as l}from"./index-BF-Ici5R.js";import"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";function p({onClose:r}){const{t:c}=s(),[t,a]=i.useState("");return i.useEffect(()=>{l().then(o=>{a(o?.systemConfig?.serviceQrCode??"")}).catch(()=>{a("")})},[]),e.jsxs("div",{className:"contactServiceDialog",children:[e.jsx("button",{type:"button",className:"contactServiceDialog__close",onClick:()=>r?.(),"aria-label":c("dialog.common.closeAria"),children:e.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),e.jsx("h3",{className:"contactServiceDialog__title",children:c("contactService.title")}),e.jsx("p",{className:"contactServiceDialog__desc",children:c("contactService.description")}),t?e.jsx("div",{className:"contactServiceDialog__qrBlock",children:e.jsx("img",{className:"contactServiceDialog__qrImage",src:t,alt:c("contactService.qrAlt")})}):e.jsx("div",{className:"contactServiceDialog__qrPlaceholder","aria-hidden":!0}),e.jsx("p",{className:"contactServiceDialog__tip",children:c("contactService.tip")})]})}export{p as default}; |
|||
//# sourceMappingURL=index-Bq-Pm2Cd.js.map
|
|||
@ -0,0 +1 @@ |
|||
{"version":3,"file":"index-Bq-Pm2Cd.js","sources":["../../src/dialog/contact-service/index.tsx"],"sourcesContent":["import { useEffect, useState } from \"react\";\n\nimport { getParamConfig } from \"@/api/api\";\n\nimport \"./index.scss\";\nimport { useTranslation } from \"react-i18next\";\n\nexport interface ContactServiceDialogProps {\n onClose?: () => void;\n}\n\nexport default function ContactServiceDialog({ onClose }: ContactServiceDialogProps) {\n const { t } = useTranslation();\n const [serviceQrCode, setServiceQrCode] = useState(\"\");\n\n useEffect(() => {\n void getParamConfig()\n .then((res: any) => {\n setServiceQrCode(res?.systemConfig?.serviceQrCode ?? \"\");\n })\n .catch(() => {\n setServiceQrCode(\"\");\n });\n }, []);\n\n return (\n <div className=\"contactServiceDialog\">\n <button type=\"button\" className=\"contactServiceDialog__close\" onClick={() => onClose?.()} aria-label={t(\"dialog.common.closeAria\")}>\n <img src={new URL(\"/src/assets/images/ic_close.png\", import.meta.url).href} alt=\"\" />\n </button>\n\n <h3 className=\"contactServiceDialog__title\">{t(\"contactService.title\")}</h3>\n <p className=\"contactServiceDialog__desc\">{t(\"contactService.description\")}</p>\n {serviceQrCode ? (\n <div className=\"contactServiceDialog__qrBlock\">\n <img className=\"contactServiceDialog__qrImage\" src={serviceQrCode} alt={t(\"contactService.qrAlt\")} />\n </div>\n ) : (\n <div className=\"contactServiceDialog__qrPlaceholder\" aria-hidden />\n )}\n <p className=\"contactServiceDialog__tip\">{t(\"contactService.tip\")}</p>\n </div>\n );\n}\n"],"names":["ContactServiceDialog","onClose","t","useTranslation","serviceQrCode","setServiceQrCode","useState","useEffect","getParamConfig","res","jsxs","jsx"],"mappings":"oNAWA,SAAwBA,EAAqB,CAAE,QAAAC,GAAsC,CACnF,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACR,CAACC,EAAeC,CAAgB,EAAIC,EAAAA,SAAS,EAAE,EAErDC,OAAAA,EAAAA,UAAU,IAAM,CACTC,EAAA,EACF,KAAMC,GAAa,CAClBJ,EAAiBI,GAAK,cAAc,eAAiB,EAAE,CACzD,CAAC,EACA,MAAM,IAAM,CACXJ,EAAiB,EAAE,CACrB,CAAC,CACL,EAAG,CAAA,CAAE,EAGHK,EAAAA,KAAC,MAAA,CAAI,UAAU,uBACb,SAAA,CAAAC,EAAAA,IAAC,SAAA,CAAO,KAAK,SAAS,UAAU,8BAA8B,QAAS,IAAMV,IAAA,EAAa,aAAYC,EAAE,yBAAyB,EAC/H,SAAAS,EAAAA,IAAC,MAAA,CAAI,IAAK,IAAA,IAAA,gCAAA,YAAA,GAAA,EAA4D,KAAM,IAAI,EAAA,CAAG,CAAA,CACrF,QAEC,KAAA,CAAG,UAAU,8BAA+B,SAAAT,EAAE,sBAAsB,EAAE,QACtE,IAAA,CAAE,UAAU,6BAA8B,SAAAA,EAAE,4BAA4B,EAAE,EAC1EE,QACE,MAAA,CAAI,UAAU,gCACb,SAAAO,EAAAA,IAAC,MAAA,CAAI,UAAU,gCAAgC,IAAKP,EAAe,IAAKF,EAAE,sBAAsB,EAAG,CAAA,CACrG,QAEC,MAAA,CAAI,UAAU,sCAAsC,cAAW,EAAA,CAAC,QAElE,IAAA,CAAE,UAAU,4BAA6B,SAAAA,EAAE,oBAAoB,CAAA,CAAE,CAAA,EACpE,CAEJ"} |
|||
@ -1,2 +0,0 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{u as o,r as i}from"./data-vendor-DOiUz3Tw.js";import{e as n,O as c}from"./react-vendor-B8OyfHW2.js";const l=["myCreations","inspiration","favorite"],m={myCreations:"my-creations",inspiration:"inspiration",favorite:"favorite"};function _(...e){return e.filter(Boolean).join(" ")}function u(){const{t:e}=o(),t=i.useId();return a.jsxs("div",{className:"createPage",children:[a.jsx("header",{className:"createPage__toolbar createPage__toolbar_primary_only",children:a.jsx("div",{className:"createPage__primaryTabs",role:"tablist","aria-label":e("pages.create.toolbarAria"),children:l.map(r=>a.jsx(n,{id:`${t}-tab-${r}`,to:m[r],end:!0,role:"tab",className:({isActive:s})=>_("createPage__primaryTab",s&&"createPage__primaryTab_active"),children:e(`pages.create.tabs.${r}`)},r))})}),a.jsx(c,{context:t})]})}export{u as default}; |
|||
//# sourceMappingURL=index-Bq1lmU3i.js.map
|
|||
@ -1 +0,0 @@ |
|||
{"version":3,"file":"index-Bq1lmU3i.js","sources":["../../src/pages/Create/index.tsx"],"sourcesContent":["import { useId } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { NavLink, Outlet } from \"react-router-dom\";\nimport \"./index.scss\";\n\ntype PrimaryTabId = \"myCreations\" | \"inspiration\" | \"favorite\";\n\nconst PRIMARY_TAB_ORDER: PrimaryTabId[] = [\n \"myCreations\",\n \"inspiration\",\n \"favorite\",\n];\n\n/** 与 router 子 path 一致(相对 ROUTES.CREATE) */\nconst PRIMARY_TAB_PATH: Record<PrimaryTabId, string> = {\n myCreations: \"my-creations\",\n inspiration: \"inspiration\",\n favorite: \"favorite\",\n};\n\nfunction cn(...parts: Array<string | false | undefined>) {\n return parts.filter(Boolean).join(\" \");\n}\n\nexport default function Create() {\n const { t } = useTranslation();\n const tabIdPrefix = useId();\n\n return (\n <div className=\"createPage\">\n <header className=\"createPage__toolbar createPage__toolbar_primary_only\">\n <div className=\"createPage__primaryTabs\" role=\"tablist\" aria-label={t(\"pages.create.toolbarAria\")}>\n {PRIMARY_TAB_ORDER.map((id) => (\n <NavLink\n key={id}\n id={`${tabIdPrefix}-tab-${id}`}\n to={PRIMARY_TAB_PATH[id]}\n end\n role=\"tab\"\n className={({ isActive }) => cn(\"createPage__primaryTab\", isActive && \"createPage__primaryTab_active\")}\n >\n {t(`pages.create.tabs.${id}`)}\n </NavLink>\n ))}\n </div>\n </header>\n\n <Outlet context={tabIdPrefix} />\n </div>\n );\n}\n"],"names":["PRIMARY_TAB_ORDER","PRIMARY_TAB_PATH","cn","parts","Create","t","useTranslation","tabIdPrefix","useId","jsxs","jsx","id","NavLink","isActive","Outlet"],"mappings":"6JAOA,MAAMA,EAAoC,CACxC,cACA,cACA,UACF,EAGMC,EAAiD,CACrD,YAAa,eACb,YAAa,cACb,SAAU,UACZ,EAEA,SAASC,KAAMC,EAA0C,CACvD,OAAOA,EAAM,OAAO,OAAO,EAAE,KAAK,GAAG,CACvC,CAEA,SAAwBC,GAAS,CAC/B,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACRC,EAAcC,EAAAA,MAAA,EAEpB,OACEC,EAAAA,KAAC,MAAA,CAAI,UAAU,aACb,SAAA,CAAAC,MAAC,UAAO,UAAU,uDAChB,SAAAA,MAAC,MAAA,CAAI,UAAU,0BAA0B,KAAK,UAAU,aAAYL,EAAE,0BAA0B,EAC7F,SAAAL,EAAkB,IAAKW,GACtBD,EAAAA,IAACE,EAAA,CAEC,GAAI,GAAGL,CAAW,QAAQI,CAAE,GAC5B,GAAIV,EAAiBU,CAAE,EACvB,IAAG,GACH,KAAK,MACL,UAAW,CAAC,CAAE,SAAAE,CAAA,IAAeX,EAAG,yBAA0BW,GAAY,+BAA+B,EAEpG,SAAAR,EAAE,qBAAqBM,CAAE,EAAE,CAAA,EAPvBA,CAAA,CASR,EACH,CAAA,CACF,EAEAD,EAAAA,IAACI,EAAA,CAAO,QAASP,CAAA,CAAa,CAAA,EAChC,CAEJ"} |
|||
@ -0,0 +1,2 @@ |
|||
import{j as e}from"./markdown-vendor-DnN-_XEd.js";import{u as z,r as n}from"./data-vendor-DOiUz3Tw.js";import{aW as B,bA as U}from"./index-BF-Ici5R.js";import"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";const b=20,G=24;function H(s){const t=s.id!=null?String(s.id):"",a=s.createTime??"",r=s.content??"";return`${t}|${a}|${r}|${s.points}|${s.changeType}`}function K(s,t,a){return typeof s?.hasMore=="boolean"?s.hasMore:typeof s?.hasNext=="boolean"?s.hasNext:Number.isFinite(Number(s?.pages))?t<Number(s.pages):Number.isFinite(Number(s?.pageCount))?t<Number(s.pageCount):Number.isFinite(Number(s?.total))?t*b<Number(s.total):a>=b}function W(s,t="zh-CN"){if(!s)return"";const a=new Date(s);return Number.isNaN(a.getTime())?s:new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).format(a)}function Y({initialTab:s="points"}){const{t,i18n:a}=z(),r=B(i=>i.user),[$]=n.useState("points"),[c,q]=n.useState(void 0),[j,w]=n.useState([]),[f,S]=n.useState(!1),[g,y]=n.useState(!1),[P,L]=n.useState(1),[T,u]=n.useState(!0),A=n.useRef(null),p=n.useRef(!1),_=n.useRef(0),m=n.useCallback(async(i,o,l)=>{const d=++_.current;l?(y(!0),p.current=!0):(S(!0),u(!0));try{const{data:N}=await U({changeType:i,page:o,pageSize:b});if(d!==_.current)return;const x=N?.data??N??{},h=Array.isArray(x?.list)?x.list:[];let k=h.length;w(M=>{if(!l)return h;const C=new Set(M.map(v=>H(v))),D=[...M];let R=0;return h.forEach(v=>{const E=H(v);C.has(E)||(C.add(E),D.push(v),R+=1)}),k=R,D}),L(o);const I=K(x,o,h.length);u(I&&(!l||k>0))}catch{if(d!==_.current)return;l?u(!1):w([])}finally{if(d!==_.current)return;l?(y(!1),p.current=!1):S(!1)}},[]);n.useEffect(()=>{p.current=!1,L(1),u(!0),m(c,1,!1)},[c,m]);const F=n.useCallback(i=>{if(f||g||!T||p.current)return;const{scrollTop:o,scrollHeight:l,clientHeight:d}=i.currentTarget;l-o-d>G||m(c,P+1,!0)},[c,T,m,P,f,g]),O=n.useMemo(()=>[{key:"all",value:void 0,label:t("points_detail.tab_all")},{key:"debit",value:"debit",label:t("points_detail.tab_consume")},{key:"credit",value:"credit",label:t("points_detail.tab_gain")}],[t]);return e.jsx("div",{className:"points_detail_modal_panel",children:e.jsxs("div",{className:"points_detail_layout",children:[e.jsx("nav",{className:"points_detail_nav",children:e.jsx("div",{className:["points_detail_nav_item",$==="points"?"active":""].join(" "),children:t("points_detail.title")})}),e.jsxs("div",{ref:A,className:"points_detail_main",onScroll:F,children:[e.jsx("h2",{className:"points_detail_page_title",children:t("points_detail.title")}),e.jsxs("div",{className:"points_overview",children:[e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.remaining")}),e.jsx("span",{className:"points_overview_num points_remaining",children:r?.allCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"="}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.recharge")}),e.jsx("span",{className:"points_overview_num",children:r?.memberCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"+"}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.gift")}),e.jsx("span",{className:"points_overview_num",children:r?.otherCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"+"}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.point_package")}),e.jsx("span",{className:"points_overview_num",children:r?.pointPackageCoins||0})]})]}),e.jsx("div",{className:"points_tabs",children:O.map(i=>e.jsx("button",{type:"button",className:["points_tab",c===i.value?"active":""].join(" "),onClick:()=>q(i.value),children:i.label},i.key))}),e.jsx("ul",{className:"points_detail_list",children:j.map((i,o)=>e.jsxs("li",{className:"points_detail_item",children:[e.jsxs("div",{className:"points_detail_item_left",children:[e.jsx("span",{className:"points_detail_item_title",children:i.content||t("points_detail.points_change")}),e.jsx("span",{className:"points_detail_item_date",children:W(i.createTime,a.language)})]}),e.jsxs("span",{className:["points_detail_item_amount",i.points>0?"in":"",i.points<0?"out":""].join(" "),children:[i.changeType===1?"+":"",i.points]})]},i.id??`${i.createTime??"row"}-${o}`))}),!f&&j.length===0?e.jsx("p",{className:"points_detail_empty",children:t("points_detail.empty")}):null,g?e.jsx("p",{className:"points_detail_loading_more",children:t("common.loading")}):null,e.jsx("p",{className:"points_detail_footer",children:t("points_detail.footer")})]})]})})}export{Y as default}; |
|||
//# sourceMappingURL=index-Btvdzbx7.js.map
|
|||
@ -0,0 +1,2 @@ |
|||
import{j as e}from"./markdown-vendor-DnN-_XEd.js";import{b2 as m,b3 as d}from"./index-BF-Ici5R.js";import{u as g,r as o}from"./data-vendor-DOiUz3Tw.js";import{b as _}from"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";const h="#user-agreement",c="#privacy-policy";function j(){const{t:l}=g(),{hash:i}=_(),t=i===c,r=l(t?"app.privacy_policy":"app.user_terms"),n=t?c.replace("#",""):h.replace("#",""),[p,a]=o.useState(void 0);return o.useEffect(()=>{a(void 0),t?m().then(s=>a(s.data?.content)):d().then(s=>a(s.data?.content))},[t]),e.jsx("div",{className:"legal-page",children:e.jsxs("section",{className:"legal-page__section",id:n,"aria-labelledby":"legal-doc-title",children:[e.jsx("h1",{className:"legal-page__title",id:"legal-doc-title",children:r}),e.jsx("div",{className:"legal-page__content",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:p??""}})})]})})}export{j as default}; |
|||
//# sourceMappingURL=index-Bu1ajlP9.js.map
|
|||
@ -0,0 +1 @@ |
|||
{"version":3,"file":"index-Bu1ajlP9.js","sources":["../../src/pages/legal/index.tsx"],"sourcesContent":["import { getPrivacyPolicy, getUserTerms } from \"@/api/api\";\nimport { useEffect, useState } from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport { useTranslation } from \"react-i18next\";\nimport \"./index.scss\";\n\nconst USER_AGREEMENT_HASH = \"#user-agreement\";\nconst PRIVACY_POLICY_HASH = \"#privacy-policy\";\n\nexport default function Legal() {\n const { t } = useTranslation();\n const { hash } = useLocation();\n const showPrivacy = hash === PRIVACY_POLICY_HASH;\n const title = showPrivacy ? t(\"app.privacy_policy\") : t(\"app.user_terms\");\n const sectionId = showPrivacy\n ? PRIVACY_POLICY_HASH.replace(\"#\", \"\")\n : USER_AGREEMENT_HASH.replace(\"#\", \"\");\n\n const [html, setHtml] = useState<string | undefined>(undefined);\n\n useEffect(() => {\n setHtml(undefined);\n if (showPrivacy) {\n getPrivacyPolicy().then((res) => setHtml(res.data?.content));\n } else {\n getUserTerms().then((res) => setHtml(res.data?.content));\n }\n }, [showPrivacy]);\n\n return (\n <div className=\"legal-page\">\n <section\n className=\"legal-page__section\"\n id={sectionId}\n aria-labelledby=\"legal-doc-title\"\n >\n <h1 className=\"legal-page__title\" id=\"legal-doc-title\">\n {title}\n </h1>\n <div className=\"legal-page__content\">\n <div dangerouslySetInnerHTML={{ __html: html ?? \"\" }} />\n </div>\n </section>\n </div>\n );\n}\n"],"names":["USER_AGREEMENT_HASH","PRIVACY_POLICY_HASH","Legal","t","useTranslation","hash","useLocation","showPrivacy","title","sectionId","html","setHtml","useState","useEffect","getPrivacyPolicy","res","getUserTerms","jsx","jsxs"],"mappings":"yOAMA,MAAMA,EAAsB,kBACtBC,EAAsB,kBAE5B,SAAwBC,GAAQ,CAC9B,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACR,CAAE,KAAAC,CAAA,EAASC,EAAA,EACXC,EAAcF,IAASJ,EACvBO,EAAsBL,EAAdI,EAAgB,qBAA0B,gBAAN,EAC5CE,EAAYF,EACdN,EAAoB,QAAQ,IAAK,EAAE,EACnCD,EAAoB,QAAQ,IAAK,EAAE,EAEjC,CAACU,EAAMC,CAAO,EAAIC,EAAAA,SAA6B,MAAS,EAE9DC,OAAAA,EAAAA,UAAU,IAAM,CACdF,EAAQ,MAAS,EACbJ,EACFO,EAAA,EAAmB,KAAMC,GAAQJ,EAAQI,EAAI,MAAM,OAAO,CAAC,EAE3DC,EAAA,EAAe,KAAMD,GAAQJ,EAAQI,EAAI,MAAM,OAAO,CAAC,CAE3D,EAAG,CAACR,CAAW,CAAC,EAGdU,EAAAA,IAAC,MAAA,CAAI,UAAU,aACb,SAAAC,EAAAA,KAAC,UAAA,CACC,UAAU,sBACV,GAAIT,EACJ,kBAAgB,kBAEhB,SAAA,CAAAQ,MAAC,KAAA,CAAG,UAAU,oBAAoB,GAAG,kBAClC,SAAAT,EACH,EACAS,EAAAA,IAAC,MAAA,CAAI,UAAU,sBACb,SAAAA,EAAAA,IAAC,MAAA,CAAI,wBAAyB,CAAE,OAAQP,GAAQ,EAAA,CAAG,CAAG,CAAA,CACxD,CAAA,CAAA,CAAA,EAEJ,CAEJ"} |
|||
@ -1,2 +0,0 @@ |
|||
import{j as n}from"./markdown-vendor-DnN-_XEd.js";import{u as G,r as s}from"./data-vendor-DOiUz3Tw.js";import{g as q}from"./react-vendor-B8OyfHW2.js";import{F as R,G as z,o as V}from"./index-BKk2Zt4l.js";import"./arco-vendor-Cm-ntj-q.js";const N=20,T=[{title:"image",type:1},{title:"video",type:2},{title:"template",type:4},{title:"character",type:5}];function B(...l){return l.filter(Boolean).join(" ")}function L(l){const i=l;return i?.data?.list??i?.list??[]}function H(l,i){const g=()=>{const r=l?.images??l?.imageList;if(Array.isArray(r)&&typeof r[0]=="string"&&r[0])return r[0];for(const c of["cover","avatar","headImage","headImg","image","thumbnail"]){const o=l?.[c];if(typeof o=="string"&&o.trim())return o.trim()}return null};if(i===2){const r=l?.video;if(typeof r=="string"&&r){const c=l?.cover,o=typeof c=="string"&&c.trim()?c.trim():g()??void 0;return{kind:"video",src:r,poster:o}}}const p=g();return p?{kind:"image",src:p}:null}function A(l){const i=l?.id??l?.assetId;return i==null||i===""?null:String(i)}function Q({tabIdPrefix:l}){const{t:i}=G(),[g,p]=q(),[r,c]=s.useState(1),[o,v]=s.useState([]),[S,j]=s.useState(1),[_,d]=s.useState(!0),[m,F]=s.useState(!1),[y,I]=s.useState(!1),[P,k]=s.useState(null),w=s.useRef(null),x=s.useRef(!1),u=s.useRef(0),E=s.useRef(async()=>{});s.useEffect(()=>{const e=g.get("type");if(e==null)return;const t=Number(e);Number.isFinite(t)&&T.some(a=>a.type===t)&&c(t)},[g]);const h=s.useCallback(e=>({type:r,page:e,pageSize:N}),[r]);s.useEffect(()=>{let e=!1;u.current+=1;const t=u.current;return j(1),d(!0),v([]),F(!0),k(null),R(h(1)).then(a=>{if(e||u.current!==t)return;const f=L(a);v(f),d(f.length>=N)}).catch(a=>{e||u.current!==t||(k(a instanceof Error?a:new Error(String(a))),v([]),d(!1))}).finally(()=>{!e&&u.current===t&&F(!1)}),()=>{e=!0}},[r,h]);const C=s.useCallback(async()=>{if(!_||x.current||m||y)return;x.current=!0,I(!0);const e=u.current,t=S+1;try{const a=await R(h(t));if(u.current!==e)return;const f=L(a);f.length===0?d(!1):(v($=>[...$,...f]),j(t),d(f.length>=N))}catch{u.current===e&&d(!1)}finally{x.current=!1,I(!1)}},[_,m,y,h,S]);E.current=C,s.useEffect(()=>{const e=w.current;if(!e||!_||m)return;const t=new IntersectionObserver(a=>{a[0]?.isIntersecting&&E.current()},{root:null,rootMargin:"200px",threshold:0});return t.observe(e),()=>t.disconnect()},[_,m,o.length]);const M=s.useCallback(e=>{c(e),p(t=>{const a=new URLSearchParams(t);return a.set("type",String(e)),a},{replace:!0})},[p]),b=s.useCallback(async e=>{const t=A(e);if(t==null)return;if(Number(e?.type??r)===4)try{await z(t)}catch{}await V({assetId:t})},[r]),D=s.useCallback(e=>{e.currentTarget.querySelector("video")?.play()},[]),O=s.useCallback(e=>{e.currentTarget.querySelector("video")?.pause()},[]);return n.jsxs("div",{className:"myFavoritePanel",children:[n.jsx("div",{className:"createPage__subRow myFavoritePanel__subRow",children:n.jsx("div",{className:"createPage__filters",role:"group","aria-label":i("pages.create.filtersAria"),"data-active-tab":r,children:T.map(({title:e,type:t})=>n.jsx("button",{type:"button","data-type":t,"data-selected":r===t,"aria-pressed":r===t,className:B("createPage__filterPill",r===t&&"createPage__filterPill_active"),onClick:()=>M(t),children:i(`pages.create.filters.${e}`)},t))})}),n.jsxs("section",{className:"createPage__panel createPage__panel_below_filters",id:`${l}-panel-favorite`,role:"tabpanel","aria-labelledby":`${l}-tab-favorite`,children:[m&&o.length===0?n.jsx("p",{className:"createPage__panelStatus",children:i("common.loading")}):null,P?n.jsx("p",{className:"createPage__panelStatus createPage__panelStatus_error",children:P.message}):null,!m&&!P&&o.length===0?n.jsx("p",{className:"createPage__panelPlaceholder",children:i("pages.create.panels.favorite.placeholder")}):null,o.length>0?n.jsxs(n.Fragment,{children:[n.jsx("ul",{className:"myFavoritePanel__list",role:"list",children:o.map(e=>{const t=A(e)??`row-${r}`,a=H(e,r);return a?.kind==="video"?n.jsx("li",{className:"myFavoritePanel__item",onClick:()=>void b(e),onMouseEnter:D,onMouseLeave:O,children:n.jsx("video",{className:"myFavoritePanel__media",src:a.src,muted:!0,playsInline:!0,loop:!0,preload:"metadata",poster:a.poster,"aria-hidden":!0})},t):a?.kind==="image"?n.jsx("li",{className:"myFavoritePanel__item",onClick:()=>void b(e),children:n.jsx("img",{className:"myFavoritePanel__media",src:a.src,alt:"",loading:"lazy"})},t):n.jsx("li",{className:"myFavoritePanel__item myFavoritePanel__item_empty",onClick:()=>void b(e),children:n.jsx("span",{className:"myFavoritePanel__emptyLabel",children:i("pages.create.panels.favorite.noPreview")})},t)})}),_?n.jsx("div",{ref:w,className:"myFavoritePanel__sentinel","aria-hidden":!0}):null,y?n.jsx("p",{className:"createPage__panelStatus myFavoritePanel__loadMore",children:i("common.loading")}):null]}):null]})]})}export{Q as default}; |
|||
//# sourceMappingURL=index-BuB1TwF9.js.map
|
|||
@ -0,0 +1,2 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{u as I,r as t}from"./data-vendor-DOiUz3Tw.js";import{k as v,bc as w}from"./index-BF-Ici5R.js";import{D as C}from"./arco-vendor-Cm-ntj-q.js";import"./react-vendor-B8OyfHW2.js";function f(n){const l=n;return l?.data?.list??l?.list??[]}function z({onClose:n,onSelect:l,initialCategoryId:y=null}){const{t:s}=I(),d=t.useRef(null),[o,b]=t.useState(""),[m,k]=t.useState(""),[x,p]=t.useState([]),[u,g]=t.useState([]),[i,P]=t.useState(y),[h,_]=t.useState(!1);t.useEffect(()=>{const e=window.setTimeout(()=>{k(o.trim())},300);return()=>window.clearTimeout(e)},[o]),t.useEffect(()=>{let e=!1;return v().then(r=>{if(e)return;const c=f(r).sort((L,S)=>Number(L.sort??0)-Number(S.sort??0));g(c)}).catch(()=>{e||g([])}),()=>{e=!0}},[]),t.useEffect(()=>{let e=!1;const r={page:1,pageSize:120};return i!=null&&(r.categoryId=i),m&&(r.keyword=m),w(r).then(c=>{e||p(f(c))}).catch(()=>{e||p([])}),()=>{e=!0}},[m,i]);const j=t.useMemo(()=>{if(i==null)return s("pages.create.inspiration.materialLibrary.categoryLabel");const e=u.find(r=>Number(r.id)===i);return String(e?.name??s("pages.create.inspiration.materialLibrary.categoryLabel"))},[u,i,s]),N=e=>{l?.(e),n?.()};return a.jsx("div",{className:"materialPicker",children:a.jsxs("div",{className:"materialPicker__surface",children:[a.jsx("button",{type:"button",className:"materialPicker__close",onClick:()=>n?.(),"aria-label":s("dialog.common.closeAria"),children:a.jsx("img",{src:new URL("/assets/ic_close-C0Ltcj9g.png",import.meta.url).href,alt:""})}),a.jsxs("div",{className:"materialPicker__topBar",children:[a.jsx("h3",{className:"materialPicker__title",children:s("pages.create.inspiration.filters.characterAssets")}),a.jsxs("div",{className:"materialPicker__tools",children:[a.jsxs("label",{className:"materialPicker__search",children:[a.jsx("img",{className:"materialPicker__searchIcon",src:new URL("/assets/ic_search-DREI2NzL.png",import.meta.url).href,alt:""}),a.jsx("input",{className:"materialPicker__searchInput",type:"search",value:o,onChange:e=>{b(e.target.value)},placeholder:s("pages.characters.search_placeholder")})]}),a.jsx("div",{ref:d,children:a.jsx(C,{trigger:"click",position:"br",popupVisible:h,onVisibleChange:_,triggerProps:{style:{zIndex:3e3}},getPopupContainer:()=>d.current??document.body,droplist:a.jsx("div",{className:"materialPicker__categoryDropdown",role:"menu","aria-label":s("pages.create.inspiration.materialLibrary.categoryLabel"),children:u.map(e=>{const r=Number(e.id),c=i===r;return a.jsx("button",{type:"button",className:c?"materialPicker__categoryItem materialPicker__categoryItem--active":"materialPicker__categoryItem",onClick:()=>{P(r),_(!1)},children:String(e.name??"")},String(e.id))})}),children:a.jsxs("button",{type:"button",className:"materialPicker__categoryButton","aria-expanded":h,"aria-haspopup":"menu",children:[a.jsx("span",{children:j}),a.jsx("img",{src:new URL("/assets/ic_arrow_right_gray-DM6GPP4g.png",import.meta.url).href,alt:""})]})})})]})]}),a.jsx("div",{className:"materialPicker__grid",children:x.map((e,r)=>a.jsxs("button",{type:"button",className:"materialPicker__card",onClick:()=>{N(e)},children:[a.jsx("img",{className:"materialPicker__cardImage",src:String(e.url??e.icon??""),alt:String(e.name??"")}),a.jsx("span",{className:"materialPicker__useMask",children:s("pages.create.inspiration.materialLibrary.useMaterial")})]},String(e.id??r)))})]})})}export{z as default}; |
|||
//# sourceMappingURL=index-Bw7Ji8YR.js.map
|
|||
@ -1,2 +1,2 @@ |
|||
import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{L as o}from"./react-vendor-B8OyfHW2.js";import{R as s}from"./index-BKk2Zt4l.js";import{u as r}from"./data-vendor-DOiUz3Tw.js";import"./arco-vendor-Cm-ntj-q.js";function c(){const{t:e}=r();return t.jsxs("div",{className:"flex min-h-[60vh] flex-col items-center justify-center text-gray-600",children:[t.jsx("p",{className:"text-6xl font-bold text-gray-300",children:"404"}),t.jsx("p",{className:"mt-2",children:e("notFound.title")}),t.jsx(o,{to:s.EXPLORE,className:"mt-4 text-blue-600 hover:underline",children:e("notFound.backHome")})]})}export{c as default}; |
|||
//# sourceMappingURL=index-DmlpWt4-.js.map
|
|||
import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{L as o}from"./react-vendor-B8OyfHW2.js";import{R as s}from"./index-BF-Ici5R.js";import{u as r}from"./data-vendor-DOiUz3Tw.js";import"./arco-vendor-Cm-ntj-q.js";function c(){const{t:e}=r();return t.jsxs("div",{className:"flex min-h-[60vh] flex-col items-center justify-center text-gray-600",children:[t.jsx("p",{className:"text-6xl font-bold text-gray-300",children:"404"}),t.jsx("p",{className:"mt-2",children:e("notFound.title")}),t.jsx(o,{to:s.EXPLORE,className:"mt-4 text-blue-600 hover:underline",children:e("notFound.backHome")})]})}export{c as default}; |
|||
//# sourceMappingURL=index-ByXbHeg0.js.map
|
|||
@ -1 +1 @@ |
|||
{"version":3,"file":"index-DmlpWt4-.js","sources":["../../src/pages/NotFound/index.tsx"],"sourcesContent":["import { Link } from \"react-router-dom\";\nimport { useTranslation } from \"react-i18next\";\nimport { ROUTES } from \"@/constants\";\n\nexport default function NotFound() {\n const { t } = useTranslation();\n return (\n <div className=\"flex min-h-[60vh] flex-col items-center justify-center text-gray-600\">\n <p className=\"text-6xl font-bold text-gray-300\">404</p>\n <p className=\"mt-2\">{t(\"notFound.title\")}</p>\n <Link to={ROUTES.EXPLORE} className=\"mt-4 text-blue-600 hover:underline\">\n {t(\"notFound.backHome\")}\n </Link>\n </div>\n );\n}\n"],"names":["NotFound","t","useTranslation","jsxs","jsx","Link","ROUTES"],"mappings":"yNAIA,SAAwBA,GAAW,CACjC,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACd,OACEC,EAAAA,KAAC,MAAA,CAAI,UAAU,uEACb,SAAA,CAAAC,EAAAA,IAAC,IAAA,CAAE,UAAU,mCAAmC,SAAA,MAAG,QAClD,IAAA,CAAE,UAAU,OAAQ,SAAAH,EAAE,gBAAgB,EAAE,EACzCG,EAAAA,IAACC,GAAK,GAAIC,EAAO,QAAS,UAAU,qCACjC,SAAAL,EAAE,mBAAmB,CAAA,CACxB,CAAA,EACF,CAEJ"} |
|||
{"version":3,"file":"index-ByXbHeg0.js","sources":["../../src/pages/NotFound/index.tsx"],"sourcesContent":["import { Link } from \"react-router-dom\";\nimport { useTranslation } from \"react-i18next\";\nimport { ROUTES } from \"@/constants\";\n\nexport default function NotFound() {\n const { t } = useTranslation();\n return (\n <div className=\"flex min-h-[60vh] flex-col items-center justify-center text-gray-600\">\n <p className=\"text-6xl font-bold text-gray-300\">404</p>\n <p className=\"mt-2\">{t(\"notFound.title\")}</p>\n <Link to={ROUTES.EXPLORE} className=\"mt-4 text-blue-600 hover:underline\">\n {t(\"notFound.backHome\")}\n </Link>\n </div>\n );\n}\n"],"names":["NotFound","t","useTranslation","jsxs","jsx","Link","ROUTES"],"mappings":"yNAIA,SAAwBA,GAAW,CACjC,KAAM,CAAE,EAAAC,CAAA,EAAMC,EAAA,EACd,OACEC,EAAAA,KAAC,MAAA,CAAI,UAAU,uEACb,SAAA,CAAAC,EAAAA,IAAC,IAAA,CAAE,UAAU,mCAAmC,SAAA,MAAG,QAClD,IAAA,CAAE,UAAU,OAAQ,SAAAH,EAAE,gBAAgB,EAAE,EACzCG,EAAAA,IAACC,GAAK,GAAIC,EAAO,QAAS,UAAU,qCACjC,SAAAL,EAAE,mBAAmB,CAAA,CACxB,CAAA,EACF,CAEJ"} |
|||
@ -1,2 +0,0 @@ |
|||
import{j as e}from"./markdown-vendor-DnN-_XEd.js";import{r as p,s as d}from"./index-BKk2Zt4l.js";import{u as m,r as o}from"./data-vendor-DOiUz3Tw.js";import{b as g}from"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";function u(t){return t==="#privacy-policy"}function x(){const{t}=m(),{hash:l}=g(),a=u(l),r=t(a?"app.privacy_policy":"app.user_terms"),c=a?"privacy-policy":"user-agreement",[n,s]=o.useState(void 0);return o.useEffect(()=>{s(void 0),a?p().then(i=>s(i.data?.content)):d().then(i=>s(i.data?.content))},[a]),e.jsx("div",{className:"legal-page",children:e.jsxs("section",{className:"legal-page__section",id:c,"aria-labelledby":"legal-doc-title",children:[e.jsx("h1",{className:"legal-page__title",id:"legal-doc-title",children:r}),e.jsx("div",{className:"legal-page__content",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:n??""}})})]})})}export{x as default}; |
|||
//# sourceMappingURL=index-CK5s8nm8.js.map
|
|||
@ -1 +0,0 @@ |
|||
{"version":3,"file":"index-CK5s8nm8.js","sources":["../../src/pages/legal/index.tsx"],"sourcesContent":["import { getPrivacyPolicy, getUserTerms } from \"@/api/api\";\nimport { useEffect, useState } from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport { useTranslation } from \"react-i18next\";\nimport \"./index.scss\";\n\n/** hash 为 #privacy-policy 时只展示隐私政策,否则展示用户协议(含无 hash、直接打开 /legal) */\nfunction isPrivacyMode(hash: string) {\n return hash === \"#privacy-policy\";\n}\n\nexport default function Legal() {\n const { t } = useTranslation();\n const { hash } = useLocation();\n const showPrivacy = isPrivacyMode(hash);\n const title = showPrivacy ? t(\"app.privacy_policy\") : t(\"app.user_terms\");\n const sectionId = showPrivacy ? \"privacy-policy\" : \"user-agreement\";\n\n const [html, setHtml] = useState<string | undefined>(undefined);\n\n useEffect(() => {\n setHtml(undefined);\n if (showPrivacy) {\n getPrivacyPolicy().then((res) => setHtml(res.data?.content));\n } else {\n getUserTerms().then((res) => setHtml(res.data?.content));\n }\n }, [showPrivacy]);\n\n return (\n <div className=\"legal-page\">\n <section\n className=\"legal-page__section\"\n id={sectionId}\n aria-labelledby=\"legal-doc-title\"\n >\n <h1 className=\"legal-page__title\" id=\"legal-doc-title\">\n {title}\n </h1>\n <div className=\"legal-page__content\">\n <div dangerouslySetInnerHTML={{ __html: html ?? \"\" }} />\n </div>\n </section>\n </div>\n );\n}\n"],"names":["isPrivacyMode","hash","Legal","useTranslation","useLocation","showPrivacy","title","sectionId","html","setHtml","useState","useEffect","getPrivacyPolicy","res","getUserTerms","jsx","jsxs"],"mappings":"uOAOA,SAASA,EAAcC,EAAc,CACnC,OAAOA,IAAS,iBAClB,CAEA,SAAwBC,GAAQ,CAC9B,KAAM,CAAE,CAAA,EAAMC,EAAA,EACR,CAAE,KAAAF,CAAA,EAASG,EAAA,EACXC,EAAcL,EAAcC,CAAI,EAChCK,EAAsB,EAAdD,EAAgB,qBAA0B,gBAAN,EAC5CE,EAAYF,EAAc,iBAAmB,iBAE7C,CAACG,EAAMC,CAAO,EAAIC,EAAAA,SAA6B,MAAS,EAE9DC,OAAAA,EAAAA,UAAU,IAAM,CACdF,EAAQ,MAAS,EACbJ,EACFO,EAAA,EAAmB,KAAMC,GAAQJ,EAAQI,EAAI,MAAM,OAAO,CAAC,EAE3DC,EAAA,EAAe,KAAMD,GAAQJ,EAAQI,EAAI,MAAM,OAAO,CAAC,CAE3D,EAAG,CAACR,CAAW,CAAC,EAGdU,EAAAA,IAAC,MAAA,CAAI,UAAU,aACb,SAAAC,EAAAA,KAAC,UAAA,CACC,UAAU,sBACV,GAAIT,EACJ,kBAAgB,kBAEhB,SAAA,CAAAQ,MAAC,KAAA,CAAG,UAAU,oBAAoB,GAAG,kBAClC,SAAAT,EACH,EACAS,EAAAA,IAAC,MAAA,CAAI,UAAU,sBACb,SAAAA,EAAAA,IAAC,MAAA,CAAI,wBAAyB,CAAE,OAAQP,GAAQ,EAAA,CAAG,CAAG,CAAA,CACxD,CAAA,CAAA,CAAA,EAEJ,CAEJ"} |
|||
@ -0,0 +1,2 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{u as A,r as s}from"./data-vendor-DOiUz3Tw.js";import{h as k,bB as h,bC as m}from"./index-BF-Ici5R.js";import{M as x}from"./arco-vendor-Cm-ntj-q.js";import"./react-vendor-B8OyfHW2.js";function N(e){if(e==null)return"-";const i=new Date(e);if(Number.isNaN(i.getTime()))return String(e);const n=i.getFullYear(),o=String(i.getMonth()+1).padStart(2,"0"),l=String(i.getDate()).padStart(2,"0"),_=String(i.getHours()).padStart(2,"0"),d=String(i.getMinutes()).padStart(2,"0");return`${n}-${o}-${l} ${_}:${d}`}function j(e){return e?e.length<=10?e:`${e.slice(0,5)}...${e.slice(-4)}`:"-"}function T(){const{t:e}=A(),i=k(),[n,o]=s.useState(!1),[l,_]=s.useState([]),[d,g]=s.useState(null),c=s.useCallback(async()=>{o(!0);try{const t=await h({page:1,pageSize:20}),r=Array.isArray(t?.data?.list)?t.data.list:[];_(r)}catch{_([])}finally{o(!1)}},[]);s.useEffect(()=>{c()},[c]);const p=s.useMemo(()=>l.length>0,[l]),w=s.useCallback(async t=>{if(d!=null)return;const r=t.status!==1;g(t.id);try{await m({id:t.id,enabled:r}),_(u=>u.map(y=>y.id!==t.id?y:{...y,status:r?1:2}))}catch{x.error(e("gatewayApiKey.updateStatusFailed"))}finally{g(null)}},[e,d]);return a.jsxs("div",{className:"gateway_apikey_dialog",children:[a.jsx("h2",{className:"gateway_apikey_dialog__title",children:e("gatewayApiKey.title")}),n?a.jsx("div",{className:"gateway_apikey_dialog__statusText",children:e("common.loading")}):null,!n&&!p?a.jsx("div",{className:"gateway_apikey_dialog__statusText",children:e("gatewayApiKey.empty")}):null,l.map(t=>a.jsxs("div",{className:"gateway_apikey_dialog__card",children:[a.jsx("div",{className:"gateway_apikey_dialog__row gateway_apikey_dialog__row_header",children:a.jsx("span",{className:"gateway_apikey_dialog__headerText",children:"Apikey"})}),a.jsxs("div",{className:"gateway_apikey_dialog__row gateway_apikey_dialog__row_user",children:[a.jsx("span",{className:"gateway_apikey_dialog__userCode",children:t.code}),a.jsxs("span",{className:["gateway_apikey_dialog__switch",t.status===1?"gateway_apikey_dialog__switch_on":"gateway_apikey_dialog__switch_off",d===t.id?"gateway_apikey_dialog__switch_loading":""].join(" "),role:"switch","aria-checked":t.status===1,"aria-label":e("gatewayApiKey.statusAria"),onClick:()=>void w(t),children:[a.jsx("span",{className:"gateway_apikey_dialog__switchLabel",children:t.status===1?"ON":"OFF"}),a.jsx("span",{className:"gateway_apikey_dialog__switchKnob"})]})]}),a.jsxs("div",{className:"gateway_apikey_dialog__detail",children:[a.jsx("span",{className:"gateway_apikey_dialog__detailLabel",children:"Key"}),a.jsxs("span",{className:"gateway_apikey_dialog__detailValue gateway_apikey_dialog__detailValue_key",children:[j(t.apikey),a.jsx("button",{type:"button",className:"gateway_apikey_dialog__copyBtn",onClick:()=>void i(t.apikey),"aria-label":e("gatewayApiKey.copyKey"),children:a.jsx("img",{className:"gateway_apikey_dialog__copyIcon",src:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVRYhe3YsS8DURzA8U8FiYSGxGCRzkwYROwWU0mMwtQY+5dgbgi7wcR/YDUYLDWIwSQiBoNKa+g1qtreta5VyX2Tl/fu3e/37nuXd5f3LlWpVAwSQ38t0EgiFMbACQ036ywUCvWH4yhiJuZrZ3K53EMkoQamA5kSHmMQSWMKk+hKqMYtFmIQyuOg1cn/MYdwjsWGmHncRxy3iC28xCWUbdI3gkzEcTO4wBre4hCC1w4E6rnBLFZxpnpzpTiEKrp45CgH9RPWcYydYLxQejmps3jGNvajJvVS6BITQTuPvShJvRC6Duq06otQYyVKci+ENpGqKxudJA/chzERCiMRCiMRCqOTBdpvWcahr2VNU/opNBeUGk1XAP0UusJR0H5XXcT9oJ9CdzgNC2onNIrdGESWOgluJzSGk9+5fOMjSlAroYzqvikuyiJuEFLJ75gQEqEwBk7oE5CnMiGC6jI6AAAAAElFTkSuQmCC",import.meta.url).href,alt:""})})]})]}),a.jsx("div",{className:"gateway_apikey_dialog__divider"}),a.jsxs("div",{className:"gateway_apikey_dialog__detail gateway_apikey_dialog__detail_last",children:[a.jsx("span",{className:"gateway_apikey_dialog__detailLabel",children:e("gatewayApiKey.createdAt")}),a.jsx("span",{className:"gateway_apikey_dialog__detailValue",children:N(t.createTime)})]})]},t.id))]})}export{T as default}; |
|||
//# sourceMappingURL=index-CMpEEmkl.js.map
|
|||
@ -0,0 +1,2 @@ |
|||
import{j as t}from"./markdown-vendor-DnN-_XEd.js";import{b4 as d}from"./index-BF-Ici5R.js";import{r as a}from"./data-vendor-DOiUz3Tw.js";import{f as m,g}from"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";function _(){const[i,s]=a.useState(void 0),[o,r]=a.useState(void 0),{id:n}=m(),[c]=g(),e=n??c.get("id")??void 0;return a.useEffect(()=>{e&&(s(void 0),d({id:e}).then(l=>{s(l.data?.content),r(l.data?.title)}))},[e]),t.jsx("div",{className:"legal-page",children:t.jsxs("section",{className:"legal-page__section",id:e,"aria-labelledby":"legal-doc-title",children:[t.jsx("h1",{className:"legal-page__title",id:"legal-doc-title",children:o}),t.jsx("div",{className:"legal-page__content",children:t.jsx("div",{dangerouslySetInnerHTML:{__html:i??""}})})]})})}export{_ as default}; |
|||
//# sourceMappingURL=index-Ce8Pk2jT.js.map
|
|||
@ -1 +1 @@ |
|||
{"version":3,"file":"index-BQVtw4fd.js","sources":["../../src/pages/content/page/index.tsx"],"sourcesContent":["import { getContent } from \"@/api/api\";\r\nimport { useEffect, useState } from \"react\";\r\nimport { useParams, useSearchParams } from \"react-router-dom\";\r\nimport \"./index.scss\";\r\n\r\nexport default function Content() {\r\n\r\n const [html, setHtml] = useState<string | undefined>(undefined);\r\n const [title, setTitle] = useState<string | undefined>(undefined);\r\n const { id: idFromPath } = useParams();\r\n const [searchParams] = useSearchParams();\r\n const id = idFromPath ?? searchParams.get(\"id\") ?? undefined;\r\n\r\n useEffect(() => {\r\n if (!id) return;\r\n setHtml(undefined);\r\n getContent({ id }).then((res) => {\r\n setHtml(res.data?.content);\r\n setTitle(res.data?.title);\r\n });\r\n }, [id]);\r\n\r\n return (\r\n <div className=\"legal-page\">\r\n <section\r\n className=\"legal-page__section\"\r\n id={id}\r\n aria-labelledby=\"legal-doc-title\"\r\n >\r\n <h1 className=\"legal-page__title\" id=\"legal-doc-title\">\r\n {title}\r\n </h1>\r\n <div className=\"legal-page__content\">\r\n <div dangerouslySetInnerHTML={{ __html: html ?? \"\" }} />\r\n </div>\r\n </section>\r\n </div>\r\n );\r\n}\r\n"],"names":["Content","html","setHtml","useState","title","setTitle","idFromPath","useParams","searchParams","useSearchParams","id","useEffect","getContent","res","jsx","jsxs"],"mappings":"2NAKA,SAAwBA,GAAU,CAE9B,KAAM,CAACC,EAAMC,CAAO,EAAIC,EAAAA,SAA6B,MAAS,EACxD,CAACC,EAAOC,CAAQ,EAAIF,EAAAA,SAA6B,MAAS,EAC1D,CAAE,GAAIG,CAAA,EAAeC,EAAA,EACrB,CAACC,CAAY,EAAIC,EAAA,EACjBC,EAAKJ,GAAcE,EAAa,IAAI,IAAI,GAAK,OAEnDG,OAAAA,EAAAA,UAAU,IAAM,CACPD,IACLR,EAAQ,MAAS,EACjBU,EAAW,CAAE,GAAAF,CAAA,CAAI,EAAE,KAAMG,GAAQ,CAC7BX,EAAQW,EAAI,MAAM,OAAO,EACzBR,EAASQ,EAAI,MAAM,KAAK,CAC5B,CAAC,EACL,EAAG,CAACH,CAAE,CAAC,EAGHI,EAAAA,IAAC,MAAA,CAAI,UAAU,aACX,SAAAC,EAAAA,KAAC,UAAA,CACG,UAAU,sBACV,GAAAL,EACA,kBAAgB,kBAEhB,SAAA,CAAAI,MAAC,KAAA,CAAG,UAAU,oBAAoB,GAAG,kBAChC,SAAAV,EACL,EACAU,EAAAA,IAAC,MAAA,CAAI,UAAU,sBACX,SAAAA,EAAAA,IAAC,MAAA,CAAI,wBAAyB,CAAE,OAAQb,GAAQ,EAAA,CAAG,CAAG,CAAA,CAC1D,CAAA,CAAA,CAAA,EAER,CAER"} |
|||
{"version":3,"file":"index-Ce8Pk2jT.js","sources":["../../src/pages/content/page/index.tsx"],"sourcesContent":["import { getContent } from \"@/api/api\";\r\nimport { useEffect, useState } from \"react\";\r\nimport { useParams, useSearchParams } from \"react-router-dom\";\r\nimport \"./index.scss\";\r\n\r\nexport default function Content() {\r\n\r\n const [html, setHtml] = useState<string | undefined>(undefined);\r\n const [title, setTitle] = useState<string | undefined>(undefined);\r\n const { id: idFromPath } = useParams();\r\n const [searchParams] = useSearchParams();\r\n const id = idFromPath ?? searchParams.get(\"id\") ?? undefined;\r\n\r\n useEffect(() => {\r\n if (!id) return;\r\n setHtml(undefined);\r\n getContent({ id }).then((res) => {\r\n setHtml(res.data?.content);\r\n setTitle(res.data?.title);\r\n });\r\n }, [id]);\r\n\r\n return (\r\n <div className=\"legal-page\">\r\n <section\r\n className=\"legal-page__section\"\r\n id={id}\r\n aria-labelledby=\"legal-doc-title\"\r\n >\r\n <h1 className=\"legal-page__title\" id=\"legal-doc-title\">\r\n {title}\r\n </h1>\r\n <div className=\"legal-page__content\">\r\n <div dangerouslySetInnerHTML={{ __html: html ?? \"\" }} />\r\n </div>\r\n </section>\r\n </div>\r\n );\r\n}\r\n"],"names":["Content","html","setHtml","useState","title","setTitle","idFromPath","useParams","searchParams","useSearchParams","id","useEffect","getContent","res","jsx","jsxs"],"mappings":"4NAKA,SAAwBA,GAAU,CAE9B,KAAM,CAACC,EAAMC,CAAO,EAAIC,EAAAA,SAA6B,MAAS,EACxD,CAACC,EAAOC,CAAQ,EAAIF,EAAAA,SAA6B,MAAS,EAC1D,CAAE,GAAIG,CAAA,EAAeC,EAAA,EACrB,CAACC,CAAY,EAAIC,EAAA,EACjBC,EAAKJ,GAAcE,EAAa,IAAI,IAAI,GAAK,OAEnDG,OAAAA,EAAAA,UAAU,IAAM,CACPD,IACLR,EAAQ,MAAS,EACjBU,EAAW,CAAE,GAAAF,CAAA,CAAI,EAAE,KAAMG,GAAQ,CAC7BX,EAAQW,EAAI,MAAM,OAAO,EACzBR,EAASQ,EAAI,MAAM,KAAK,CAC5B,CAAC,EACL,EAAG,CAACH,CAAE,CAAC,EAGHI,EAAAA,IAAC,MAAA,CAAI,UAAU,aACX,SAAAC,EAAAA,KAAC,UAAA,CACG,UAAU,sBACV,GAAAL,EACA,kBAAgB,kBAEhB,SAAA,CAAAI,MAAC,KAAA,CAAG,UAAU,oBAAoB,GAAG,kBAChC,SAAAV,EACL,EACAU,EAAAA,IAAC,MAAA,CAAI,UAAU,sBACX,SAAAA,EAAAA,IAAC,MAAA,CAAI,wBAAyB,CAAE,OAAQb,GAAQ,EAAA,CAAG,CAAG,CAAA,CAC1D,CAAA,CAAA,CAAA,EAER,CAER"} |
|||
@ -0,0 +1,2 @@ |
|||
import{j as s}from"./markdown-vendor-DnN-_XEd.js";import{u as $,r as t}from"./data-vendor-DOiUz3Tw.js";import{g as q}from"./react-vendor-B8OyfHW2.js";import{bf as G,bg as U,o as V,f as H}from"./index-BF-Ici5R.js";import"./arco-vendor-Cm-ntj-q.js";const _=20,w=[{title:"image",assetType:"1"},{title:"video",assetType:"2"},{title:"template",assetType:"4"},{title:"character",assetType:"5"}];function R(o){const l=o;return l?.data?.list??l?.list??[]}function Y(o){const l=o?.id??o?.assetId;return l==null||l===""?null:String(l)}function W({tabIdPrefix:o}){const{t:l}=$(),[y,x]=q(),[r,S]=t.useState("1"),[m,f]=t.useState([]),[b,N]=t.useState(1),[g,c]=t.useState(!0),[u,j]=t.useState(!1),[v,F]=t.useState(!1),[h,C]=t.useState(null),I=t.useRef(null),P=t.useRef(!1),i=t.useRef(0),L=t.useRef(async()=>{});t.useEffect(()=>{const e=y.get("type");e!=null&&w.some(a=>a.assetType===e)&&S(e)},[y]);const k=t.useCallback(e=>({assetType:r,page:e,pageSize:_}),[r]),p=t.useCallback(e=>r==="5"?G({page:e,pageSize:_}):U(k(e)),[k,r]);t.useEffect(()=>{let e=!1;i.current+=1;const a=i.current;return N(1),c(!0),f([]),j(!0),C(null),p(1).then(n=>{if(e||i.current!==a)return;const d=R(n);f(d),c(d.length>=_)}).catch(n=>{e||i.current!==a||(C(n instanceof Error?n:new Error(String(n))),f([]),c(!1))}).finally(()=>{!e&&i.current===a&&j(!1)}),()=>{e=!0}},[p,r]);const T=t.useCallback(async()=>{if(!g||P.current||u||v)return;P.current=!0,F(!0);const e=i.current,a=b+1;try{const n=await p(a);if(i.current!==e)return;const d=R(n);d.length===0?c(!1):(f(O=>[...O,...d]),N(a),c(d.length>=_))}catch{i.current===e&&c(!1)}finally{P.current=!1,F(!1)}},[p,g,u,v,b]);L.current=T,t.useEffect(()=>{const e=I.current;if(!e||!g||u)return;const a=new IntersectionObserver(n=>{n[0]?.isIntersecting&&L.current()},{root:null,rootMargin:"200px",threshold:0});return a.observe(e),()=>a.disconnect()},[g,u,m.length]);const M=t.useCallback(e=>{S(e),x(a=>{const n=new URLSearchParams(a);return n.set("type",String(e)),n},{replace:!0})},[x]),E=t.useCallback(async e=>{const a=e.assetId;a!=null&&await V({assetId:a})},[]),A=t.useCallback(async e=>{H({id:e.id})},[]),D=t.useCallback(e=>{e.currentTarget.querySelector("video")?.play()},[]),z=t.useCallback(e=>{e.currentTarget.querySelector("video")?.pause()},[]);return s.jsxs("div",{className:"myFavoritePanel",children:[s.jsx("div",{className:"createPage__subRow myFavoritePanel__subRow",children:s.jsx("div",{className:"createPage__filters",role:"group","aria-label":l("pages.create.filtersAria"),"data-active-tab":r,children:w.map(({title:e,assetType:a})=>s.jsx("button",{type:"button","data-type":a,"data-selected":r===a,"aria-pressed":r===a,className:classNames("createPage__filterPill",r===a&&"createPage__filterPill_active"),onClick:()=>M(a),children:l(`pages.create.filters.${e}`)},a))})}),s.jsxs("section",{className:"createPage__panel createPage__panel_below_filters",id:`${o}-panel-favorite`,role:"tabpanel","aria-labelledby":`${o}-tab-favorite`,children:[u&&m.length===0?s.jsx("p",{className:"createPage__panelStatus",children:l("common.loading")}):null,h?s.jsx("p",{className:"createPage__panelStatus createPage__panelStatus_error",children:h.message}):null,!u&&!h&&m.length===0?s.jsx("p",{className:"createPage__panelPlaceholder",children:l("pages.create.panels.favorite.placeholder")}):null,m.length>0?s.jsxs(s.Fragment,{children:[s.jsx("ul",{className:"myFavoritePanel__list",role:"list",children:m.map(e=>{const a=Y(e)??`row-${r}`;return r=="2"?s.jsx("li",{className:"myFavoritePanel__item",onClick:()=>void E(e),onMouseEnter:D,onMouseLeave:z,children:s.jsx("video",{className:"myFavoritePanel__media",src:e.asset.video,muted:!0,playsInline:!0,loop:!0,preload:"metadata",poster:e.asset.cover,"aria-hidden":!0})},a):r=="1"||r=="4"?s.jsx("li",{className:"myFavoritePanel__item",onClick:()=>void E(e),children:s.jsx("img",{className:"myFavoritePanel__media",src:e?.asset?.images?.[0],alt:"",loading:"lazy"})},a):r=="5"?s.jsx("li",{className:"myFavoritePanel__item",onClick:()=>void A(e),children:s.jsx("img",{className:"myFavoritePanel__media",src:e.avatar,alt:"",loading:"lazy"})},a):s.jsx("li",{className:"myFavoritePanel__item myFavoritePanel__item_empty",children:s.jsx("span",{className:"myFavoritePanel__emptyLabel",children:l("pages.create.panels.favorite.noPreview")})},a)})}),g?s.jsx("div",{ref:I,className:"myFavoritePanel__sentinel","aria-hidden":!0}):null,v?s.jsx("p",{className:"createPage__panelStatus myFavoritePanel__loadMore",children:l("common.loading")}):null]}):null]})]})}export{W as default}; |
|||
//# sourceMappingURL=index-CtpMRVUY.js.map
|
|||
@ -1,2 +0,0 @@ |
|||
import{j as a}from"./markdown-vendor-DnN-_XEd.js";import{k as g,a3 as u,a4 as x}from"./index-BKk2Zt4l.js";import{u as p,r as d}from"./data-vendor-DOiUz3Tw.js";import"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";function b({characterDetailData:l={},onClose:_,onUseCharacter:N}){const{t:i}=p(),[e,c]=d.useState(()=>l??{});d.useEffect(()=>{c(l??{})},[l?.id]);const o=g(),n=()=>{const s=e?.id;if(s==null)return;const t=!e.userLiked;c(r=>({...r,userLiked:t,likeNum:Math.max(0,Number(r.likeNum??0)+(t?1:-1))})),(t?u(s):x(s)).catch(()=>{c(r=>({...r,userLiked:!t,likeNum:Math.max(0,Number(r.likeNum??0)+(t?-1:1))}))})},h=()=>{window.open(e.image,"_blank")},m=()=>{o(e?.description)};return a.jsxs("div",{className:"character_detail_dialog",children:[a.jsx("button",{type:"button",className:"character_detail_dialog__close",onClick:_,"aria-label":i("character_detail.close"),children:"×"}),a.jsxs("div",{className:"character_detail_dialog__left",children:[a.jsx("div",{className:"character_detail_dialog__leftInner",children:a.jsxs("div",{className:"character_detail_dialog__gradient",children:[a.jsxs("div",{className:"character_detail_dialog__gradientHeader",children:[a.jsx("p",{className:"character_detail_dialog__gradientTitle",children:i("character_detail.card_title")}),a.jsx("img",{className:"character_detail_dialog__brandMark",src:new URL("/assets/logo-full-white-B2Ofmfir.png",import.meta.url).href,alt:"",width:63,height:16})]}),a.jsx("div",{className:"character_detail_dialog__cardFrame",children:a.jsx("div",{className:"character_detail_dialog__cardImageWrap",children:a.jsx("img",{className:"character_detail_dialog__cardImage",src:e.image,alt:""})})})]})}),a.jsxs("div",{className:"character_detail_dialog__toolbar",children:[a.jsxs("button",{type:"button",className:"character_detail_dialog__toolBtn",onClick:n,children:[e.userLiked?a.jsx("img",{src:new URL("/assets/ic_like_active-C1GDW4GU.png",import.meta.url).href,alt:"",width:20,height:20}):a.jsx("img",{src:new URL("/assets/ic_like-BLnjUBb1.png",import.meta.url).href,alt:"",width:20,height:20}),a.jsx("span",{className:"character_detail_dialog__toolBtnText",children:e.likeNum})]}),a.jsxs("button",{type:"button",className:"character_detail_dialog__toolBtn",onClick:h,children:[a.jsx("img",{src:new URL("/assets/ic_download-C1q43Nig.png",import.meta.url).href,alt:"",width:20,height:20}),a.jsx("span",{className:"character_detail_dialog__toolBtnText",children:i("character_detail.download")})]})]})]}),a.jsx("div",{className:"character_detail_dialog__right",children:a.jsxs("div",{className:"character_detail_dialog__rightColumn",children:[a.jsxs("div",{className:"character_detail_dialog__nameRow",children:[a.jsx("span",{className:"character_detail_dialog__nameLabel",children:i("character_detail.name_label")}),a.jsx("span",{className:"character_detail_dialog__nameValue",children:e.title})]}),a.jsx("div",{className:"character_detail_dialog__divider",role:"presentation"}),a.jsxs("div",{className:"character_detail_dialog__intro",children:[a.jsx("p",{className:"character_detail_dialog__introTitle",children:i("character_detail.intro_title")}),a.jsxs("div",{className:"character_detail_dialog__introBody",children:[a.jsx("p",{className:"character_detail_dialog__introText",children:e.description}),a.jsx("button",{type:"button",className:"character_detail_dialog__expandBtn",onClick:m,"aria-label":i("character_detail.copy_description_aria"),children:a.jsx("img",{src:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWUlEQVRYhe3YsS8DURzA8U8FiYSGxGCRzkwYROwWU0mMwtQY+5dgbgi7wcR/YDUYLDWIwSQiBoNKa+g1qtreta5VyX2Tl/fu3e/37nuXd5f3LlWpVAwSQ38t0EgiFMbACQ036ywUCvWH4yhiJuZrZ3K53EMkoQamA5kSHmMQSWMKk+hKqMYtFmIQyuOg1cn/MYdwjsWGmHncRxy3iC28xCWUbdI3gkzEcTO4wBre4hCC1w4E6rnBLFZxpnpzpTiEKrp45CgH9RPWcYydYLxQejmps3jGNvajJvVS6BITQTuPvShJvRC6Duq06otQYyVKci+ENpGqKxudJA/chzERCiMRCiMRCqOTBdpvWcahr2VNU/opNBeUGk1XAP0UusJR0H5XXcT9oJ9CdzgNC2onNIrdGESWOgluJzSGk9+5fOMjSlAroYzqvikuyiJuEFLJ75gQEqEwBk7oE5CnMiGC6jI6AAAAAElFTkSuQmCC",import.meta.url).href,alt:"",width:18,height:18})})]})]}),a.jsx("div",{className:"character_detail_dialog__spacer","aria-hidden":!0})]})})]})}export{b as default}; |
|||
//# sourceMappingURL=index-D0Io58FO.js.map
|
|||