diff --git a/dist/css/422.fb8705cd.css b/dist/css/868.3e4eb23a.css similarity index 65% rename from dist/css/422.fb8705cd.css rename to dist/css/868.3e4eb23a.css index c68b7c4..3c3e9fd 100644 --- a/dist/css/422.fb8705cd.css +++ b/dist/css/868.3e4eb23a.css @@ -1 +1 @@ -.slide-left-enter-active[data-v-4365d87e],.slide-left-leave-active[data-v-4365d87e],.slide-right-enter-active[data-v-4365d87e],.slide-right-leave-active[data-v-4365d87e]{transition:all .3s ease}.slide-left-enter-from[data-v-4365d87e]{opacity:0;transform:translateX(20px)}.slide-left-leave-to[data-v-4365d87e],.slide-right-enter-from[data-v-4365d87e]{opacity:0;transform:translateX(-20px)}.slide-right-leave-to[data-v-4365d87e]{opacity:0;transform:translateX(20px)}.word-detail-view .markdown-body strong{font-weight:700;color:#4f46e5}.dark .word-detail-view .markdown-body strong{color:#818cf8}.word-detail-view .markdown-body{line-height:1.6}.word-detail-view .markdown-body p{margin-bottom:.5em}.word-detail-view .markdown-body ul{list-style-type:disc;padding-left:1.25em;margin-bottom:.5em}.word-detail-view .markdown-body ol{list-style-type:decimal;padding-left:1.25em;margin-bottom:.5em}.word-detail-view .markdown-body li{margin-bottom:.25em}.word-detail-view .markdown-body li>p{margin-top:.25em;margin-bottom:.25em}.word-detail-view .markdown-body blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;font-style:italic;color:#6b7280;margin-bottom:.5em}.dark .word-detail-view .markdown-body blockquote{border-color:#374151;color:#9ca3af}.word-detail-view .markdown-body :first-child{margin-top:0}.word-detail-view .markdown-body :last-child{margin-bottom:0} \ No newline at end of file +.slide-left-enter-active[data-v-54eb101e],.slide-left-leave-active[data-v-54eb101e],.slide-right-enter-active[data-v-54eb101e],.slide-right-leave-active[data-v-54eb101e]{transition:all .3s ease}.slide-left-enter-from[data-v-54eb101e]{opacity:0;transform:translateX(20px)}.slide-left-leave-to[data-v-54eb101e],.slide-right-enter-from[data-v-54eb101e]{opacity:0;transform:translateX(-20px)}.slide-right-leave-to[data-v-54eb101e]{opacity:0;transform:translateX(20px)}.word-detail-view .markdown-body strong{font-weight:700;color:#4f46e5}.dark .word-detail-view .markdown-body strong{color:#818cf8}.word-detail-view .markdown-body{line-height:1.6}.word-detail-view .markdown-body p{margin-bottom:.5em}.word-detail-view .markdown-body ul{list-style-type:disc;padding-left:1.25em;margin-bottom:.5em}.word-detail-view .markdown-body ol{list-style-type:decimal;padding-left:1.25em;margin-bottom:.5em}.word-detail-view .markdown-body li{margin-bottom:.25em}.word-detail-view .markdown-body li>p{margin-top:.25em;margin-bottom:.25em}.word-detail-view .markdown-body blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;font-style:italic;color:#6b7280;margin-bottom:.5em}.dark .word-detail-view .markdown-body blockquote{border-color:#374151;color:#9ca3af}.word-detail-view .markdown-body :first-child{margin-top:0}.word-detail-view .markdown-body :last-child{margin-bottom:0} \ No newline at end of file diff --git a/dist/css/app.15c806e4.css b/dist/css/app.15c806e4.css new file mode 100644 index 0000000..634cf6d --- /dev/null +++ b/dist/css/app.15c806e4.css @@ -0,0 +1,3 @@ +@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap);body{font-family:Inter,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,.n-config-provider{font-family:inherit}.chart[data-v-8ed4da6a]{height:100%;width:100%} + +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-900:oklch(35.9% .144 278.697);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-600:oklch(59.2% .249 .584);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.mb-20{margin-bottom:calc(var(--spacing)*20)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing)*.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-\[60vh\]{height:60vh}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[34px\]{min-height:34px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[2rem\]{min-width:2rem}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*8*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*8*(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-500{border-color:var(--color-green-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-50\/50{background-color:#fefce880}@supports (color:color-mix(in lab,red,red)){.bg-yellow-50\/50{background-color:color-mix(in oklab,var(--color-yellow-50)50%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-3{padding-right:calc(var(--spacing)*3)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-purple-100{--tw-ring-color:var(--color-purple-100)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/btn\:text-red-500:is(:where(.group\/btn):hover *){color:var(--color-red-500)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:opacity-0{opacity:0}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:h-\[500px\]{height:500px}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-baseline{align-items:baseline}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:opacity-0{opacity:0}@media (hover:hover){.md\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}:where(.dark\:divide-gray-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:#953d0080}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-amber-800)50%,transparent)}}.dark\:border-blue-900\/30:where(.dark,.dark *){border-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:border-gray-800:where(.dark,.dark *){border-color:var(--color-gray-800)}.dark\:border-yellow-900\/30:where(.dark,.dark *){border-color:#733e0a4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-yellow-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:bg-black\/10:where(.dark,.dark *){background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.dark\:bg-blue-700:where(.dark,.dark *){background-color:var(--color-blue-700)}.dark\:bg-blue-800:where(.dark,.dark *){background-color:var(--color-blue-800)}.dark\:bg-blue-900\/10:where(.dark,.dark *){background-color:#1c398e1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}}.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900)30%,transparent)}}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50:where(.dark,.dark *){background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-950:where(.dark,.dark *){background-color:var(--color-gray-950)}.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-indigo-400:where(.dark,.dark *){background-color:var(--color-indigo-400)}.dark\:bg-indigo-900\/20:where(.dark,.dark *){background-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}}.dark\:bg-purple-900\/20:where(.dark,.dark *){background-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.dark\:bg-yellow-900\/5:where(.dark,.dark *){background-color:#733e0a0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/5:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)5%,transparent)}}.dark\:bg-yellow-900\/10:where(.dark,.dark *){background-color:#733e0a1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)10%,transparent)}}.dark\:bg-yellow-900\/20:where(.dark,.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:from-indigo-400:where(.dark,.dark *){--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-purple-400:where(.dark,.dark *){--tw-gradient-via:var(--color-purple-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-pink-400:where(.dark,.dark *){--tw-gradient-to:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-indigo-400:where(.dark,.dark *){color:var(--color-indigo-400)}.dark\:text-purple-400:where(.dark,.dark *){color:var(--color-purple-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:text-yellow-400:where(.dark,.dark *){color:var(--color-yellow-400)}.dark\:ring-purple-900\/20:where(.dark,.dark *){--tw-ring-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.dark\:ring-purple-900\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}@media (hover:hover){.dark\:hover\:border-blue-800:where(.dark,.dark *):hover{border-color:var(--color-blue-800)}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:hover\:text-blue-200:where(.dark,.dark *):hover{color:var(--color-blue-200)}.dark\:hover\:text-indigo-300:where(.dark,.dark *):hover{color:var(--color-indigo-300)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/dist/css/app.789ee378.css b/dist/css/app.789ee378.css deleted file mode 100644 index 0712da4..0000000 --- a/dist/css/app.789ee378.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap);body{font-family:Inter,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,.n-config-provider{font-family:inherit}.chart[data-v-8ed4da6a]{height:100%;width:100%} - -/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-900:oklch(35.9% .144 278.697);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-600:oklch(59.2% .249 .584);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.mb-20{margin-bottom:calc(var(--spacing)*20)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing)*.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-\[60vh\]{height:60vh}.h-\[400px\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[34px\]{min-height:34px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[2rem\]{min-width:2rem}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*8*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*8*(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-500{border-color:var(--color-green-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-50\/50{background-color:#fefce880}@supports (color:color-mix(in lab,red,red)){.bg-yellow-50\/50{background-color:color-mix(in oklab,var(--color-yellow-50)50%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-3{padding-right:calc(var(--spacing)*3)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-purple-100{--tw-ring-color:var(--color-purple-100)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/btn\:text-red-500:is(:where(.group\/btn):hover *){color:var(--color-red-500)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:opacity-0{opacity:0}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:h-\[500px\]{height:500px}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-baseline{align-items:baseline}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:opacity-0{opacity:0}@media (hover:hover){.md\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}:where(.dark\:divide-gray-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:#953d0080}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-800\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-amber-800)50%,transparent)}}.dark\:border-blue-900\/30:where(.dark,.dark *){border-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:border-gray-800:where(.dark,.dark *){border-color:var(--color-gray-800)}.dark\:border-yellow-900\/30:where(.dark,.dark *){border-color:#733e0a4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-yellow-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:bg-black\/10:where(.dark,.dark *){background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.dark\:bg-blue-800:where(.dark,.dark *){background-color:var(--color-blue-800)}.dark\:bg-blue-900\/10:where(.dark,.dark *){background-color:#1c398e1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}}.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900)30%,transparent)}}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50:where(.dark,.dark *){background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-950:where(.dark,.dark *){background-color:var(--color-gray-950)}.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-indigo-400:where(.dark,.dark *){background-color:var(--color-indigo-400)}.dark\:bg-indigo-900\/20:where(.dark,.dark *){background-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}}.dark\:bg-purple-900\/20:where(.dark,.dark *){background-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.dark\:bg-yellow-900\/5:where(.dark,.dark *){background-color:#733e0a0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/5:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)5%,transparent)}}.dark\:bg-yellow-900\/10:where(.dark,.dark *){background-color:#733e0a1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)10%,transparent)}}.dark\:bg-yellow-900\/20:where(.dark,.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:from-indigo-400:where(.dark,.dark *){--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:via-purple-400:where(.dark,.dark *){--tw-gradient-via:var(--color-purple-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-pink-400:where(.dark,.dark *){--tw-gradient-to:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-indigo-400:where(.dark,.dark *){color:var(--color-indigo-400)}.dark\:text-purple-400:where(.dark,.dark *){color:var(--color-purple-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:text-yellow-400:where(.dark,.dark *){color:var(--color-yellow-400)}.dark\:ring-purple-900\/20:where(.dark,.dark *){--tw-ring-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.dark\:ring-purple-900\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}@media (hover:hover){.dark\:hover\:border-blue-800:where(.dark,.dark *):hover{border-color:var(--color-blue-800)}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:hover\:text-indigo-300:where(.dark,.dark *):hover{color:var(--color-indigo-300)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index d405e4a..3b99b48 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -Word Helper
\ No newline at end of file +Word Helper
\ No newline at end of file diff --git a/dist/js/211.c39f2105.js b/dist/js/211.543873f5.js similarity index 99% rename from dist/js/211.c39f2105.js rename to dist/js/211.543873f5.js index e06a1a9..5344b8b 100644 --- a/dist/js/211.c39f2105.js +++ b/dist/js/211.543873f5.js @@ -36,4 +36,4 @@ const F=(0,S.A)("import",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m8 11 * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const r=(0,a.A)("pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]])}}]); -//# sourceMappingURL=211.c39f2105.js.map \ No newline at end of file +//# sourceMappingURL=211.543873f5.js.map \ No newline at end of file diff --git a/dist/js/416.9258341d.js b/dist/js/416.6197103d.js similarity index 99% rename from dist/js/416.9258341d.js rename to dist/js/416.6197103d.js index 4629c36..754fcdc 100644 --- a/dist/js/416.9258341d.js +++ b/dist/js/416.6197103d.js @@ -18,4 +18,4 @@ const V=(0,T.A)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838 * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const o=(0,i.A)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]])}}]); -//# sourceMappingURL=416.9258341d.js.map \ No newline at end of file +//# sourceMappingURL=416.6197103d.js.map \ No newline at end of file diff --git a/dist/js/422.6b4e8087.js b/dist/js/422.6b4e8087.js deleted file mode 100644 index 33c69a2..0000000 --- a/dist/js/422.6b4e8087.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict";(self["webpackChunkwordhelper"]=self["webpackChunkwordhelper"]||[]).push([[422],{9845:function(e,t,n){n.d(t,{A:function(){return h}});var i=n(56768),r=n(84279),a=(0,i.pM)({name:"Empty",render(){return(0,i.h)("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,i.h)("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),(0,i.h)("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),o=n(79882),l=n(88733),s=n(82813),d=n(25216),c=n(34350),v=n(52945),u=(0,c.cB)("empty","\n display: flex;\n flex-direction: column;\n align-items: center;\n font-size: var(--n-font-size);\n",[(0,c.cE)("icon","\n width: var(--n-icon-size);\n height: var(--n-icon-size);\n font-size: var(--n-icon-size);\n line-height: var(--n-icon-size);\n color: var(--n-icon-color);\n transition:\n color .3s var(--n-bezier);\n ",[(0,c.c)("+",[(0,c.cE)("description","\n margin-top: 8px;\n ")])]),(0,c.cE)("description","\n transition: color .3s var(--n-bezier);\n color: var(--n-text-color);\n "),(0,c.cE)("extra","\n text-align: center;\n transition: color .3s var(--n-bezier);\n margin-top: 12px;\n color: var(--n-extra-text-color);\n ")]);const p=Object.assign(Object.assign({},o.A.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function});var h=(0,i.pM)({name:"Empty",props:p,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedComponentPropsRef:r}=(0,l.Ay)(e),p=(0,o.A)("Empty","-empty",u,v.A,e,t),{localeRef:h}=(0,s.A)("Empty"),g=(0,i.EW)(()=>{var t,n,i;return null!==(t=e.description)&&void 0!==t?t:null===(i=null===(n=null===r||void 0===r?void 0:r.value)||void 0===n?void 0:n.Empty)||void 0===i?void 0:i.description}),f=(0,i.EW)(()=>{var e,t;return(null===(t=null===(e=null===r||void 0===r?void 0:r.value)||void 0===e?void 0:e.Empty)||void 0===t?void 0:t.renderIcon)||(()=>(0,i.h)(a,null))}),y=(0,i.EW)(()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{[(0,c.cF)("iconSize",t)]:i,[(0,c.cF)("fontSize",t)]:r,textColor:a,iconColor:o,extraTextColor:l}}=p.value;return{"--n-icon-size":i,"--n-font-size":r,"--n-bezier":n,"--n-text-color":a,"--n-icon-color":o,"--n-extra-text-color":l}}),m=n?(0,d.R)("empty",(0,i.EW)(()=>{let t="";const{size:n}=e;return t+=n[0],t}),y,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:f,localizedDescription:(0,i.EW)(()=>g.value||h.value.description),cssVars:n?void 0:y,themeClass:null===m||void 0===m?void 0:m.themeClass,onRender:null===m||void 0===m?void 0:m.onRender}},render(){const{$slots:e,mergedClsPrefix:t,onRender:n}=this;return null===n||void 0===n||n(),(0,i.h)("div",{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?(0,i.h)("div",{class:`${t}-empty__icon`},e.icon?e.icon():(0,i.h)(r.A,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?(0,i.h)("div",{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?(0,i.h)("div",{class:`${t}-empty__extra`},e.extra()):null)}})},18495:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r=(0,i.A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},19629:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r=(0,i.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},38307:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r=(0,i.A)("sticky-note",[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z",key:"1dfntj"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5",key:"6s6qgf"}]])},55200:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r=(0,i.A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},68042:function(e,t,n){n.d(t,{A:function(){return m}});var i=n(55472),r=n(37485),a=n(56768),o=n(90144),l=n(45130),s=n(21905),d=n(79882),c=n(88733),v=n(25216),u=n(34350),p=n(54507),h=n(29895),g=(0,u.c)([(0,u.c)("@keyframes spin-rotate","\n from {\n transform: rotate(0);\n }\n to {\n transform: rotate(360deg);\n }\n "),(0,u.cB)("spin-container","\n position: relative;\n ",[(0,u.cB)("spin-body","\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[(0,h.v)()])]),(0,u.cB)("spin-body","\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n "),(0,u.cB)("spin","\n display: inline-flex;\n height: var(--n-size);\n width: var(--n-size);\n font-size: var(--n-size);\n color: var(--n-color);\n ",[(0,u.cM)("rotate","\n animation: spin-rotate 2s linear infinite;\n ")]),(0,u.cB)("spin-description","\n display: inline-block;\n font-size: var(--n-font-size);\n color: var(--n-text-color);\n transition: color .3s var(--n-bezier);\n margin-top: 8px;\n "),(0,u.cB)("spin-content","\n opacity: 1;\n transition: opacity .3s var(--n-bezier);\n pointer-events: all;\n ",[(0,u.cM)("spinning","\n user-select: none;\n -webkit-user-select: none;\n pointer-events: none;\n opacity: var(--n-opacity-spinning);\n ")])]);const f={small:20,medium:18,large:16},y=Object.assign(Object.assign({},d.A.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number});var m=(0,a.pM)({name:"Spin",props:y,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=(0,c.Ay)(e),l=(0,d.A)("Spin","-spin",g,p.A,e,t),s=(0,a.EW)(()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:r}=l.value,{opacitySpinning:a,color:o,textColor:s}=r,d="number"===typeof t?(0,i.Cw)(t):r[(0,u.cF)("size",t)];return{"--n-bezier":n,"--n-opacity-spinning":a,"--n-size":d,"--n-color":o,"--n-text-color":s}}),h=n?(0,v.R)("spin",(0,a.EW)(()=>{const{size:t}=e;return"number"===typeof t?String(t):t[0]}),s,e):void 0,y=(0,r.A)(e,["spinning","show"]),m=(0,o.KR)(!1);return(0,a.nT)(t=>{let n;if(y.value){const{delay:i}=e;if(i)return n=window.setTimeout(()=>{m.value=!0},i),void t(()=>{clearTimeout(n)})}m.value=y.value}),{mergedClsPrefix:t,active:m,mergedStrokeWidth:(0,a.EW)(()=>{const{strokeWidth:t}=e;if(void 0!==t)return t;const{size:n}=e;return f["number"===typeof n?"medium":n]}),cssVars:n?void 0:s,themeClass:null===h||void 0===h?void 0:h.themeClass,onRender:null===h||void 0===h?void 0:h.onRender}},render(){var e,t;const{$slots:n,mergedClsPrefix:i,description:r}=this,o=n.icon&&this.rotate,d=(r||n.description)&&(0,a.h)("div",{class:`${i}-spin-description`},r||(null===(e=n.description)||void 0===e?void 0:e.call(n))),c=n.icon?(0,a.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,a.h)("div",{class:[`${i}-spin`,o&&`${i}-spin--rotate`],style:n.default?"":this.cssVars},n.icon()),d):(0,a.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,a.h)(s.A,{clsPrefix:i,style:n.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${i}-spin`}),d);return null===(t=this.onRender)||void 0===t||t.call(this),n.default?(0,a.h)("div",{class:[`${i}-spin-container`,this.themeClass],style:this.cssVars},(0,a.h)("div",{class:[`${i}-spin-content`,this.active&&`${i}-spin-content--spinning`,this.contentClass],style:this.contentStyle},n),(0,a.h)(l.eB,{name:"fade-in-transition"},{default:()=>this.active?c:null})):c}})},71168:function(e,t,n){n.d(t,{A:function(){return A}});var i=n(56768),r=n(90144),a=n(79882),o=n(88733),l=n(37901),s=n(86866),d=n(91462),c=n(36921),v=n(29767),u=n(77727);const p=(0,u.D)("n-popconfirm");var h=n(84279),g=n(73921),f=n(82813),y=n(25216),m=n(52126),x=n(25972),b=n(54880);const k={positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0}},w=(0,m.Y)(k);var _=(0,i.pM)({name:"NPopconfirmPanel",props:k,setup(e){const{localeRef:t}=(0,f.A)("Popconfirm"),{inlineThemeDisabled:n}=(0,o.Ay)(),{mergedClsPrefixRef:a,mergedThemeRef:l,props:s}=(0,i.WQ)(p),d=(0,i.EW)(()=>{const{common:{cubicBezierEaseInOut:e},self:{fontSize:t,iconSize:n,iconColor:i}}=l.value;return{"--n-bezier":e,"--n-font-size":t,"--n-icon-size":n,"--n-icon-color":i}}),c=n?(0,y.R)("popconfirm-panel",void 0,d,s):void 0;return Object.assign(Object.assign({},(0,f.A)("Popconfirm")),{mergedClsPrefix:a,cssVars:n?void 0:d,localizedPositiveText:(0,i.EW)(()=>e.positiveText||t.value.positiveText),localizedNegativeText:(0,i.EW)(()=>e.negativeText||t.value.negativeText),positiveButtonProps:(0,r.lW)(s,"positiveButtonProps"),negativeButtonProps:(0,r.lW)(s,"negativeButtonProps"),handlePositiveClick(t){e.onPositiveClick(t)},handleNegativeClick(t){e.onNegativeClick(t)},themeClass:null===c||void 0===c?void 0:c.themeClass,onRender:null===c||void 0===c?void 0:c.onRender})},render(){var e;const{mergedClsPrefix:t,showIcon:n,$slots:r}=this,a=(0,x.Nj)(r.action,()=>null===this.negativeText&&null===this.positiveText?[]:[null!==this.negativeText&&(0,i.h)(b.Ay,Object.assign({size:"small",onClick:this.handleNegativeClick},this.negativeButtonProps),{default:()=>this.localizedNegativeText}),null!==this.positiveText&&(0,i.h)(b.Ay,Object.assign({size:"small",type:"primary",onClick:this.handlePositiveClick},this.positiveButtonProps),{default:()=>this.localizedPositiveText})]);return null===(e=this.onRender)||void 0===e||e.call(this),(0,i.h)("div",{class:[`${t}-popconfirm__panel`,this.themeClass],style:this.cssVars},(0,x.iQ)(r.default,e=>n||e?(0,i.h)("div",{class:`${t}-popconfirm__body`},n?(0,i.h)("div",{class:`${t}-popconfirm__icon`},(0,x.Nj)(r.icon,()=>[(0,i.h)(h.A,{clsPrefix:t},{default:()=>(0,i.h)(g.A,null)})])):null,e):null),a?(0,i.h)("div",{class:[`${t}-popconfirm__action`]},a):null)}}),C=n(34350),R=(0,C.cB)("popconfirm",[(0,C.cE)("body","\n font-size: var(--n-font-size);\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n position: relative;\n ",[(0,C.cE)("icon","\n display: flex;\n font-size: var(--n-icon-size);\n color: var(--n-icon-color);\n transition: color .3s var(--n-bezier);\n margin: 0 8px 0 0;\n ")]),(0,C.cE)("action","\n display: flex;\n justify-content: flex-end;\n ",[(0,C.c)("&:not(:first-child)","margin-top: 8px"),(0,C.cB)("button",[(0,C.c)("&:not(:last-child)","margin-right: 8px;")])])]);const z=Object.assign(Object.assign(Object.assign({},a.A.props),c.vY),{positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},trigger:{type:String,default:"click"},positiveButtonProps:Object,negativeButtonProps:Object,onPositiveClick:Function,onNegativeClick:Function});var A=(0,i.pM)({name:"Popconfirm",props:z,slots:Object,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=(0,o.Ay)(),n=(0,a.A)("Popconfirm","-popconfirm",R,v.A,e,t),s=(0,r.KR)(null);function d(t){var n;if(!(null===(n=s.value)||void 0===n?void 0:n.getMergedShow()))return;const{onPositiveClick:i,"onUpdate:show":r}=e;Promise.resolve(!i||i(t)).then(e=>{var t;!1!==e&&(null===(t=s.value)||void 0===t||t.setShow(!1),r&&(0,l.T)(r,!1))})}function c(t){var n;if(!(null===(n=s.value)||void 0===n?void 0:n.getMergedShow()))return;const{onNegativeClick:i,"onUpdate:show":r}=e;Promise.resolve(!i||i(t)).then(e=>{var t;!1!==e&&(null===(t=s.value)||void 0===t||t.setShow(!1),r&&(0,l.T)(r,!1))})}(0,i.Gt)(p,{mergedThemeRef:n,mergedClsPrefixRef:t,props:e});const u={setShow(e){var t;null===(t=s.value)||void 0===t||t.setShow(e)},syncPosition(){var e;null===(e=s.value)||void 0===e||e.syncPosition()},mergedTheme:n,popoverInstRef:s,handlePositiveClick:d,handleNegativeClick:c};return u},render(){const{$slots:e,$props:t,mergedTheme:n}=this;return(0,i.h)(c.Ay,Object.assign({},(0,s.c)(t,w),{theme:n.peers.Popover,themeOverrides:n.peerOverrides.Popover,internalExtraClass:["popconfirm"],ref:"popoverInstRef"}),{trigger:e.trigger,default:()=>{const n=(0,d.a)(t,w);return(0,i.h)(_,Object.assign({},n,{onPositiveClick:this.handlePositiveClick,onNegativeClick:this.handleNegativeClick}),e)}})}})},82422:function(e,t,n){n.r(t),n.d(t,{default:function(){return pt}});n(44114),n(18111),n(61701);var i=n(56768),r=n(90144),a=n(24232),o=n(45130),l=n(98728),s=n(97387),d=n(45525); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ -const c=(0,d.A)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);var v=n(35161); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ -const u=(0,d.A)("list-plus",[["path",{d:"M16 5H3",key:"m91uny"}],["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 19H3",key:"zzsher"}],["path",{d:"M18 9v6",key:"1twb98"}],["path",{d:"M21 12h-6",key:"bt1uis"}]]),p=(0,d.A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);var h=n(18495); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ -const g=(0,d.A)("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);var f=n(55200),y=n(7023),m=n(91733),x=n(29554); -/** - * @license lucide-vue-next v0.562.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ -const b=(0,d.A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var k=n(38307),w=n(19629),_=n(54880),C=n(92720),R=n(59856),z=n(42517),A=n(68042),E=n(64498),L=n(71168),$=n(8508),F=n(93913),P=n(9845),j=n(79882),B=n(88733),W=n(38741),S=n(25216),M=n(77727),T=n(27355),X=n(34350),O=(0,X.c)([(0,X.cB)("list","\n --n-merged-border-color: var(--n-border-color);\n --n-merged-color: var(--n-color);\n --n-merged-color-hover: var(--n-color-hover);\n margin: 0;\n font-size: var(--n-font-size);\n transition:\n background-color .3s var(--n-bezier),\n color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n padding: 0;\n list-style-type: none;\n color: var(--n-text-color);\n background-color: var(--n-merged-color);\n ",[(0,X.cM)("show-divider",[(0,X.cB)("list-item",[(0,X.c)("&:not(:last-child)",[(0,X.cE)("divider","\n background-color: var(--n-merged-border-color);\n ")])])]),(0,X.cM)("clickable",[(0,X.cB)("list-item","\n cursor: pointer;\n ")]),(0,X.cM)("bordered","\n border: 1px solid var(--n-merged-border-color);\n border-radius: var(--n-border-radius);\n "),(0,X.cM)("hoverable",[(0,X.cB)("list-item","\n border-radius: var(--n-border-radius);\n ",[(0,X.c)("&:hover","\n background-color: var(--n-merged-color-hover);\n ",[(0,X.cE)("divider","\n background-color: transparent;\n ")])])]),(0,X.cM)("bordered, hoverable",[(0,X.cB)("list-item","\n padding: 12px 20px;\n "),(0,X.cE)("header, footer","\n padding: 12px 20px;\n ")]),(0,X.cE)("header, footer","\n padding: 12px 0;\n box-sizing: border-box;\n transition: border-color .3s var(--n-bezier);\n ",[(0,X.c)("&:not(:last-child)","\n border-bottom: 1px solid var(--n-merged-border-color);\n ")]),(0,X.cB)("list-item","\n position: relative;\n padding: 12px 0; \n box-sizing: border-box;\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n transition:\n background-color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n ",[(0,X.cE)("prefix","\n margin-right: 20px;\n flex: 0;\n "),(0,X.cE)("suffix","\n margin-left: 20px;\n flex: 0;\n "),(0,X.cE)("main","\n flex: 1;\n "),(0,X.cE)("divider","\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: transparent;\n transition: background-color .3s var(--n-bezier);\n pointer-events: none;\n ")])]),(0,X.EM)((0,X.cB)("list","\n --n-merged-color-hover: var(--n-color-hover-modal);\n --n-merged-color: var(--n-color-modal);\n --n-merged-border-color: var(--n-border-color-modal);\n ")),(0,X.ES)((0,X.cB)("list","\n --n-merged-color-hover: var(--n-color-hover-popover);\n --n-merged-color: var(--n-color-popover);\n --n-merged-border-color: var(--n-border-color-popover);\n "))]);const I=Object.assign(Object.assign({},j.A.props),{size:{type:String,default:"medium"},bordered:Boolean,clickable:Boolean,hoverable:Boolean,showDivider:{type:Boolean,default:!0}}),K=(0,M.D)("n-list");var H=(0,i.pM)({name:"List",props:I,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:a}=(0,B.Ay)(e),o=(0,W.I)("List",a,t),l=(0,j.A)("List","-list",O,T.A,e,t);(0,i.Gt)(K,{showDividerRef:(0,r.lW)(e,"showDivider"),mergedClsPrefixRef:t});const s=(0,i.EW)(()=>{const{common:{cubicBezierEaseInOut:e},self:{fontSize:t,textColor:n,color:i,colorModal:r,colorPopover:a,borderColor:o,borderColorModal:s,borderColorPopover:d,borderRadius:c,colorHover:v,colorHoverModal:u,colorHoverPopover:p}}=l.value;return{"--n-font-size":t,"--n-bezier":e,"--n-text-color":n,"--n-color":i,"--n-border-radius":c,"--n-border-color":o,"--n-border-color-modal":s,"--n-border-color-popover":d,"--n-color-modal":r,"--n-color-popover":a,"--n-color-hover":v,"--n-color-hover-modal":u,"--n-color-hover-popover":p}}),d=n?(0,S.R)("list",void 0,s,e):void 0;return{mergedClsPrefix:t,rtlEnabled:o,cssVars:n?void 0:s,themeClass:null===d||void 0===d?void 0:d.themeClass,onRender:null===d||void 0===d?void 0:d.onRender}},render(){var e;const{$slots:t,mergedClsPrefix:n,onRender:r}=this;return null===r||void 0===r||r(),(0,i.h)("ul",{class:[`${n}-list`,this.rtlEnabled&&`${n}-list--rtl`,this.bordered&&`${n}-list--bordered`,this.showDivider&&`${n}-list--show-divider`,this.hoverable&&`${n}-list--hoverable`,this.clickable&&`${n}-list--clickable`,this.themeClass],style:this.cssVars},t.header?(0,i.h)("div",{class:`${n}-list__header`},t.header()):null,null===(e=t.default)||void 0===e?void 0:e.call(t),t.footer?(0,i.h)("div",{class:`${n}-list__footer`},t.footer()):null)}}),D=n(35268),q=(0,i.pM)({name:"ListItem",slots:Object,setup(){const e=(0,i.WQ)(K,null);return e||(0,D.$8)("list-item","`n-list-item` must be placed in `n-list`."),{showDivider:e.showDividerRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{$slots:e,mergedClsPrefix:t}=this;return(0,i.h)("li",{class:`${t}-list-item`},e.prefix?(0,i.h)("div",{class:`${t}-list-item__prefix`},e.prefix()):null,e.default?(0,i.h)("div",{class:`${t}-list-item__main`},e):null,e.suffix?(0,i.h)("div",{class:`${t}-list-item__suffix`},e.suffix()):null,this.showDivider&&(0,i.h)("div",{class:`${t}-list-item__divider`}))}}),N=n(43585),V=n(69313),Q=(0,X.cB)("thing","\n display: flex;\n transition: color .3s var(--n-bezier);\n font-size: var(--n-font-size);\n color: var(--n-text-color);\n",[(0,X.cB)("thing-avatar","\n margin-right: 12px;\n margin-top: 2px;\n "),(0,X.cB)("thing-avatar-header-wrapper","\n display: flex;\n flex-wrap: nowrap;\n ",[(0,X.cB)("thing-header-wrapper","\n flex: 1;\n ")]),(0,X.cB)("thing-main","\n flex-grow: 1;\n ",[(0,X.cB)("thing-header","\n display: flex;\n margin-bottom: 4px;\n justify-content: space-between;\n align-items: center;\n ",[(0,X.cE)("title","\n font-size: 16px;\n font-weight: var(--n-title-font-weight);\n transition: color .3s var(--n-bezier);\n color: var(--n-title-text-color);\n ")]),(0,X.cE)("description",[(0,X.c)("&:not(:last-child)","\n margin-bottom: 4px;\n ")]),(0,X.cE)("content",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")]),(0,X.cE)("footer",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")]),(0,X.cE)("action",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")])])]);const U=Object.assign(Object.assign({},j.A.props),{title:String,titleExtra:String,description:String,descriptionClass:String,descriptionStyle:[String,Object],content:String,contentClass:String,contentStyle:[String,Object],contentIndented:Boolean});var Z=(0,i.pM)({name:"Thing",props:U,slots:Object,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:a}=(0,B.Ay)(e),o=(0,j.A)("Thing","-thing",Q,V.A,e,n),l=(0,W.I)("Thing",a,n),s=(0,i.EW)(()=>{const{self:{titleTextColor:e,textColor:t,titleFontWeight:n,fontSize:i},common:{cubicBezierEaseInOut:r}}=o.value;return{"--n-bezier":r,"--n-font-size":i,"--n-text-color":t,"--n-title-font-weight":n,"--n-title-text-color":e}}),d=r?(0,S.R)("thing",void 0,s,e):void 0;return()=>{var a;const{value:o}=n,c=!!l&&l.value;return null===(a=null===d||void 0===d?void 0:d.onRender)||void 0===a||a.call(d),(0,i.h)("div",{class:[`${o}-thing`,null===d||void 0===d?void 0:d.themeClass,c&&`${o}-thing--rtl`],style:r?void 0:s.value},t.avatar&&e.contentIndented?(0,i.h)("div",{class:`${o}-thing-avatar`},t.avatar()):null,(0,i.h)("div",{class:`${o}-thing-main`},!e.contentIndented&&(t.header||e.title||t["header-extra"]||e.titleExtra||t.avatar)?(0,i.h)("div",{class:`${o}-thing-avatar-header-wrapper`},t.avatar?(0,i.h)("div",{class:`${o}-thing-avatar`},t.avatar()):null,t.header||e.title||t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${o}-thing-header-wrapper`},(0,i.h)("div",{class:`${o}-thing-header`},t.header||e.title?(0,i.h)("div",{class:`${o}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${o}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null),t.description||e.description?(0,i.h)("div",{class:[`${o}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null):null):(0,i.h)(i.FK,null,t.header||e.title||t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${o}-thing-header`},t.header||e.title?(0,i.h)("div",{class:`${o}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${o}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null):null,t.description||e.description?(0,i.h)("div",{class:[`${o}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null),t.default||e.content?(0,i.h)("div",{class:[`${o}-thing-main__content`,e.contentClass],style:e.contentStyle},t.default?t.default():e.content):null,t.footer?(0,i.h)("div",{class:`${o}-thing-main__footer`},t.footer()):null,t.action?(0,i.h)("div",{class:`${o}-thing-main__action`},t.action()):null))}}}),Y=n(35720),G=n(74911);const J={class:"word-detail-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},ee={key:0,class:"mb-6 flex items-center justify-between bg-primary/10 dark:bg-primary/20 rounded-lg px-4 py-3 border border-primary/20",initial:{opacity:0,y:-20},enter:{opacity:1,y:0,transition:{duration:500}}},te={class:"flex items-center gap-2"},ne={class:"font-medium text-primary"},ie={class:"text-sm font-mono text-primary"},re={class:"font-bold"},ae={class:"opacity-80"},oe={class:"mb-8 flex flex-col md:flex-row md:items-center justify-between gap-4",initial:{opacity:0,y:-20},enter:{opacity:1,y:0,transition:{duration:500}}},le={class:"flex flex-col md:flex-row md:items-center gap-3 md:gap-4 min-w-0"},se={class:"flex flex-col md:flex-row md:items-center gap-2 md:gap-4 min-w-0"},de={class:"text-4xl font-bold text-gray-900 dark:text-white break-all min-w-0"},ce={class:"flex flex-col gap-1 shrink-0"},ve={key:0,class:"text-sm text-gray-500 dark:text-gray-400"},ue={key:1,class:"text-sm text-gray-500 dark:text-gray-400"},pe={class:"flex items-center gap-2 shrink-0"},he={key:0,class:"flex items-center gap-3"},ge={class:"grid grid-cols-1 lg:grid-cols-3 gap-8"},fe={class:"lg:col-span-2 space-y-8"},ye={key:0,class:"flex flex-wrap gap-2",initial:{opacity:0,x:-20},enter:{opacity:1,x:0,transition:{delay:200}}},me={key:1,class:"flex flex-col gap-3",initial:{opacity:0,x:-20},enter:{opacity:1,x:0,transition:{delay:250}}},xe=["onClick"],be={class:"p-2 bg-blue-100 dark:bg-blue-800 rounded-full text-blue-600 dark:text-blue-300"},ke={class:"flex-1 flex items-center flex-wrap gap-2"},we={class:"text-gray-700 dark:text-gray-200"},_e={class:"font-bold text-blue-700 dark:text-blue-400"},Ce={class:"flex items-center gap-2"},Re={key:0,class:"space-y-6"},ze={class:"flex items-baseline gap-2 mb-3"},Ae={class:"px-2 py-0.5 rounded bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 font-mono text-sm font-bold"},Ee={class:"text-lg text-gray-800 dark:text-gray-200"},Le={key:0,class:"pl-4 border-l-2 border-gray-200 dark:border-gray-700 space-y-3"},$e={class:"text-gray-700 dark:text-gray-300"},Fe={class:"text-gray-500 dark:text-gray-500 text-sm mt-0.5"},Pe={key:1,class:"text-gray-400 text-center py-4"},je={class:"flex items-center gap-2"},Be={class:"relative overflow-hidden"},We=["innerHTML"],Se=["innerHTML"],Me={class:"mt-2 text-xs text-gray-400 text-right"},Te={key:1,class:"absolute inset-0 flex items-center justify-center"},Xe={key:2,class:"text-gray-400 text-center py-4"},Oe={key:0,class:"flex justify-between items-center mt-4 border-t border-gray-100 dark:border-gray-700 pt-3"},Ie={class:"text-xs text-gray-400"},Ke={class:"space-y-8"},He={class:"flex items-center gap-2"},De={class:"grid grid-cols-2 gap-4 text-center"},qe={class:"p-3 bg-gray-50 dark:bg-gray-700/50 rounded-lg"},Ne={class:"text-xl font-bold text-gray-900 dark:text-white mt-1"},Ve={class:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg"},Qe={class:"text-xl font-bold text-green-600 dark:text-green-400 mt-1"},Ue={class:"flex items-center justify-between"},Ze={class:"flex items-center gap-2"},Ye={key:0,class:"space-y-4"},Ge=["innerHTML"],Je={class:"flex justify-end mt-2"},et={class:"text-xs text-gray-400"},tt={key:0,class:"mt-2 flex items-center justify-end gap-2"},nt={key:0,class:"text-center pt-2"},it={key:1,class:"flex justify-center py-4"},rt={key:2,class:"text-gray-400 text-center py-4 text-sm"},at={class:"flex justify-end gap-2"},ot={key:0,class:"py-8 flex justify-center"},lt={key:1,class:"py-8"},st={class:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg text-blue-600 dark:text-blue-400"},dt={class:"text-xs text-gray-400"};var ct={__name:"WordDetailView",setup(e){const t=new G.A({html:!0,breaks:!0}),n=e=>{if(!e)return"";let n=e.replace(/([^\n])\n(\s*\d+\.\s)/g,"$1\n\n$2").replace(/([^\n])\n(\s*[-*+]\s)/g,"$1\n\n$2");return t.render(n)},d=(0,l.lq)(),j=(0,l.rd)(),B=(0,s.J)(),W=(0,r.KR)(!1),S=(0,r.KR)(null),M=(0,r.KR)({last:null,next:null}),T=(0,r.KR)(!1),X=(0,r.KR)(!1),O=(0,r.KR)({}),I=(0,r.KR)({content:""}),K=(0,r.KR)([]),D=(0,r.KR)(1),V=(0,r.KR)(0),Q=(0,r.KR)(!1),U=(0,r.KR)([]),ct=(0,r.KR)(1),vt=(0,r.KR)(0),ut=(0,r.KR)(!1),pt=(0,r.KR)("slide-left"),ht=(0,r.KR)(!1),gt=(0,r.KR)([]),ft=(0,r.KR)(!1),yt=(0,i.EW)(()=>"true"===d.query.learn),mt=(0,i.EW)(()=>Number(d.query.word_id)),xt=(0,i.EW)(()=>Number(d.query.dict_id)),bt=(0,i.EW)(()=>U.value[0]||null),kt=async(e=1,t=!1)=>{if(mt.value){Q.value=!0;try{const n=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/note",{params:{word_id:mt.value,page:e,limit:5}});K.value=t?[...K.value,...n.data.list]:n.data.list,V.value=n.data.pagination.total_items,D.value=e}catch(n){console.error("Fetch notes failed:",n),B.error("获取笔记失败")}finally{Q.value=!1}}},wt=()=>{kt(D.value+1,!0)},_t=async(e=1)=>{if(mt.value){ut.value=!0;try{const t=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/ai_passage",{params:{word_id:mt.value,page:e,limit:1}});U.value=t.data.list,vt.value=t.data.pagination.total_items,ct.value=e}catch(t){console.error("Fetch ai passages failed:",t)}finally{ut.value=!1}}},Ct=()=>{ct.value>1&&(pt.value="slide-right",_t(ct.value-1))},Rt=()=>{ct.value{if(mt.value){W.value=!0,kt(1),_t(1);try{const e={word_id:mt.value,learn:yt.value};yt.value&&xt.value&&(e.dict_id=xt.value);const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/word",e);M.value={last:t.data.last,next:t.data.next};const n={...t.data};delete n.last,delete n.next,S.value=n}catch(e){console.error("Fetch word detail failed:",e),B.error("获取单词详情失败")}finally{W.value=!1}}},At=e=>{e&&j.push({name:"word-detail",query:{...d.query,word_id:e}})},Et=async()=>{if(S.value)try{const e=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/favorite",{word_id:S.value.id});S.value.is_favorite=e.data.is_favorite,B.success(e.data.message)}catch(e){B.error("操作失败")}},Lt=(e=null)=>{e&&e.id?(O.value=e,I.value.content=e.content):(O.value={},I.value.content=""),T.value=!0},$t=async()=>{if(I.value.content.trim()){X.value=!0;try{const e={word_id:S.value.id,content:I.value.content};O.value.id&&(e.note_id=O.value.id);const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/note",e);B.success(t.data.message),T.value=!1,kt(1)}catch(e){B.error("保存笔记失败")}finally{X.value=!1}}else B.warning("笔记内容不能为空")},Ft=async e=>{try{const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/del_note",{note_id:e});B.success(t.data.message),kt(1)}catch(t){B.error("删除笔记失败")}},Pt=async()=>{S.value?.id&&(ht.value=!0,await jt())},jt=async()=>{ft.value=!0;try{const e=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/contain_status",{params:{word_id:S.value.id}});gt.value=e.data.list.map(e=>({...e,loading:!1}))}catch(e){B.error("获取词单列表失败")}finally{ft.value=!1}},Bt=async(e,t)=>{if(!e.loading){e.loading=!0;try{const n=t?"https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/add_word":"https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/rmv_word",i=await Y.A.post(n,{list_id:e.id,word_id:[S.value.id]});e.has_word=t,e.word_count=i.data.current_count,B.success(t?"已加入词单":"已移出词单")}catch(n){B.error("操作失败")}finally{e.loading=!1}}},Wt=e=>{const t=j.resolve({path:"/list_detail",query:{list_id:e}});window.open(t.href,"_blank")};return(0,i.wB)(()=>d.query.word_id,e=>{e&&zt()},{immediate:!0}),(0,i.sV)(()=>{document.title="单词详情 - Word Helper"}),(e,l)=>{const s=(0,i.gN)("motion");return(0,i.uX)(),(0,i.CE)("div",J,[yt.value&&S.value?.dict?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",ee,[(0,i.Lk)("div",te,[(0,i.bF)((0,r.R1)(c),{class:"w-4 h-4 text-primary"}),(0,i.Lk)("span",ne,(0,a.v_)(S.value.dict.name),1)]),(0,i.Lk)("div",ie,[(0,i.Lk)("span",re,(0,a.v_)(S.value.dict.current_order),1),l[6]||(l[6]=(0,i.Lk)("span",{class:"mx-1 opacity-60"},"/",-1)),(0,i.Lk)("span",ae,(0,a.v_)(S.value.dict.total_words),1)])])),[[s]]):(0,i.Q3)("",!0),(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",oe,[(0,i.Lk)("div",le,[(0,i.Lk)("div",se,[(0,i.Lk)("h1",de,(0,a.v_)(S.value?.word),1),(0,i.Lk)("div",ce,[S.value?.uk_accent?((0,i.uX)(),(0,i.CE)("div",ve," 英 ["+(0,a.v_)(S.value.uk_accent)+"] ",1)):(0,i.Q3)("",!0),S.value?.us_accent?((0,i.uX)(),(0,i.CE)("div",ue," 美 ["+(0,a.v_)(S.value.us_accent)+"] ",1)):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",pe,[(0,i.Lk)("button",{onClick:Et,class:(0,a.C4)(["p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",S.value?.is_favorite?"text-yellow-500":"text-gray-400"]),title:"加入/移出生词本"},[(0,i.bF)((0,r.R1)(v.A),{class:(0,a.C4)({"fill-current":S.value?.is_favorite})},null,8,["class"])],2),(0,i.Lk)("button",{onClick:Pt,class:"p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors text-gray-400 hover:text-primary",title:"词单快速管理"},[(0,i.bF)((0,r.R1)(u))])])]),yt.value?((0,i.uX)(),(0,i.CE)("div",he,[(0,i.bF)((0,r.R1)(_.Ay),{secondary:"",disabled:!M.value.last,onClick:l[0]||(l[0]=e=>At(M.value.last))},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(p))]),default:(0,i.k6)(()=>[l[7]||(l[7]=(0,i.eW)(" 上一个 ",-1))]),_:1},8,["disabled"]),(0,i.bF)((0,r.R1)(_.Ay),{type:"primary",disabled:!M.value.next,onClick:l[1]||(l[1]=e=>At(M.value.next))},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(h.A))]),default:(0,i.k6)(()=>[l[8]||(l[8]=(0,i.eW)(" 下一个 ",-1))]),_:1},8,["disabled"])])):(0,i.Q3)("",!0)])),[[s]]),(0,i.Lk)("div",ge,[(0,i.Lk)("div",fe,[S.value?.dictionaries?.length?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",ye,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.dictionaries,e=>((0,i.uX)(),(0,i.Wv)((0,r.R1)(C.Ay),{key:e.id,type:"info",size:"small",round:""},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(e.tag||e.name),1)]),_:2},1024))),128))])),[[s]]):(0,i.Q3)("",!0),S.value?.official_lists?.length?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",me,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.official_lists,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"cursor-pointer group flex items-center gap-3 p-3 rounded-lg bg-blue-50 dark:bg-blue-900/10 border border-blue-100 dark:border-blue-900/30 hover:shadow-md hover:border-blue-200 dark:hover:border-blue-800 transition-all",onClick:t=>Wt(e.id)},[(0,i.Lk)("div",be,[(0,i.bF)((0,r.R1)(g),{class:"w-4 h-4"})]),(0,i.Lk)("div",ke,[(0,i.Lk)("span",we,[l[9]||(l[9]=(0,i.eW)("收录于 ",-1)),(0,i.Lk)("span",_e,(0,a.v_)(e.name),1)]),(0,i.bF)((0,r.R1)(C.Ay),{type:"success",round:"",size:"small"},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(R._),{component:(0,r.R1)(f.A)},null,8,["component"])]),default:(0,i.k6)(()=>[l[10]||(l[10]=(0,i.eW)(" 官方词单 ",-1))]),_:1})]),(0,i.bF)((0,r.R1)(y.A),{class:"w-4 h-4 text-gray-400 opacity-0 group-hover:opacity-100 transition-opacity transform group-hover:translate-x-1"})],8,xe))),128))])),[[s]]):(0,i.Q3)("",!0),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:300}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",Ce,[(0,i.bF)((0,r.R1)(m.A),{class:"w-5 h-5 text-primary"}),l[11]||(l[11]=(0,i.Lk)("span",{class:"font-bold"},"释义与例句",-1))])]),default:(0,i.k6)(()=>[S.value?.translations?.length?((0,i.uX)(),(0,i.CE)("div",Re,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.translations,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"border-b border-gray-100 dark:border-gray-700 last:border-0 pb-6 last:pb-0"},[(0,i.Lk)("div",ze,[(0,i.Lk)("span",Ae,(0,a.v_)(e.pos),1),(0,i.Lk)("span",Ee,(0,a.v_)(e.meaning),1)]),e.examples?.length?((0,i.uX)(),(0,i.CE)("div",Le,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.examples,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id},[(0,i.Lk)("p",$e,(0,a.v_)(e.sentence_en),1),(0,i.Lk)("p",Fe,(0,a.v_)(e.sentence_cn),1)]))),128))])):(0,i.Q3)("",!0)]))),128))])):((0,i.uX)(),(0,i.CE)("div",Pe,"暂无释义"))]),_:1})),[[s]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:500}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",je,[(0,i.bF)((0,r.R1)(x.A),{class:"w-5 h-5 text-purple-500"}),l[12]||(l[12]=(0,i.Lk)("span",{class:"font-bold"},"AI 助记短文",-1))])]),default:(0,i.k6)(()=>[(0,i.Lk)("div",Be,[(0,i.bF)(o.eB,{name:pt.value,mode:"out-in"},{default:(0,i.k6)(()=>[bt.value?((0,i.uX)(),(0,i.CE)("div",{key:bt.value.id,class:"w-full"},[(0,i.Lk)("div",{class:"text-gray-700 dark:text-gray-300 leading-relaxed mb-2 markdown-body",innerHTML:(0,r.R1)(t).render(bt.value.content)},null,8,We),(0,i.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm border-t border-gray-100 dark:border-gray-700 pt-2 markdown-body",innerHTML:(0,r.R1)(t).render(bt.value.translation)},null,8,Se),(0,i.Lk)("div",Me,(0,a.v_)(new Date(bt.value.created_at).toLocaleDateString()),1)])):ut.value?((0,i.uX)(),(0,i.CE)("div",Te,[(0,i.bF)((0,r.R1)(A.A),{size:"small"})])):((0,i.uX)(),(0,i.CE)("div",Xe,"暂无我生成过的助记短文"))]),_:1},8,["name"])]),vt.value>0?((0,i.uX)(),(0,i.CE)("div",Oe,[(0,i.bF)((0,r.R1)(_.Ay),{size:"small",secondary:"",disabled:ct.value<=1||ut.value,onClick:Ct},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(p),{class:"w-3 h-3"})]),default:(0,i.k6)(()=>[l[13]||(l[13]=(0,i.eW)(" 上一篇 ",-1))]),_:1},8,["disabled"]),(0,i.Lk)("span",Ie,(0,a.v_)(ct.value)+" / "+(0,a.v_)(vt.value),1),(0,i.bF)((0,r.R1)(_.Ay),{size:"small",secondary:"",disabled:ct.value>=vt.value||ut.value,onClick:Rt},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(h.A),{class:"w-3 h-3"})]),default:(0,i.k6)(()=>[l[14]||(l[14]=(0,i.eW)(" 下一篇 ",-1))]),_:1},8,["disabled"])])):(0,i.Q3)("",!0)]),_:1})),[[s]])]),(0,i.Lk)("div",Ke,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:400}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",He,[(0,i.bF)((0,r.R1)(b),{class:"w-5 h-5 text-blue-500"}),l[15]||(l[15]=(0,i.Lk)("span",{class:"font-bold"},"抽查历史",-1))])]),default:(0,i.k6)(()=>[(0,i.Lk)("div",De,[(0,i.Lk)("div",qe,[l[16]||(l[16]=(0,i.Lk)("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"抽查次数",-1)),(0,i.Lk)("div",Ne,(0,a.v_)(S.value?.stats?.total_tests||0),1)]),(0,i.Lk)("div",Ve,[l[17]||(l[17]=(0,i.Lk)("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"正确率",-1)),(0,i.Lk)("div",Qe,(0,a.v_)(S.value?.stats?.accuracy||0)+"%",1)])])]),_:1})),[[s]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:600}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",Ue,[(0,i.Lk)("div",Ze,[(0,i.bF)((0,r.R1)(k.A),{class:"w-5 h-5 text-amber-500"}),l[18]||(l[18]=(0,i.Lk)("span",{class:"font-bold"},"用户笔记",-1))]),(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",secondary:"",circle:"",onClick:Lt},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(w.A),{class:"w-4 h-4"})]),_:1})])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(E.A),{type:"warning","show-icon":"",class:"mb-4 text-xs"},{default:(0,i.k6)(()=>[...l[19]||(l[19]=[(0,i.eW)(" 每个用户对同一单词只能有一条笔记,如重复新建笔记,新笔记内容会替换旧内容,旧笔记不会保存! ",-1)])]),_:1}),K.value.length?((0,i.uX)(),(0,i.CE)("div",Ye,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(K.value,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"p-3 bg-yellow-50 dark:bg-yellow-900/10 rounded-lg border border-yellow-100 dark:border-yellow-900/30"},[(0,i.Lk)("div",{class:"text-gray-700 dark:text-gray-300 markdown-body text-sm",innerHTML:n(e.content)},null,8,Ge),(0,i.Lk)("div",Je,[(0,i.Lk)("span",et,(0,a.v_)(new Date(e.updated_at).toLocaleDateString()),1)]),e.owner?((0,i.uX)(),(0,i.CE)("div",tt,[(0,i.bF)((0,r.R1)(C.Ay),{type:"success",size:"tiny",bordered:!1},{default:(0,i.k6)(()=>[...l[20]||(l[20]=[(0,i.eW)("我的笔记",-1)])]),_:1}),(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",text:"",type:"primary",onClick:t=>Lt(e)},{default:(0,i.k6)(()=>[...l[21]||(l[21]=[(0,i.eW)("编辑",-1)])]),_:1},8,["onClick"]),(0,i.bF)((0,r.R1)(L.A),{onPositiveClick:t=>Ft(e.id)},{trigger:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",text:"",type:"error"},{default:(0,i.k6)(()=>[...l[22]||(l[22]=[(0,i.eW)("删除",-1)])]),_:1})]),default:(0,i.k6)(()=>[l[23]||(l[23]=(0,i.eW)(" 确定要删除这条笔记吗? ",-1))]),_:1},8,["onPositiveClick"])])):(0,i.Q3)("",!0)]))),128)),K.value.length[...l[24]||(l[24]=[(0,i.eW)(" 加载更多笔记 ",-1)])]),_:1},8,["loading"])])):(0,i.Q3)("",!0)])):Q.value?((0,i.uX)(),(0,i.CE)("div",it,[(0,i.bF)((0,r.R1)(A.A),{size:"small"})])):((0,i.uX)(),(0,i.CE)("div",rt," 暂无笔记,点击右上角添加 "))]),_:1})),[[s]])])]),(0,i.bF)((0,r.R1)($.A),{show:T.value,"onUpdate:show":l[4]||(l[4]=e=>T.value=e),preset:"card",title:O.value.id?"编辑笔记":"添加笔记",class:"w-full max-w-lg"},{footer:(0,i.k6)(()=>[(0,i.Lk)("div",at,[(0,i.bF)((0,r.R1)(_.Ay),{onClick:l[3]||(l[3]=e=>T.value=!1)},{default:(0,i.k6)(()=>[...l[25]||(l[25]=[(0,i.eW)("取消",-1)])]),_:1}),(0,i.bF)((0,r.R1)(_.Ay),{type:"primary",loading:X.value,onClick:$t},{default:(0,i.k6)(()=>[...l[26]||(l[26]=[(0,i.eW)("保存",-1)])]),_:1},8,["loading"])])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(F.A),{value:I.value.content,"onUpdate:value":l[2]||(l[2]=e=>I.value.content=e),type:"textarea",placeholder:"记录你的学习心得...",autosize:{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["show","title"]),(0,i.bF)((0,r.R1)($.A),{show:ht.value,"onUpdate:show":l[5]||(l[5]=e=>ht.value=e),preset:"card",title:"词单快速管理",class:"w-full max-w-md"},{default:(0,i.k6)(()=>[ft.value?((0,i.uX)(),(0,i.CE)("div",ot,[(0,i.bF)((0,r.R1)(A.A),{size:"medium"})])):0===gt.value.length?((0,i.uX)(),(0,i.CE)("div",lt,[(0,i.bF)((0,r.R1)(P.A),{description:"暂无自建词单"})])):((0,i.uX)(),(0,i.Wv)((0,r.R1)(H),{key:2,hoverable:"",clickable:""},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(gt.value,e=>((0,i.uX)(),(0,i.Wv)((0,r.R1)(q),{key:e.id},{prefix:(0,i.k6)(()=>[(0,i.Lk)("div",st,[(0,i.bF)((0,r.R1)(c),{class:"w-5 h-5"})])]),suffix:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(N.A),{value:e.has_word,loading:e.loading,"onUpdate:value":t=>Bt(e,t)},null,8,["value","loading","onUpdate:value"])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(Z),{title:e.name},{description:(0,i.k6)(()=>[(0,i.Lk)("span",dt,"共 "+(0,a.v_)(e.word_count)+" 词",1)]),_:2},1032,["title"])]),_:2},1024))),128))]),_:1})),l[27]||(l[27]=(0,i.Lk)("div",{class:"mt-4 text-xs text-gray-400 text-center"}," 点击开关一键将当前单词添加/移除词单 ",-1))]),_:1},8,["show"])])}}},vt=n(71241);const ut=(0,vt.A)(ct,[["__scopeId","data-v-4365d87e"]]);var pt=ut}}]); -//# sourceMappingURL=422.6b4e8087.js.map \ No newline at end of file diff --git a/dist/js/765.fbd42649.js b/dist/js/765.d04a9622.js similarity index 99% rename from dist/js/765.fbd42649.js rename to dist/js/765.d04a9622.js index 842fd6f..247311a 100644 --- a/dist/js/765.fbd42649.js +++ b/dist/js/765.d04a9622.js @@ -24,4 +24,4 @@ * See the LICENSE file in the root directory of this source tree. */ const R=(0,_.A)("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]),A=(0,_.A)("frown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2",key:"epbg0q"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);var L=l(65163),C=l(15520),F=l(2231),W=l(18495),K=l(35720),X=l(15227),E=l(91737);const z={class:"wordle-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},j={class:"flex flex-col gap-4 mb-8"},q={class:"flex items-center gap-2"},M={class:"bg-green-50 dark:bg-green-900/20 p-4 rounded-lg flex items-start gap-3"},U={key:0,class:"max-w-2xl mx-auto"},I={class:"w-full"},V={key:1,class:"text-gray-400 text-sm py-0.5 px-1"},H={class:"flex justify-end mt-6"},$={key:1,class:"max-w-md mx-auto"},Q={class:"flex justify-center mb-6"},N={class:"text-xl font-bold text-gray-700 dark:text-gray-200"},B={key:0,class:"space-y-4"},D={class:"text-gray-400 text-xs"},O={key:1,class:"text-center space-y-6 bg-white dark:bg-gray-800 p-6 rounded-xl shadow-lg"},S={key:0},T={class:"text-gray-600 dark:text-gray-400"},J={key:1},G={class:"text-gray-600 dark:text-gray-400"},P={class:"flex justify-center gap-4"},Y={class:"max-w-4xl mx-auto"},Z={class:"grid grid-cols-2 gap-4 mb-6"},ee={class:"text-center"},ae={class:"text-2xl font-bold text-primary"},le={class:"text-center"},te={class:"text-2xl font-bold text-green-500"},re={key:0,class:"space-y-3"},se={class:"flex justify-between items-center"},oe={class:"flex items-center gap-4"},de={class:"text-lg font-bold text-gray-900 dark:text-white uppercase"},ne={class:"flex items-center text-xs text-gray-400 mt-1"},ue={class:"flex justify-center mt-6 pb-8"},ie={key:1,class:"text-gray-400 text-sm py-4"};var ce={__name:"WordleView",setup(e){const a=(0,d.rd)(),l=(0,n.J)(),{width:_}=(0,E.lWr)(),ce=(0,t.EW)(()=>_.value<768),ve=(0,r.KR)("start"),ye=(0,r.KR)("config"),pe=(0,r.KR)(!1),ge=(0,r.KR)([]),ke=(0,r.KR)(!1),xe=(0,r.KR)([]),be=(0,r.KR)(!1),me=(0,r.KR)({mode:0,dict_ids:[],list_ids:[]}),he=(0,r.KR)(null),fe=(0,r.KR)(""),we=(0,t.EW)(()=>fe.value.length),_e=(0,t.EW)(()=>we.value+1),Re=(0,r.KR)(0),Ae=(0,r.KR)(""),Le=(0,r.KR)([]),Ce=(0,r.KR)("playing"),Fe=(0,r.KR)([]),We=(0,r.KR)([]),Ke=(0,r.KR)(1),Xe=(0,r.KR)({total_games:0,accuracy:0}),Ee=(0,r.KR)(!1),ze=(0,r.KR)(!1),je=()=>{Le.value=Array(_e.value).fill(null).map(()=>Array(we.value).fill(null).map(()=>({char:"",status:"empty"})))},qe=async()=>{be.value=!0;try{const e=await K.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/dict/list");0===e.data.code&&(ge.value=e.data.data.map(e=>({label:e.name,value:e.id})))}catch(e){console.error("Fetch dicts error:",e)}finally{be.value=!1}},Me=e=>{const a=me.value.list_ids.indexOf(e);a>-1&&me.value.list_ids.splice(a,1);const l=xe.value.findIndex(a=>a.id===e);l>-1&&xe.value.splice(l,1)},Ue=async(e=1)=>{Ee.value=!0;try{const a=await K.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/wordle/history",{params:{page:e}}),l=a.data;Xe.value=l.stats,We.value=1===e?l.list:[...We.value,...l.list],Ke.value=l.pagination.page,ze.value=l.pagination.has_more}catch(a){console.error("Fetch history error:",a),l.error("获取历史记录失败")}finally{Ee.value=!1}},Ie=()=>{!Ee.value&&ze.value&&Ue(Ke.value+1)},Ve=async()=>{if(1===me.value.mode&&me.value.dict_ids.length,3===me.value.mode){if(0===me.value.list_ids.length)return void l.warning("请至少选择一个词单");if(me.value.list_ids.length>10)return void l.warning("最多只能选择10个词单")}pe.value=!0;try{const e={mode:me.value.mode,dict_ids:3===me.value.mode?me.value.list_ids:me.value.dict_ids},a=await K.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/wordle/get_word",e),t=a.data;t.id&&t.word?(he.value=t.id,fe.value=t.word.toLowerCase(),Re.value=0,Ae.value="",Fe.value=[],Ce.value="playing",je(),ye.value="game"):t.error?l.error(t.error):l.error("获取单词失败")}catch(e){console.error("Start game error:",e),e.response&&e.response.data&&e.response.data.error?l.error(e.response.data.error):l.error("启动失败,请稍后重试")}finally{pe.value=!1}},He=()=>{ye.value="config",fe.value=""},$e=async()=>{if("playing"!==Ce.value)return;const e=Ae.value.toLowerCase().trim();if(e.length!==we.value)return void l.warning(`请输入 ${we.value} 个字母的单词`);if(!/^[a-z]+$/.test(e))return void l.warning("只能包含字母");const a=Le.value[Re.value],t=fe.value.split(""),r=e.split("");r.forEach((e,l)=>{a[l].char=e,e===t[l]&&(a[l].status="correct",t[l]=null)}),r.forEach((e,l)=>{if("correct"!==a[l].status){const r=t.indexOf(e);-1!==r?(a[l].status="present",t[r]=null):a[l].status="absent"}}),Fe.value.push(e),Re.value++,Ae.value="",e===fe.value?(Ce.value="won",await Qe(!0)):Re.value>=_e.value&&(Ce.value="lost",await Qe(!1))},Qe=async e=>{try{await K.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/wordle/record",{word_id:he.value,success:e,record:Fe.value})}catch(a){console.error("Record result error:",a)}},Ne=(e,a)=>{if(a>=Re.value)return"bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-900 dark:text-white";switch(e.status){case"correct":return"bg-green-500 border-green-500 text-white";case"present":return"bg-yellow-500 border-yellow-500 text-white";case"absent":return"bg-gray-400 dark:bg-gray-600 border-gray-400 dark:border-gray-600 text-white";default:return"bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600"}},Be=e=>{const l=a.resolve({path:"/word",query:{word_id:e}});window.open(l.href,"_blank")};return(0,t.sV)(()=>{document.title="猜单词 - Word Helper",qe()}),(0,t.wB)(()=>me.value.mode,e=>{1===e&&0===ge.value.length&&qe()}),(0,t.wB)(ve,e=>{"history"===e&&Ue(1)}),(e,a)=>{const l=(0,t.gN)("motion-slide-visible-once-left"),d=(0,t.gN)("motion-fade"),n=(0,t.gN)("motion-pop");return(0,t.uX)(),(0,t.CE)("div",z,[(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",j,[(0,t.Lk)("div",q,[(0,t.bF)((0,r.R1)(f.A),{class:"w-8 h-8 text-primary"}),a[11]||(a[11]=(0,t.Lk)("h1",{class:"text-3xl font-bold text-gray-900 dark:text-white"},"单词猜猜乐",-1)),(0,t.bF)((0,r.R1)(u.Ay),{type:"error",size:"small",round:""},{default:(0,t.k6)(()=>[...a[10]||(a[10]=[(0,t.eW)("困难",-1)])]),_:1})]),(0,t.Lk)("div",M,[(0,t.bF)((0,r.R1)(w.A),{class:"w-5 h-5 text-green-500 mt-0.5 flex-shrink-0"}),a[12]||(a[12]=(0,t.Lk)("p",{class:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed"},[(0,t.eW)(" 猜词游戏规则:您需要猜测一个由 5-9 个字母组成的单词。一个长度为 n 的单词有 n+1 次猜测机会。每次猜测后,方格颜色会提示您的猜测是否正确。"),(0,t.Lk)("br"),(0,t.Lk)("span",{class:"inline-block w-3 h-3 bg-green-500 mr-1 rounded-sm align-middle"}),(0,t.eW)("绿色:字母位置正确"),(0,t.Lk)("br"),(0,t.Lk)("span",{class:"inline-block w-3 h-3 bg-yellow-500 mr-1 rounded-sm align-middle"}),(0,t.eW)("黄色:字母存在但位置错误"),(0,t.Lk)("br"),(0,t.Lk)("span",{class:"inline-block w-3 h-3 bg-gray-400 mr-1 rounded-sm align-middle"}),(0,t.eW)("灰色:字母不存在,或目标词中该字母已全部匹配完毕 ")],-1))])])),[[l]]),(0,t.bF)((0,r.R1)(i.A),{type:"segment",animated:"",value:ve.value,"onUpdate:value":a[9]||(a[9]=e=>ve.value=e)},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(c.A),{name:"start",tab:"开始游戏"},{default:(0,t.k6)(()=>["config"===ye.value?(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",U,[(0,t.bF)((0,r.R1)(v.Ay),{class:"rounded-xl shadow-sm",title:"游戏配置"},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(y.A),{ref:"formRef",model:me.value,"label-placement":ce.value?"top":"left","label-width":ce.value?"auto":100,"require-mark-placement":"right-hanging"},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(p.Ay),{label:"单词来源"},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(g.A),{value:me.value.mode,"onUpdate:value":a[0]||(a[0]=e=>me.value.mode=e),name:"mode"},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(k.A),{value:0,label:"学习记录"}),(0,t.bF)((0,r.R1)(k.A),{value:1,label:"词书挑战"}),(0,t.bF)((0,r.R1)(k.A),{value:2,label:"生词本"}),(0,t.bF)((0,r.R1)(k.A),{value:3,label:"词单抽词"})]),_:1},8,["value"])]),_:1}),1===me.value.mode?((0,t.uX)(),(0,t.Wv)((0,r.R1)(p.Ay),{key:0,label:"选择词书"},{default:(0,t.k6)(()=>[(0,t.bF)((0,r.R1)(x.A),{value:me.value.dict_ids,"onUpdate:value":a[1]||(a[1]=e=>me.value.dict_ids=e),multiple:"",filterable:"",placeholder:"请选择词书(不选代表全部)",options:ge.value,loading:be.value,clearable:""},null,8,["value","options","loading"])]),_:1})):(0,t.Q3)("",!0),3===me.value.mode?((0,t.uX)(),(0,t.Wv)((0,r.R1)(p.Ay),{key:1,label:"选择词单"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",I,[(0,t.Lk)("div",{class:"border border-gray-300 dark:border-gray-600 rounded-md p-2 min-h-[34px] cursor-pointer hover:border-indigo-500 transition-colors bg-white dark:bg-black/10 flex flex-wrap gap-2",onClick:a[2]||(a[2]=e=>ke.value=!0)},[xe.value.length>0?((0,t.uX)(!0),(0,t.CE)(t.FK,{key:0},(0,t.pI)(xe.value,e=>((0,t.uX)(),(0,t.Wv)((0,r.R1)(u.Ay),{key:e.id,closable:"",onClose:(0,s.D$)(a=>Me(e.id),["stop"]),size:"small"},{default:(0,t.k6)(()=>[(0,t.eW)((0,o.v_)(e.name),1)]),_:2},1032,["onClose"]))),128)):((0,t.uX)(),(0,t.CE)("div",V," 点击选择词单... "))])])]),_:1})):(0,t.Q3)("",!0),(0,t.bF)(X.A,{show:ke.value,"onUpdate:show":a[3]||(a[3]=e=>ke.value=e),modelValue:me.value.list_ids,"onUpdate:modelValue":a[4]||(a[4]=e=>me.value.list_ids=e),selectedList:xe.value,"onUpdate:selectedList":a[5]||(a[5]=e=>xe.value=e),"max-count":10},null,8,["show","modelValue","selectedList"]),(0,t.Lk)("div",H,[(0,t.bF)((0,r.R1)(b.Ay),{type:"primary",size:"large",onClick:Ve,loading:pe.value},{default:(0,t.k6)(()=>[...a[13]||(a[13]=[(0,t.eW)(" 开始游戏 ",-1)])]),_:1},8,["loading"])])]),_:1},8,["model","label-placement","label-width"])]),_:1})])),[[d]]):"game"===ye.value?(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",$,[(0,t.Lk)("div",Q,[(0,t.Lk)("h2",N," 猜一个 "+(0,o.v_)(we.value)+" 个字母的单词 ",1)]),(0,t.Lk)("div",{class:"grid gap-2 mb-8 select-none",style:(0,o.Tr)({gridTemplateColumns:`repeat(${we.value}, minmax(0, 1fr))`})},[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(Le.value,(e,a)=>((0,t.uX)(),(0,t.CE)(t.FK,{key:a},[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e,(e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:l,class:(0,o.C4)(["aspect-square flex items-center justify-center text-2xl font-bold uppercase border-2 rounded transition-all duration-300",Ne(e,a)])},(0,o.v_)(e.char),3))),128))],64))),128))],4),"playing"===Ce.value?((0,t.uX)(),(0,t.CE)("div",B,[(0,t.bF)((0,r.R1)(m.A),{ref:"inputRef",value:Ae.value,"onUpdate:value":a[6]||(a[6]=e=>Ae.value=e),placeholder:"输入单词后回车",maxlength:we.value,onKeydown:(0,s.jR)($e,["enter"]),class:"text-center text-lg uppercase",autofocus:""},{suffix:(0,t.k6)(()=>[(0,t.Lk)("span",D,(0,o.v_)(Ae.value.length)+"/"+(0,o.v_)(we.value),1)]),_:1},8,["value","maxlength"]),(0,t.bF)((0,r.R1)(b.Ay),{block:"",type:"primary",onClick:$e,disabled:Ae.value.length!==we.value},{default:(0,t.k6)(()=>[...a[14]||(a[14]=[(0,t.eW)(" 提交猜测 ",-1)])]),_:1},8,["disabled"])])):(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",O,["won"===Ce.value?((0,t.uX)(),(0,t.CE)("div",S,[(0,t.bF)((0,r.R1)(R),{class:"w-16 h-16 text-yellow-500 mx-auto mb-4"}),a[16]||(a[16]=(0,t.Lk)("h3",{class:"text-2xl font-bold text-green-600 mb-2"},"恭喜胜利!",-1)),(0,t.Lk)("p",T,[a[15]||(a[15]=(0,t.eW)("单词是: ",-1)),(0,t.Lk)("span",{class:"font-bold text-lg text-primary cursor-pointer hover:underline decoration-primary decoration-2 underline-offset-4",onClick:a[7]||(a[7]=e=>Be(he.value)),title:"点击查看单词详情"},(0,o.v_)(fe.value),1)])])):((0,t.uX)(),(0,t.CE)("div",J,[(0,t.bF)((0,r.R1)(A),{class:"w-16 h-16 text-gray-400 mx-auto mb-4"}),a[18]||(a[18]=(0,t.Lk)("h3",{class:"text-2xl font-bold text-red-500 mb-2"},"游戏结束",-1)),(0,t.Lk)("p",G,[a[17]||(a[17]=(0,t.eW)("正确单词是: ",-1)),(0,t.Lk)("span",{class:"font-bold text-lg text-primary cursor-pointer hover:underline decoration-primary decoration-2 underline-offset-4",onClick:a[8]||(a[8]=e=>Be(he.value)),title:"点击查看单词详情"},(0,o.v_)(fe.value),1)])])),(0,t.Lk)("div",P,[(0,t.bF)((0,r.R1)(b.Ay),{secondary:"",onClick:He},{default:(0,t.k6)(()=>[...a[19]||(a[19]=[(0,t.eW)("返回配置",-1)])]),_:1}),(0,t.bF)((0,r.R1)(b.Ay),{type:"primary",onClick:Ve},{default:(0,t.k6)(()=>[...a[20]||(a[20]=[(0,t.eW)("再来一局",-1)])]),_:1})])])),[[n]])])),[[d]]):(0,t.Q3)("",!0)]),_:1}),(0,t.bF)((0,r.R1)(c.A),{name:"history",tab:"历史记录"},{default:(0,t.k6)(()=>[(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",Y,[(0,t.Lk)("div",Z,[(0,t.bF)((0,r.R1)(v.Ay),{class:"bg-blue-50 dark:bg-blue-900/20 border-0 rounded-xl"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",ee,[a[21]||(a[21]=(0,t.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm mb-1"},"累计场次",-1)),(0,t.Lk)("div",ae,(0,o.v_)(Xe.value.total_games),1)])]),_:1}),(0,t.bF)((0,r.R1)(v.Ay),{class:"bg-green-50 dark:bg-green-900/20 border-0 rounded-xl"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",le,[a[22]||(a[22]=(0,t.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm mb-1"},"胜率",-1)),(0,t.Lk)("div",te,(0,o.v_)(Xe.value.accuracy)+"%",1)])]),_:1})]),We.value.length>0?((0,t.uX)(),(0,t.CE)("div",re,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(We.value,e=>((0,t.uX)(),(0,t.Wv)((0,r.R1)(v.Ay),{key:e.id,size:"small",class:"hover:shadow-md transition-shadow cursor-pointer rounded-lg",onClick:a=>Be(e.word_id)},{default:(0,t.k6)(()=>[(0,t.Lk)("div",se,[(0,t.Lk)("div",oe,[((0,t.uX)(),(0,t.Wv)((0,t.$y)(e.success?(0,r.R1)(L.A):(0,r.R1)(C.A)),{class:(0,o.C4)(["w-8 h-8",e.success?"text-green-500":"text-red-500"])},null,8,["class"])),(0,t.Lk)("div",null,[(0,t.Lk)("h4",de,(0,o.v_)(e.word),1),(0,t.Lk)("div",ne,[(0,t.bF)((0,r.R1)(F.A),{class:"w-3 h-3 mr-1"}),(0,t.eW)(" "+(0,o.v_)(new Date(e.created_at).toLocaleString()),1)])])]),(0,t.bF)((0,r.R1)(W.A),{class:"w-4 h-4 text-gray-400"})])]),_:2},1032,["onClick"]))),128)),(0,t.Lk)("div",ue,[ze.value?((0,t.uX)(),(0,t.Wv)((0,r.R1)(b.Ay),{key:0,loading:Ee.value,onClick:Ie,secondary:"",round:""},{default:(0,t.k6)(()=>[...a[23]||(a[23]=[(0,t.eW)(" 查看更多 ",-1)])]),_:1},8,["loading"])):((0,t.uX)(),(0,t.CE)("div",ie,"没有更多了"))])])):Ee.value?(0,t.Q3)("",!0):((0,t.uX)(),(0,t.Wv)((0,r.R1)(h.A),{key:1,description:"暂无游戏记录",class:"mt-20"}))])),[[d]])]),_:1})]),_:1},8,["value"])])}}},ve=l(71241);const ye=(0,ve.A)(ce,[["__scopeId","data-v-5d345b7b"]]);var pe=ye}}]); -//# sourceMappingURL=765.fbd42649.js.map \ No newline at end of file +//# sourceMappingURL=765.d04a9622.js.map \ No newline at end of file diff --git a/dist/js/868.a56a31a0.js b/dist/js/868.a56a31a0.js new file mode 100644 index 0000000..4ba61a3 --- /dev/null +++ b/dist/js/868.a56a31a0.js @@ -0,0 +1,54 @@ +"use strict";(self["webpackChunkwordhelper"]=self["webpackChunkwordhelper"]||[]).push([[868],{9845:function(e,t,n){n.d(t,{A:function(){return h}});var i=n(56768),r=n(84279),a=(0,i.pM)({name:"Empty",render(){return(0,i.h)("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,i.h)("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),(0,i.h)("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),l=n(79882),o=n(88733),s=n(82813),d=n(25216),c=n(34350),u=n(52945),v=(0,c.cB)("empty","\n display: flex;\n flex-direction: column;\n align-items: center;\n font-size: var(--n-font-size);\n",[(0,c.cE)("icon","\n width: var(--n-icon-size);\n height: var(--n-icon-size);\n font-size: var(--n-icon-size);\n line-height: var(--n-icon-size);\n color: var(--n-icon-color);\n transition:\n color .3s var(--n-bezier);\n ",[(0,c.c)("+",[(0,c.cE)("description","\n margin-top: 8px;\n ")])]),(0,c.cE)("description","\n transition: color .3s var(--n-bezier);\n color: var(--n-text-color);\n "),(0,c.cE)("extra","\n text-align: center;\n transition: color .3s var(--n-bezier);\n margin-top: 12px;\n color: var(--n-extra-text-color);\n ")]);const p=Object.assign(Object.assign({},l.A.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function});var h=(0,i.pM)({name:"Empty",props:p,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedComponentPropsRef:r}=(0,o.Ay)(e),p=(0,l.A)("Empty","-empty",v,u.A,e,t),{localeRef:h}=(0,s.A)("Empty"),g=(0,i.EW)(()=>{var t,n,i;return null!==(t=e.description)&&void 0!==t?t:null===(i=null===(n=null===r||void 0===r?void 0:r.value)||void 0===n?void 0:n.Empty)||void 0===i?void 0:i.description}),f=(0,i.EW)(()=>{var e,t;return(null===(t=null===(e=null===r||void 0===r?void 0:r.value)||void 0===e?void 0:e.Empty)||void 0===t?void 0:t.renderIcon)||(()=>(0,i.h)(a,null))}),m=(0,i.EW)(()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:{[(0,c.cF)("iconSize",t)]:i,[(0,c.cF)("fontSize",t)]:r,textColor:a,iconColor:l,extraTextColor:o}}=p.value;return{"--n-icon-size":i,"--n-font-size":r,"--n-bezier":n,"--n-text-color":a,"--n-icon-color":l,"--n-extra-text-color":o}}),y=n?(0,d.R)("empty",(0,i.EW)(()=>{let t="";const{size:n}=e;return t+=n[0],t}),m,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:f,localizedDescription:(0,i.EW)(()=>g.value||h.value.description),cssVars:n?void 0:m,themeClass:null===y||void 0===y?void 0:y.themeClass,onRender:null===y||void 0===y?void 0:y.onRender}},render(){const{$slots:e,mergedClsPrefix:t,onRender:n}=this;return null===n||void 0===n||n(),(0,i.h)("div",{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?(0,i.h)("div",{class:`${t}-empty__icon`},e.icon?e.icon():(0,i.h)(r.A,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?(0,i.h)("div",{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?(0,i.h)("div",{class:`${t}-empty__extra`},e.extra()):null)}})},18495:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=(0,i.A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},19629:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=(0,i.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},38307:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=(0,i.A)("sticky-note",[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z",key:"1dfntj"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5",key:"6s6qgf"}]])},55200:function(e,t,n){n.d(t,{A:function(){return r}});var i=n(45525); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=(0,i.A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},68042:function(e,t,n){n.d(t,{A:function(){return y}});var i=n(55472),r=n(37485),a=n(56768),l=n(90144),o=n(45130),s=n(21905),d=n(79882),c=n(88733),u=n(25216),v=n(34350),p=n(54507),h=n(29895),g=(0,v.c)([(0,v.c)("@keyframes spin-rotate","\n from {\n transform: rotate(0);\n }\n to {\n transform: rotate(360deg);\n }\n "),(0,v.cB)("spin-container","\n position: relative;\n ",[(0,v.cB)("spin-body","\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[(0,h.v)()])]),(0,v.cB)("spin-body","\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n "),(0,v.cB)("spin","\n display: inline-flex;\n height: var(--n-size);\n width: var(--n-size);\n font-size: var(--n-size);\n color: var(--n-color);\n ",[(0,v.cM)("rotate","\n animation: spin-rotate 2s linear infinite;\n ")]),(0,v.cB)("spin-description","\n display: inline-block;\n font-size: var(--n-font-size);\n color: var(--n-text-color);\n transition: color .3s var(--n-bezier);\n margin-top: 8px;\n "),(0,v.cB)("spin-content","\n opacity: 1;\n transition: opacity .3s var(--n-bezier);\n pointer-events: all;\n ",[(0,v.cM)("spinning","\n user-select: none;\n -webkit-user-select: none;\n pointer-events: none;\n opacity: var(--n-opacity-spinning);\n ")])]);const f={small:20,medium:18,large:16},m=Object.assign(Object.assign({},d.A.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number});var y=(0,a.pM)({name:"Spin",props:m,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=(0,c.Ay)(e),o=(0,d.A)("Spin","-spin",g,p.A,e,t),s=(0,a.EW)(()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:n},self:r}=o.value,{opacitySpinning:a,color:l,textColor:s}=r,d="number"===typeof t?(0,i.Cw)(t):r[(0,v.cF)("size",t)];return{"--n-bezier":n,"--n-opacity-spinning":a,"--n-size":d,"--n-color":l,"--n-text-color":s}}),h=n?(0,u.R)("spin",(0,a.EW)(()=>{const{size:t}=e;return"number"===typeof t?String(t):t[0]}),s,e):void 0,m=(0,r.A)(e,["spinning","show"]),y=(0,l.KR)(!1);return(0,a.nT)(t=>{let n;if(m.value){const{delay:i}=e;if(i)return n=window.setTimeout(()=>{y.value=!0},i),void t(()=>{clearTimeout(n)})}y.value=m.value}),{mergedClsPrefix:t,active:y,mergedStrokeWidth:(0,a.EW)(()=>{const{strokeWidth:t}=e;if(void 0!==t)return t;const{size:n}=e;return f["number"===typeof n?"medium":n]}),cssVars:n?void 0:s,themeClass:null===h||void 0===h?void 0:h.themeClass,onRender:null===h||void 0===h?void 0:h.onRender}},render(){var e,t;const{$slots:n,mergedClsPrefix:i,description:r}=this,l=n.icon&&this.rotate,d=(r||n.description)&&(0,a.h)("div",{class:`${i}-spin-description`},r||(null===(e=n.description)||void 0===e?void 0:e.call(n))),c=n.icon?(0,a.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,a.h)("div",{class:[`${i}-spin`,l&&`${i}-spin--rotate`],style:n.default?"":this.cssVars},n.icon()),d):(0,a.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,a.h)(s.A,{clsPrefix:i,style:n.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${i}-spin`}),d);return null===(t=this.onRender)||void 0===t||t.call(this),n.default?(0,a.h)("div",{class:[`${i}-spin-container`,this.themeClass],style:this.cssVars},(0,a.h)("div",{class:[`${i}-spin-content`,this.active&&`${i}-spin-content--spinning`,this.contentClass],style:this.contentStyle},n),(0,a.h)(o.eB,{name:"fade-in-transition"},{default:()=>this.active?c:null})):c}})},71168:function(e,t,n){n.d(t,{A:function(){return A}});var i=n(56768),r=n(90144),a=n(79882),l=n(88733),o=n(37901),s=n(86866),d=n(91462),c=n(36921),u=n(29767),v=n(77727);const p=(0,v.D)("n-popconfirm");var h=n(84279),g=n(73921),f=n(82813),m=n(25216),y=n(52126),x=n(25972),b=n(54880);const k={positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0}},w=(0,y.Y)(k);var _=(0,i.pM)({name:"NPopconfirmPanel",props:k,setup(e){const{localeRef:t}=(0,f.A)("Popconfirm"),{inlineThemeDisabled:n}=(0,l.Ay)(),{mergedClsPrefixRef:a,mergedThemeRef:o,props:s}=(0,i.WQ)(p),d=(0,i.EW)(()=>{const{common:{cubicBezierEaseInOut:e},self:{fontSize:t,iconSize:n,iconColor:i}}=o.value;return{"--n-bezier":e,"--n-font-size":t,"--n-icon-size":n,"--n-icon-color":i}}),c=n?(0,m.R)("popconfirm-panel",void 0,d,s):void 0;return Object.assign(Object.assign({},(0,f.A)("Popconfirm")),{mergedClsPrefix:a,cssVars:n?void 0:d,localizedPositiveText:(0,i.EW)(()=>e.positiveText||t.value.positiveText),localizedNegativeText:(0,i.EW)(()=>e.negativeText||t.value.negativeText),positiveButtonProps:(0,r.lW)(s,"positiveButtonProps"),negativeButtonProps:(0,r.lW)(s,"negativeButtonProps"),handlePositiveClick(t){e.onPositiveClick(t)},handleNegativeClick(t){e.onNegativeClick(t)},themeClass:null===c||void 0===c?void 0:c.themeClass,onRender:null===c||void 0===c?void 0:c.onRender})},render(){var e;const{mergedClsPrefix:t,showIcon:n,$slots:r}=this,a=(0,x.Nj)(r.action,()=>null===this.negativeText&&null===this.positiveText?[]:[null!==this.negativeText&&(0,i.h)(b.Ay,Object.assign({size:"small",onClick:this.handleNegativeClick},this.negativeButtonProps),{default:()=>this.localizedNegativeText}),null!==this.positiveText&&(0,i.h)(b.Ay,Object.assign({size:"small",type:"primary",onClick:this.handlePositiveClick},this.positiveButtonProps),{default:()=>this.localizedPositiveText})]);return null===(e=this.onRender)||void 0===e||e.call(this),(0,i.h)("div",{class:[`${t}-popconfirm__panel`,this.themeClass],style:this.cssVars},(0,x.iQ)(r.default,e=>n||e?(0,i.h)("div",{class:`${t}-popconfirm__body`},n?(0,i.h)("div",{class:`${t}-popconfirm__icon`},(0,x.Nj)(r.icon,()=>[(0,i.h)(h.A,{clsPrefix:t},{default:()=>(0,i.h)(g.A,null)})])):null,e):null),a?(0,i.h)("div",{class:[`${t}-popconfirm__action`]},a):null)}}),C=n(34350),R=(0,C.cB)("popconfirm",[(0,C.cE)("body","\n font-size: var(--n-font-size);\n display: flex;\n align-items: center;\n flex-wrap: nowrap;\n position: relative;\n ",[(0,C.cE)("icon","\n display: flex;\n font-size: var(--n-icon-size);\n color: var(--n-icon-color);\n transition: color .3s var(--n-bezier);\n margin: 0 8px 0 0;\n ")]),(0,C.cE)("action","\n display: flex;\n justify-content: flex-end;\n ",[(0,C.c)("&:not(:first-child)","margin-top: 8px"),(0,C.cB)("button",[(0,C.c)("&:not(:last-child)","margin-right: 8px;")])])]);const z=Object.assign(Object.assign(Object.assign({},a.A.props),c.vY),{positiveText:String,negativeText:String,showIcon:{type:Boolean,default:!0},trigger:{type:String,default:"click"},positiveButtonProps:Object,negativeButtonProps:Object,onPositiveClick:Function,onNegativeClick:Function});var A=(0,i.pM)({name:"Popconfirm",props:z,slots:Object,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=(0,l.Ay)(),n=(0,a.A)("Popconfirm","-popconfirm",R,u.A,e,t),s=(0,r.KR)(null);function d(t){var n;if(!(null===(n=s.value)||void 0===n?void 0:n.getMergedShow()))return;const{onPositiveClick:i,"onUpdate:show":r}=e;Promise.resolve(!i||i(t)).then(e=>{var t;!1!==e&&(null===(t=s.value)||void 0===t||t.setShow(!1),r&&(0,o.T)(r,!1))})}function c(t){var n;if(!(null===(n=s.value)||void 0===n?void 0:n.getMergedShow()))return;const{onNegativeClick:i,"onUpdate:show":r}=e;Promise.resolve(!i||i(t)).then(e=>{var t;!1!==e&&(null===(t=s.value)||void 0===t||t.setShow(!1),r&&(0,o.T)(r,!1))})}(0,i.Gt)(p,{mergedThemeRef:n,mergedClsPrefixRef:t,props:e});const v={setShow(e){var t;null===(t=s.value)||void 0===t||t.setShow(e)},syncPosition(){var e;null===(e=s.value)||void 0===e||e.syncPosition()},mergedTheme:n,popoverInstRef:s,handlePositiveClick:d,handleNegativeClick:c};return v},render(){const{$slots:e,$props:t,mergedTheme:n}=this;return(0,i.h)(c.Ay,Object.assign({},(0,s.c)(t,w),{theme:n.peers.Popover,themeOverrides:n.peerOverrides.Popover,internalExtraClass:["popconfirm"],ref:"popoverInstRef"}),{trigger:e.trigger,default:()=>{const n=(0,d.a)(t,w);return(0,i.h)(_,Object.assign({},n,{onPositiveClick:this.handlePositiveClick,onNegativeClick:this.handleNegativeClick}),e)}})}})},73868:function(e,t,n){n.r(t),n.d(t,{default:function(){return ft}});n(44114),n(18111),n(61701);var i=n(56768),r=n(90144),a=n(24232),l=n(45130),o=n(98728),s=n(97387),d=n(45525); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ +const c=(0,d.A)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);var u=n(35161); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ +const v=(0,d.A)("list-plus",[["path",{d:"M16 5H3",key:"m91uny"}],["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 19H3",key:"zzsher"}],["path",{d:"M18 9v6",key:"1twb98"}],["path",{d:"M21 12h-6",key:"bt1uis"}]]),p=(0,d.A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);var h=n(18495); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ +const g=(0,d.A)("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);var f=n(55200),m=n(7023),y=n(91733),x=n(29554); +/** + * @license lucide-vue-next v0.562.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ +const b=(0,d.A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var k=n(38307),w=n(19629),_=n(54880),C=n(92720),R=n(59856),z=n(42517),A=n(68042),E=n(64498),L=n(71168),$=n(8508),F=n(93913),P=n(9845),j=n(79882),B=n(88733),W=n(38741),S=n(25216),M=n(77727),T=n(27355),X=n(34350),O=(0,X.c)([(0,X.cB)("list","\n --n-merged-border-color: var(--n-border-color);\n --n-merged-color: var(--n-color);\n --n-merged-color-hover: var(--n-color-hover);\n margin: 0;\n font-size: var(--n-font-size);\n transition:\n background-color .3s var(--n-bezier),\n color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n padding: 0;\n list-style-type: none;\n color: var(--n-text-color);\n background-color: var(--n-merged-color);\n ",[(0,X.cM)("show-divider",[(0,X.cB)("list-item",[(0,X.c)("&:not(:last-child)",[(0,X.cE)("divider","\n background-color: var(--n-merged-border-color);\n ")])])]),(0,X.cM)("clickable",[(0,X.cB)("list-item","\n cursor: pointer;\n ")]),(0,X.cM)("bordered","\n border: 1px solid var(--n-merged-border-color);\n border-radius: var(--n-border-radius);\n "),(0,X.cM)("hoverable",[(0,X.cB)("list-item","\n border-radius: var(--n-border-radius);\n ",[(0,X.c)("&:hover","\n background-color: var(--n-merged-color-hover);\n ",[(0,X.cE)("divider","\n background-color: transparent;\n ")])])]),(0,X.cM)("bordered, hoverable",[(0,X.cB)("list-item","\n padding: 12px 20px;\n "),(0,X.cE)("header, footer","\n padding: 12px 20px;\n ")]),(0,X.cE)("header, footer","\n padding: 12px 0;\n box-sizing: border-box;\n transition: border-color .3s var(--n-bezier);\n ",[(0,X.c)("&:not(:last-child)","\n border-bottom: 1px solid var(--n-merged-border-color);\n ")]),(0,X.cB)("list-item","\n position: relative;\n padding: 12px 0; \n box-sizing: border-box;\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n transition:\n background-color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n ",[(0,X.cE)("prefix","\n margin-right: 20px;\n flex: 0;\n "),(0,X.cE)("suffix","\n margin-left: 20px;\n flex: 0;\n "),(0,X.cE)("main","\n flex: 1;\n "),(0,X.cE)("divider","\n height: 1px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: transparent;\n transition: background-color .3s var(--n-bezier);\n pointer-events: none;\n ")])]),(0,X.EM)((0,X.cB)("list","\n --n-merged-color-hover: var(--n-color-hover-modal);\n --n-merged-color: var(--n-color-modal);\n --n-merged-border-color: var(--n-border-color-modal);\n ")),(0,X.ES)((0,X.cB)("list","\n --n-merged-color-hover: var(--n-color-hover-popover);\n --n-merged-color: var(--n-color-popover);\n --n-merged-border-color: var(--n-border-color-popover);\n "))]);const I=Object.assign(Object.assign({},j.A.props),{size:{type:String,default:"medium"},bordered:Boolean,clickable:Boolean,hoverable:Boolean,showDivider:{type:Boolean,default:!0}}),K=(0,M.D)("n-list");var H=(0,i.pM)({name:"List",props:I,slots:Object,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:a}=(0,B.Ay)(e),l=(0,W.I)("List",a,t),o=(0,j.A)("List","-list",O,T.A,e,t);(0,i.Gt)(K,{showDividerRef:(0,r.lW)(e,"showDivider"),mergedClsPrefixRef:t});const s=(0,i.EW)(()=>{const{common:{cubicBezierEaseInOut:e},self:{fontSize:t,textColor:n,color:i,colorModal:r,colorPopover:a,borderColor:l,borderColorModal:s,borderColorPopover:d,borderRadius:c,colorHover:u,colorHoverModal:v,colorHoverPopover:p}}=o.value;return{"--n-font-size":t,"--n-bezier":e,"--n-text-color":n,"--n-color":i,"--n-border-radius":c,"--n-border-color":l,"--n-border-color-modal":s,"--n-border-color-popover":d,"--n-color-modal":r,"--n-color-popover":a,"--n-color-hover":u,"--n-color-hover-modal":v,"--n-color-hover-popover":p}}),d=n?(0,S.R)("list",void 0,s,e):void 0;return{mergedClsPrefix:t,rtlEnabled:l,cssVars:n?void 0:s,themeClass:null===d||void 0===d?void 0:d.themeClass,onRender:null===d||void 0===d?void 0:d.onRender}},render(){var e;const{$slots:t,mergedClsPrefix:n,onRender:r}=this;return null===r||void 0===r||r(),(0,i.h)("ul",{class:[`${n}-list`,this.rtlEnabled&&`${n}-list--rtl`,this.bordered&&`${n}-list--bordered`,this.showDivider&&`${n}-list--show-divider`,this.hoverable&&`${n}-list--hoverable`,this.clickable&&`${n}-list--clickable`,this.themeClass],style:this.cssVars},t.header?(0,i.h)("div",{class:`${n}-list__header`},t.header()):null,null===(e=t.default)||void 0===e?void 0:e.call(t),t.footer?(0,i.h)("div",{class:`${n}-list__footer`},t.footer()):null)}}),D=n(35268),q=(0,i.pM)({name:"ListItem",slots:Object,setup(){const e=(0,i.WQ)(K,null);return e||(0,D.$8)("list-item","`n-list-item` must be placed in `n-list`."),{showDivider:e.showDividerRef,mergedClsPrefix:e.mergedClsPrefixRef}},render(){const{$slots:e,mergedClsPrefix:t}=this;return(0,i.h)("li",{class:`${t}-list-item`},e.prefix?(0,i.h)("div",{class:`${t}-list-item__prefix`},e.prefix()):null,e.default?(0,i.h)("div",{class:`${t}-list-item__main`},e):null,e.suffix?(0,i.h)("div",{class:`${t}-list-item__suffix`},e.suffix()):null,this.showDivider&&(0,i.h)("div",{class:`${t}-list-item__divider`}))}}),N=n(43585),V=n(69313),Q=(0,X.cB)("thing","\n display: flex;\n transition: color .3s var(--n-bezier);\n font-size: var(--n-font-size);\n color: var(--n-text-color);\n",[(0,X.cB)("thing-avatar","\n margin-right: 12px;\n margin-top: 2px;\n "),(0,X.cB)("thing-avatar-header-wrapper","\n display: flex;\n flex-wrap: nowrap;\n ",[(0,X.cB)("thing-header-wrapper","\n flex: 1;\n ")]),(0,X.cB)("thing-main","\n flex-grow: 1;\n ",[(0,X.cB)("thing-header","\n display: flex;\n margin-bottom: 4px;\n justify-content: space-between;\n align-items: center;\n ",[(0,X.cE)("title","\n font-size: 16px;\n font-weight: var(--n-title-font-weight);\n transition: color .3s var(--n-bezier);\n color: var(--n-title-text-color);\n ")]),(0,X.cE)("description",[(0,X.c)("&:not(:last-child)","\n margin-bottom: 4px;\n ")]),(0,X.cE)("content",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")]),(0,X.cE)("footer",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")]),(0,X.cE)("action",[(0,X.c)("&:not(:first-child)","\n margin-top: 12px;\n ")])])]);const U=Object.assign(Object.assign({},j.A.props),{title:String,titleExtra:String,description:String,descriptionClass:String,descriptionStyle:[String,Object],content:String,contentClass:String,contentStyle:[String,Object],contentIndented:Boolean});var Z=(0,i.pM)({name:"Thing",props:U,slots:Object,setup(e,{slots:t}){const{mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:a}=(0,B.Ay)(e),l=(0,j.A)("Thing","-thing",Q,V.A,e,n),o=(0,W.I)("Thing",a,n),s=(0,i.EW)(()=>{const{self:{titleTextColor:e,textColor:t,titleFontWeight:n,fontSize:i},common:{cubicBezierEaseInOut:r}}=l.value;return{"--n-bezier":r,"--n-font-size":i,"--n-text-color":t,"--n-title-font-weight":n,"--n-title-text-color":e}}),d=r?(0,S.R)("thing",void 0,s,e):void 0;return()=>{var a;const{value:l}=n,c=!!o&&o.value;return null===(a=null===d||void 0===d?void 0:d.onRender)||void 0===a||a.call(d),(0,i.h)("div",{class:[`${l}-thing`,null===d||void 0===d?void 0:d.themeClass,c&&`${l}-thing--rtl`],style:r?void 0:s.value},t.avatar&&e.contentIndented?(0,i.h)("div",{class:`${l}-thing-avatar`},t.avatar()):null,(0,i.h)("div",{class:`${l}-thing-main`},!e.contentIndented&&(t.header||e.title||t["header-extra"]||e.titleExtra||t.avatar)?(0,i.h)("div",{class:`${l}-thing-avatar-header-wrapper`},t.avatar?(0,i.h)("div",{class:`${l}-thing-avatar`},t.avatar()):null,t.header||e.title||t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${l}-thing-header-wrapper`},(0,i.h)("div",{class:`${l}-thing-header`},t.header||e.title?(0,i.h)("div",{class:`${l}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${l}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null),t.description||e.description?(0,i.h)("div",{class:[`${l}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null):null):(0,i.h)(i.FK,null,t.header||e.title||t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${l}-thing-header`},t.header||e.title?(0,i.h)("div",{class:`${l}-thing-header__title`},t.header?t.header():e.title):null,t["header-extra"]||e.titleExtra?(0,i.h)("div",{class:`${l}-thing-header__extra`},t["header-extra"]?t["header-extra"]():e.titleExtra):null):null,t.description||e.description?(0,i.h)("div",{class:[`${l}-thing-main__description`,e.descriptionClass],style:e.descriptionStyle},t.description?t.description():e.description):null),t.default||e.content?(0,i.h)("div",{class:[`${l}-thing-main__content`,e.contentClass],style:e.contentStyle},t.default?t.default():e.content):null,t.footer?(0,i.h)("div",{class:`${l}-thing-main__footer`},t.footer()):null,t.action?(0,i.h)("div",{class:`${l}-thing-main__action`},t.action()):null))}}}),Y=n(35720),G=n(74911);const J={class:"word-detail-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},ee={key:0,class:"mb-6 flex items-center justify-between bg-primary/10 dark:bg-primary/20 rounded-lg px-4 py-3 border border-primary/20",initial:{opacity:0,y:-20},enter:{opacity:1,y:0,transition:{duration:500}}},te={class:"flex items-center gap-2"},ne={class:"font-medium text-primary"},ie={class:"text-sm font-mono text-primary"},re={class:"font-bold"},ae={class:"opacity-80"},le={class:"mb-8 flex flex-col md:flex-row md:items-center justify-between gap-4",initial:{opacity:0,y:-20},enter:{opacity:1,y:0,transition:{duration:500}}},oe={class:"flex flex-col md:flex-row md:items-center gap-3 md:gap-4 min-w-0"},se={class:"flex flex-col md:flex-row md:items-center gap-2 md:gap-4 min-w-0"},de={class:"text-4xl font-bold text-gray-900 dark:text-white break-all min-w-0"},ce={class:"flex flex-col gap-1 shrink-0"},ue={key:0,class:"text-sm text-gray-500 dark:text-gray-400"},ve={key:1,class:"text-sm text-gray-500 dark:text-gray-400"},pe={class:"flex items-center gap-2 shrink-0"},he={key:0,class:"flex items-center gap-3"},ge={class:"grid grid-cols-1 lg:grid-cols-3 gap-8"},fe={class:"lg:col-span-2 space-y-8"},me={key:0,class:"flex flex-wrap gap-2",initial:{opacity:0,x:-20},enter:{opacity:1,x:0,transition:{delay:200}}},ye={key:1,class:"flex flex-col gap-3",initial:{opacity:0,x:-20},enter:{opacity:1,x:0,transition:{delay:250}}},xe=["onClick"],be={class:"p-2 bg-blue-100 dark:bg-blue-800 rounded-full text-blue-600 dark:text-blue-300"},ke={class:"flex-1 flex items-center flex-wrap gap-2"},we={class:"text-gray-700 dark:text-gray-200"},_e={class:"font-bold text-blue-700 dark:text-blue-400"},Ce={class:"flex items-center gap-2"},Re={key:0,class:"space-y-6"},ze={class:"flex items-baseline gap-2 mb-3"},Ae={class:"px-2 py-0.5 rounded bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 font-mono text-sm font-bold"},Ee={class:"text-lg text-gray-800 dark:text-gray-200"},Le={key:0,class:"pl-4 border-l-2 border-gray-200 dark:border-gray-700 space-y-3"},$e={class:"text-gray-700 dark:text-gray-300"},Fe={class:"text-gray-500 dark:text-gray-500 text-sm mt-0.5"},Pe={key:1,class:"text-gray-400 text-center py-4"},je={class:"flex items-center gap-2"},Be={class:"relative overflow-hidden"},We=["innerHTML"],Se=["innerHTML"],Me={class:"mt-2 text-xs text-gray-400 text-right"},Te={key:1,class:"absolute inset-0 flex items-center justify-center"},Xe={key:2,class:"text-gray-400 text-center py-4"},Oe={key:0,class:"flex justify-between items-center mt-4 border-t border-gray-100 dark:border-gray-700 pt-3"},Ie={class:"text-xs text-gray-400"},Ke={class:"space-y-8"},He={class:"flex items-center gap-2"},De={class:"grid grid-cols-2 gap-4 text-center"},qe={class:"p-3 bg-gray-50 dark:bg-gray-700/50 rounded-lg"},Ne={class:"text-xl font-bold text-gray-900 dark:text-white mt-1"},Ve={class:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg"},Qe={class:"text-xl font-bold text-green-600 dark:text-green-400 mt-1"},Ue={class:"flex items-center justify-between"},Ze={class:"flex items-center gap-2"},Ye={key:0,class:"space-y-4"},Ge={key:0,class:"flex flex-wrap items-center gap-2 mb-2"},Je={class:"inline-flex items-center gap-1 bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 px-2 py-0.5 rounded-full text-xs font-medium"},et=["onClick"],tt=["innerHTML"],nt={class:"flex justify-end mt-2"},it={class:"text-xs text-gray-400"},rt={key:1,class:"mt-2 flex items-center justify-end gap-2"},at={key:0,class:"text-center pt-2"},lt={key:1,class:"flex justify-center py-4"},ot={key:2,class:"text-gray-400 text-center py-4 text-sm"},st={class:"flex justify-end gap-2"},dt={key:0,class:"py-8 flex justify-center"},ct={key:1,class:"py-8"},ut={class:"p-2 bg-blue-100 dark:bg-blue-900/30 rounded-lg text-blue-600 dark:text-blue-400"},vt={class:"text-xs text-gray-400"};var pt={__name:"WordDetailView",setup(e){const t=new G.A({html:!0,breaks:!0}),n=e=>{if(!e)return"";let n=e.replace(/([^\n])\n(\s*\d+\.\s)/g,"$1\n\n$2").replace(/([^\n])\n(\s*[-*+]\s)/g,"$1\n\n$2");return t.render(n)},d=(0,o.lq)(),j=(0,o.rd)(),B=(0,s.J)(),W=(0,r.KR)(!1),S=(0,r.KR)(null),M=(0,r.KR)({last:null,next:null}),T=(0,r.KR)(!1),X=(0,r.KR)(!1),O=(0,r.KR)({}),I=(0,r.KR)({content:""}),K=(0,r.KR)([]),D=(0,r.KR)(1),V=(0,r.KR)(0),Q=(0,r.KR)(!1),U=(0,r.KR)([]),pt=(0,r.KR)(1),ht=(0,r.KR)(0),gt=(0,r.KR)(!1),ft=(0,r.KR)("slide-left"),mt=(0,r.KR)(!1),yt=(0,r.KR)([]),xt=(0,r.KR)(!1),bt=(0,i.EW)(()=>"true"===d.query.learn),kt=(0,i.EW)(()=>Number(d.query.word_id)),wt=(0,i.EW)(()=>Number(d.query.dict_id)),_t=(0,i.EW)(()=>U.value[0]||null),Ct=async(e=1,t=!1)=>{if(kt.value){Q.value=!0;try{const n=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/note",{params:{word_id:kt.value,page:e,limit:5}});K.value=t?[...K.value,...n.data.list]:n.data.list,V.value=n.data.pagination.total_items,D.value=e}catch(n){console.error("Fetch notes failed:",n),B.error("获取笔记失败")}finally{Q.value=!1}}},Rt=()=>{Ct(D.value+1,!0)},zt=e=>{const t=j.resolve({path:"/list_detail",query:{list_id:e}}).href;window.open(t,"_blank")},At=async(e=1)=>{if(kt.value){gt.value=!0;try{const t=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/ai_passage",{params:{word_id:kt.value,page:e,limit:1}});U.value=t.data.list,ht.value=t.data.pagination.total_items,pt.value=e}catch(t){console.error("Fetch ai passages failed:",t)}finally{gt.value=!1}}},Et=()=>{pt.value>1&&(ft.value="slide-right",At(pt.value-1))},Lt=()=>{pt.value{if(kt.value){W.value=!0,Ct(1),At(1);try{const e={word_id:kt.value,learn:bt.value};bt.value&&wt.value&&(e.dict_id=wt.value);const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/word",e);M.value={last:t.data.last,next:t.data.next};const n={...t.data};delete n.last,delete n.next,S.value=n}catch(e){console.error("Fetch word detail failed:",e),B.error("获取单词详情失败")}finally{W.value=!1}}},Ft=e=>{e&&j.push({name:"word-detail",query:{...d.query,word_id:e}})},Pt=async()=>{if(S.value)try{const e=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/favorite",{word_id:S.value.id});S.value.is_favorite=e.data.is_favorite,B.success(e.data.message)}catch(e){B.error("操作失败")}},jt=(e=null)=>{e&&e.id?(O.value=e,I.value.content=e.content):(O.value={},I.value.content=""),T.value=!0},Bt=async()=>{if(I.value.content.trim()){X.value=!0;try{const e={word_id:S.value.id,content:I.value.content};O.value.id&&(e.note_id=O.value.id);const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/note",e);B.success(t.data.message),T.value=!1,Ct(1)}catch(e){B.error("保存笔记失败")}finally{X.value=!1}}else B.warning("笔记内容不能为空")},Wt=async e=>{try{const t=await Y.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/detail/del_note",{note_id:e});B.success(t.data.message),Ct(1)}catch(t){B.error("删除笔记失败")}},St=async()=>{S.value?.id&&(mt.value=!0,await Mt())},Mt=async()=>{xt.value=!0;try{const e=await Y.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/contain_status",{params:{word_id:S.value.id}});yt.value=e.data.list.map(e=>({...e,loading:!1}))}catch(e){B.error("获取词单列表失败")}finally{xt.value=!1}},Tt=async(e,t)=>{if(!e.loading){e.loading=!0;try{const n=t?"https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/add_word":"https://newfront.xn--xhq44jb2fzpc.com/word_helper/word_list/rmv_word",i=await Y.A.post(n,{list_id:e.id,word_id:[S.value.id]});e.has_word=t,e.word_count=i.data.current_count,B.success(t?"已加入词单":"已移出词单")}catch(n){B.error("操作失败")}finally{e.loading=!1}}},Xt=e=>{const t=j.resolve({path:"/list_detail",query:{list_id:e}});window.open(t.href,"_blank")};return(0,i.wB)(()=>d.query.word_id,e=>{e&&$t()},{immediate:!0}),(0,i.sV)(()=>{document.title="单词详情 - Word Helper"}),(e,o)=>{const s=(0,i.gN)("motion");return(0,i.uX)(),(0,i.CE)("div",J,[bt.value&&S.value?.dict?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",ee,[(0,i.Lk)("div",te,[(0,i.bF)((0,r.R1)(c),{class:"w-4 h-4 text-primary"}),(0,i.Lk)("span",ne,(0,a.v_)(S.value.dict.name),1)]),(0,i.Lk)("div",ie,[(0,i.Lk)("span",re,(0,a.v_)(S.value.dict.current_order),1),o[6]||(o[6]=(0,i.Lk)("span",{class:"mx-1 opacity-60"},"/",-1)),(0,i.Lk)("span",ae,(0,a.v_)(S.value.dict.total_words),1)])])),[[s]]):(0,i.Q3)("",!0),(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",le,[(0,i.Lk)("div",oe,[(0,i.Lk)("div",se,[(0,i.Lk)("h1",de,(0,a.v_)(S.value?.word),1),(0,i.Lk)("div",ce,[S.value?.uk_accent?((0,i.uX)(),(0,i.CE)("div",ue," 英 ["+(0,a.v_)(S.value.uk_accent)+"] ",1)):(0,i.Q3)("",!0),S.value?.us_accent?((0,i.uX)(),(0,i.CE)("div",ve," 美 ["+(0,a.v_)(S.value.us_accent)+"] ",1)):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",pe,[(0,i.Lk)("button",{onClick:Pt,class:(0,a.C4)(["p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",S.value?.is_favorite?"text-yellow-500":"text-gray-400"]),title:"加入/移出生词本"},[(0,i.bF)((0,r.R1)(u.A),{class:(0,a.C4)({"fill-current":S.value?.is_favorite})},null,8,["class"])],2),(0,i.Lk)("button",{onClick:St,class:"p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors text-gray-400 hover:text-primary",title:"词单快速管理"},[(0,i.bF)((0,r.R1)(v))])])]),bt.value?((0,i.uX)(),(0,i.CE)("div",he,[(0,i.bF)((0,r.R1)(_.Ay),{secondary:"",disabled:!M.value.last,onClick:o[0]||(o[0]=e=>Ft(M.value.last))},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(p))]),default:(0,i.k6)(()=>[o[7]||(o[7]=(0,i.eW)(" 上一个 ",-1))]),_:1},8,["disabled"]),(0,i.bF)((0,r.R1)(_.Ay),{type:"primary",disabled:!M.value.next,onClick:o[1]||(o[1]=e=>Ft(M.value.next))},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(h.A))]),default:(0,i.k6)(()=>[o[8]||(o[8]=(0,i.eW)(" 下一个 ",-1))]),_:1},8,["disabled"])])):(0,i.Q3)("",!0)])),[[s]]),(0,i.Lk)("div",ge,[(0,i.Lk)("div",fe,[S.value?.dictionaries?.length?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",me,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.dictionaries,e=>((0,i.uX)(),(0,i.Wv)((0,r.R1)(C.Ay),{key:e.id,type:"info",size:"small",round:""},{default:(0,i.k6)(()=>[(0,i.eW)((0,a.v_)(e.tag||e.name),1)]),_:2},1024))),128))])),[[s]]):(0,i.Q3)("",!0),S.value?.official_lists?.length?(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",ye,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.official_lists,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"cursor-pointer group flex items-center gap-3 p-3 rounded-lg bg-blue-50 dark:bg-blue-900/10 border border-blue-100 dark:border-blue-900/30 hover:shadow-md hover:border-blue-200 dark:hover:border-blue-800 transition-all",onClick:t=>Xt(e.id)},[(0,i.Lk)("div",be,[(0,i.bF)((0,r.R1)(g),{class:"w-4 h-4"})]),(0,i.Lk)("div",ke,[(0,i.Lk)("span",we,[o[9]||(o[9]=(0,i.eW)("收录于 ",-1)),(0,i.Lk)("span",_e,(0,a.v_)(e.name),1)]),(0,i.bF)((0,r.R1)(C.Ay),{type:"success",round:"",size:"small"},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(R._),{component:(0,r.R1)(f.A)},null,8,["component"])]),default:(0,i.k6)(()=>[o[10]||(o[10]=(0,i.eW)(" 官方词单 ",-1))]),_:1})]),(0,i.bF)((0,r.R1)(m.A),{class:"w-4 h-4 text-gray-400 opacity-0 group-hover:opacity-100 transition-opacity transform group-hover:translate-x-1"})],8,xe))),128))])),[[s]]):(0,i.Q3)("",!0),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:300}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",Ce,[(0,i.bF)((0,r.R1)(y.A),{class:"w-5 h-5 text-primary"}),o[11]||(o[11]=(0,i.Lk)("span",{class:"font-bold"},"释义与例句",-1))])]),default:(0,i.k6)(()=>[S.value?.translations?.length?((0,i.uX)(),(0,i.CE)("div",Re,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(S.value.translations,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"border-b border-gray-100 dark:border-gray-700 last:border-0 pb-6 last:pb-0"},[(0,i.Lk)("div",ze,[(0,i.Lk)("span",Ae,(0,a.v_)(e.pos),1),(0,i.Lk)("span",Ee,(0,a.v_)(e.meaning),1)]),e.examples?.length?((0,i.uX)(),(0,i.CE)("div",Le,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.examples,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id},[(0,i.Lk)("p",$e,(0,a.v_)(e.sentence_en),1),(0,i.Lk)("p",Fe,(0,a.v_)(e.sentence_cn),1)]))),128))])):(0,i.Q3)("",!0)]))),128))])):((0,i.uX)(),(0,i.CE)("div",Pe,"暂无释义"))]),_:1})),[[s]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:500}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",je,[(0,i.bF)((0,r.R1)(x.A),{class:"w-5 h-5 text-purple-500"}),o[12]||(o[12]=(0,i.Lk)("span",{class:"font-bold"},"AI 助记短文",-1))])]),default:(0,i.k6)(()=>[(0,i.Lk)("div",Be,[(0,i.bF)(l.eB,{name:ft.value,mode:"out-in"},{default:(0,i.k6)(()=>[_t.value?((0,i.uX)(),(0,i.CE)("div",{key:_t.value.id,class:"w-full"},[(0,i.Lk)("div",{class:"text-gray-700 dark:text-gray-300 leading-relaxed mb-2 markdown-body",innerHTML:(0,r.R1)(t).render(_t.value.content)},null,8,We),(0,i.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm border-t border-gray-100 dark:border-gray-700 pt-2 markdown-body",innerHTML:(0,r.R1)(t).render(_t.value.translation)},null,8,Se),(0,i.Lk)("div",Me,(0,a.v_)(new Date(_t.value.created_at).toLocaleDateString()),1)])):gt.value?((0,i.uX)(),(0,i.CE)("div",Te,[(0,i.bF)((0,r.R1)(A.A),{size:"small"})])):((0,i.uX)(),(0,i.CE)("div",Xe,"暂无我生成过的助记短文"))]),_:1},8,["name"])]),ht.value>0?((0,i.uX)(),(0,i.CE)("div",Oe,[(0,i.bF)((0,r.R1)(_.Ay),{size:"small",secondary:"",disabled:pt.value<=1||gt.value,onClick:Et},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(p),{class:"w-3 h-3"})]),default:(0,i.k6)(()=>[o[13]||(o[13]=(0,i.eW)(" 上一篇 ",-1))]),_:1},8,["disabled"]),(0,i.Lk)("span",Ie,(0,a.v_)(pt.value)+" / "+(0,a.v_)(ht.value),1),(0,i.bF)((0,r.R1)(_.Ay),{size:"small",secondary:"",disabled:pt.value>=ht.value||gt.value,onClick:Lt},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(h.A),{class:"w-3 h-3"})]),default:(0,i.k6)(()=>[o[14]||(o[14]=(0,i.eW)(" 下一篇 ",-1))]),_:1},8,["disabled"])])):(0,i.Q3)("",!0)]),_:1})),[[s]])]),(0,i.Lk)("div",Ke,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:400}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",He,[(0,i.bF)((0,r.R1)(b),{class:"w-5 h-5 text-blue-500"}),o[15]||(o[15]=(0,i.Lk)("span",{class:"font-bold"},"抽查历史",-1))])]),default:(0,i.k6)(()=>[(0,i.Lk)("div",De,[(0,i.Lk)("div",qe,[o[16]||(o[16]=(0,i.Lk)("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"抽查次数",-1)),(0,i.Lk)("div",Ne,(0,a.v_)(S.value?.stats?.total_tests||0),1)]),(0,i.Lk)("div",Ve,[o[17]||(o[17]=(0,i.Lk)("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"正确率",-1)),(0,i.Lk)("div",Qe,(0,a.v_)(S.value?.stats?.accuracy||0)+"%",1)])])]),_:1})),[[s]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,r.R1)(z.Ay),{class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1,initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:600}}},{header:(0,i.k6)(()=>[(0,i.Lk)("div",Ue,[(0,i.Lk)("div",Ze,[(0,i.bF)((0,r.R1)(k.A),{class:"w-5 h-5 text-amber-500"}),o[18]||(o[18]=(0,i.Lk)("span",{class:"font-bold"},"用户笔记",-1))]),(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",secondary:"",circle:"",onClick:jt},{icon:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(w.A),{class:"w-4 h-4"})]),_:1})])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(E.A),{type:"warning","show-icon":"",class:"mb-4 text-xs"},{default:(0,i.k6)(()=>[...o[19]||(o[19]=[(0,i.eW)(" 每个用户对同一单词只能有一条笔记,如重复新建笔记,新笔记内容会替换旧内容,旧笔记不会保存! ",-1)])]),_:1}),K.value.length?((0,i.uX)(),(0,i.CE)("div",Ye,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(K.value,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"p-3 bg-yellow-50 dark:bg-yellow-900/10 rounded-lg border border-yellow-100 dark:border-yellow-900/30"},[e.word_list_id?((0,i.uX)(),(0,i.CE)("div",Ge,[(0,i.Lk)("div",Je,[o[20]||(o[20]=(0,i.Lk)("span",{class:"font-bold"},"词单配套笔记",-1)),o[21]||(o[21]=(0,i.Lk)("span",{class:"w-px h-3 bg-blue-300 dark:bg-blue-700 mx-1"},null,-1)),(0,i.Lk)("span",{class:"cursor-pointer hover:text-blue-800 dark:hover:text-blue-200 flex items-center gap-0.5",onClick:(0,l.D$)(t=>zt(e.word_list_id),["stop"]),style:{cursor:"pointer"}},[(0,i.eW)((0,a.v_)(e.word_list_name)+" ",1),(0,i.bF)((0,r.R1)(m.A),{class:"w-3 h-3"})],8,et)])])):(0,i.Q3)("",!0),(0,i.Lk)("div",{class:"text-gray-700 dark:text-gray-300 markdown-body text-sm",innerHTML:n(e.content)},null,8,tt),(0,i.Lk)("div",nt,[(0,i.Lk)("span",it,(0,a.v_)(new Date(e.updated_at).toLocaleDateString()),1)]),e.owner?((0,i.uX)(),(0,i.CE)("div",rt,[(0,i.bF)((0,r.R1)(C.Ay),{type:"success",size:"tiny",bordered:!1},{default:(0,i.k6)(()=>[...o[22]||(o[22]=[(0,i.eW)("我的笔记",-1)])]),_:1}),(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",text:"",type:"primary",onClick:t=>jt(e)},{default:(0,i.k6)(()=>[...o[23]||(o[23]=[(0,i.eW)("编辑",-1)])]),_:1},8,["onClick"]),(0,i.bF)((0,r.R1)(L.A),{onPositiveClick:t=>Wt(e.id)},{trigger:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(_.Ay),{size:"tiny",text:"",type:"error"},{default:(0,i.k6)(()=>[...o[24]||(o[24]=[(0,i.eW)("删除",-1)])]),_:1})]),default:(0,i.k6)(()=>[o[25]||(o[25]=(0,i.eW)(" 确定要删除这条笔记吗? ",-1))]),_:1},8,["onPositiveClick"])])):(0,i.Q3)("",!0)]))),128)),K.value.length[...o[26]||(o[26]=[(0,i.eW)(" 加载更多笔记 ",-1)])]),_:1},8,["loading"])])):(0,i.Q3)("",!0)])):Q.value?((0,i.uX)(),(0,i.CE)("div",lt,[(0,i.bF)((0,r.R1)(A.A),{size:"small"})])):((0,i.uX)(),(0,i.CE)("div",ot," 暂无笔记,点击右上角添加 "))]),_:1})),[[s]])])]),(0,i.bF)((0,r.R1)($.A),{show:T.value,"onUpdate:show":o[4]||(o[4]=e=>T.value=e),preset:"card",title:O.value.id?"编辑笔记":"添加笔记",class:"w-full max-w-lg"},{footer:(0,i.k6)(()=>[(0,i.Lk)("div",st,[(0,i.bF)((0,r.R1)(_.Ay),{onClick:o[3]||(o[3]=e=>T.value=!1)},{default:(0,i.k6)(()=>[...o[27]||(o[27]=[(0,i.eW)("取消",-1)])]),_:1}),(0,i.bF)((0,r.R1)(_.Ay),{type:"primary",loading:X.value,onClick:Bt},{default:(0,i.k6)(()=>[...o[28]||(o[28]=[(0,i.eW)("保存",-1)])]),_:1},8,["loading"])])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(F.A),{value:I.value.content,"onUpdate:value":o[2]||(o[2]=e=>I.value.content=e),type:"textarea",placeholder:"记录你的学习心得...",autosize:{minRows:4,maxRows:8}},null,8,["value"])]),_:1},8,["show","title"]),(0,i.bF)((0,r.R1)($.A),{show:mt.value,"onUpdate:show":o[5]||(o[5]=e=>mt.value=e),preset:"card",title:"词单快速管理",class:"w-full max-w-md"},{default:(0,i.k6)(()=>[xt.value?((0,i.uX)(),(0,i.CE)("div",dt,[(0,i.bF)((0,r.R1)(A.A),{size:"medium"})])):0===yt.value.length?((0,i.uX)(),(0,i.CE)("div",ct,[(0,i.bF)((0,r.R1)(P.A),{description:"暂无自建词单"})])):((0,i.uX)(),(0,i.Wv)((0,r.R1)(H),{key:2,hoverable:"",clickable:""},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(yt.value,e=>((0,i.uX)(),(0,i.Wv)((0,r.R1)(q),{key:e.id},{prefix:(0,i.k6)(()=>[(0,i.Lk)("div",ut,[(0,i.bF)((0,r.R1)(c),{class:"w-5 h-5"})])]),suffix:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(N.A),{value:e.has_word,loading:e.loading,"onUpdate:value":t=>Tt(e,t)},null,8,["value","loading","onUpdate:value"])]),default:(0,i.k6)(()=>[(0,i.bF)((0,r.R1)(Z),{title:e.name},{description:(0,i.k6)(()=>[(0,i.Lk)("span",vt,"共 "+(0,a.v_)(e.word_count)+" 词",1)]),_:2},1032,["title"])]),_:2},1024))),128))]),_:1})),o[29]||(o[29]=(0,i.Lk)("div",{class:"mt-4 text-xs text-gray-400 text-center"}," 点击开关一键将当前单词添加/移除词单 ",-1))]),_:1},8,["show"])])}}},ht=n(71241);const gt=(0,ht.A)(pt,[["__scopeId","data-v-54eb101e"]]);var ft=gt}}]); +//# sourceMappingURL=868.a56a31a0.js.map \ No newline at end of file diff --git a/dist/js/938.77996131.js b/dist/js/938.78cb062b.js similarity index 99% rename from dist/js/938.77996131.js rename to dist/js/938.78cb062b.js index 6e19555..6d4f736 100644 --- a/dist/js/938.77996131.js +++ b/dist/js/938.78cb062b.js @@ -31,4 +31,4 @@ const E=(0,W.A)("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1 * See the LICENSE file in the root directory of this source tree. */ const j=(0,W.A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var q=l(18495),I=l(35720),$=l(15227);const Q={class:"check-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},U={class:"flex flex-col gap-4 mb-8"},M={class:"flex items-center gap-2"},B={class:"bg-blue-50 dark:bg-blue-900/20 p-4 rounded-lg flex items-start gap-3"},D={key:0,class:"max-w-2xl mx-auto"},V={class:"w-full"},S={key:1,class:"text-gray-400 text-sm py-0.5 px-1"},N={class:"flex justify-end mt-6"},G={key:1,class:"max-w-3xl mx-auto"},H={class:"mb-6 flex items-center justify-between"},J={class:"text-sm text-gray-500"},O={class:"text-4xl font-bold text-gray-900 dark:text-white mb-8"},P={key:0,class:"w-full max-w-md mx-auto space-y-4"},T={class:"flex justify-between items-center"},Y={class:"flex justify-center mt-4"},Z={key:0,class:"mt-4 text-left bg-gray-50 dark:bg-gray-800 p-4 rounded-lg"},ee={class:"list-disc list-inside space-y-1"},ae={key:1,class:"w-full max-w-md mx-auto space-y-6"},le={class:"flex flex-col items-center"},te={class:"bg-gray-50 dark:bg-gray-800 p-4 rounded-lg text-left"},se={class:"text-gray-700 dark:text-gray-200"},re={class:"flex justify-center gap-4"},de={key:2,class:"max-w-4xl mx-auto"},oe={class:"flex justify-center items-center gap-12"},ne={class:"text-center"},ue={class:"text-5xl font-bold text-primary mb-2"},ie={class:"text-center"},ce={class:"text-3xl font-bold text-green-500 mb-2"},ve={class:"mt-8 flex justify-center gap-4"},ye={key:0},ke={class:"text-xl font-bold mb-4 flex items-center"},xe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},me={class:"flex justify-between items-start"},be={class:"text-lg font-bold text-gray-900 dark:text-white"},pe={class:"mt-2 space-y-1"},fe={class:"text-gray-400 mr-1"},he={class:"text-gray-600 dark:text-gray-300"},ge={class:"max-w-4xl mx-auto"},we={class:"grid grid-cols-2 gap-4 mb-6"},_e={class:"text-center"},Re={class:"text-2xl font-bold text-primary"},Ae={class:"text-center"},Fe={class:"text-2xl font-bold text-green-500"},Le={key:0,class:"space-y-3"},Ce={class:"font-bold text-lg mb-4 flex items-center"},We={class:"flex justify-between items-start"},Ee={class:"flex-1"},Ke={class:"flex items-center gap-2 mb-2"},Xe={class:"text-lg font-bold text-gray-900 dark:text-white"},ze={class:"text-sm text-gray-600 dark:text-gray-300"},je={class:"bg-gray-100 dark:bg-gray-700 px-1.5 py-0.5 rounded text-xs mr-2"},qe={class:"flex justify-center mt-6 pb-8"},Ie={key:1,class:"text-gray-400 text-sm py-4"};var $e={__name:"CheckView",setup(e){const a=(0,o.rd)(),l=(0,n.J)(),{isDark:m}=(0,t.WQ)("themeContext"),b=(0,s.KR)("config"),W=(0,s.KR)(!1),$e=(0,s.KR)(!1),Qe=(0,s.KR)(!1),Ue=(0,s.KR)(!1),Me=(0,s.KR)(!1),Be=(0,s.KR)("start"),De=(0,s.KR)([]),Ve=(0,s.KR)(1),Se=(0,s.KR)(0),Ne=(0,s.KR)({total_answers:0,accuracy:0}),Ge=(0,s.KR)(!1),He=(0,t.EW)(()=>De.value.lengthYe.value[Ze.value]||null),da=(0,t.EW)(()=>Ze.value===Ye.value.length-1),oa=(0,t.EW)(()=>sa.value.filter(e=>e.correct).length),na=(0,t.EW)(()=>Math.round(oa.value/Ye.value.length*100)),ua=(0,t.EW)(()=>sa.value.filter(e=>!e.correct)),ia=async()=>{Ue.value=!0;try{const e=await I.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/dict/list");0===e.data.code&&(Oe.value=e.data.data.map(e=>({label:e.name,value:e.id})))}catch(e){console.error("Fetch dicts error:",e)}finally{Ue.value=!1}},ca=e=>{const a=Je.value.list_ids.indexOf(e);a>-1&&Je.value.list_ids.splice(a,1);const l=Te.value.findIndex(a=>a.id===e);l>-1&&Te.value.splice(l,1)},va=async()=>{if(1===Je.value.mode&&Je.value.dict_ids.length,3===Je.value.mode){if(0===Je.value.list_ids.length)return void l.warning("请至少选择一个词单");if(Je.value.list_ids.length>10)return void l.warning("最多只能选择10个词单")}W.value=!0;try{const e={word_count:Je.value.word_count,mode:Je.value.mode,reinforce:Je.value.reinforce,dict_id:3===Je.value.mode?Je.value.list_ids:Je.value.dict_ids},a=await I.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/check/getlist",e),t=a.data;t&&t.words&&t.words.length>0?(Ye.value=t.words,Ze.value=0,sa.value=[],ya(),b.value="quiz"):l.warning(a.data.msg||"未获取到单词,请尝试调整条件")}catch(e){if(console.error("Start check error:",e),e.response&&e.response.data&&e.response.data.error){const a=e.response.data.error;a.includes("不足")?l.error("记录不足,无法抽查"):l.error(a)}else l.error("启动失败,请稍后重试")}finally{W.value=!1}},ya=()=>{ea.value="",aa.value=!1,la.value=[],ta.value={correct:!1,translations:[]}},ka=async()=>{if(ea.value.trim()){$e.value=!0;try{const e=await I.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/check/reply",{word_id:ra.value.id,reply:ea.value});if(e.data){const a=e.data;ta.value={correct:a.correct,translations:a.translations||[]},sa.value.push({word:ra.value,correct:a.correct,translations:a.translations||[]}),aa.value=!0}}catch(e){console.error("Submit answer error:",e),l.error("提交失败")}finally{$e.value=!1}}},xa=async()=>{sa.value.push({word:ra.value,correct:!0,translations:[]}),da.value?b.value="summary":(Ze.value++,ya())},ma=async()=>{Qe.value=!0;try{const e=await I.A.post("https://newfront.xn--xhq44jb2fzpc.com/word_helper/check/sign",{word_id:ra.value.id});e.data&&e.data.examples&&(la.value=e.data.examples,0===la.value.length&&l.info("该单词暂无例句提示"))}catch(e){console.error("Get hint error:",e),l.error("获取提示失败")}finally{Qe.value=!1}},ba=()=>{da.value?b.value="summary":(Ze.value++,ya())},pa=e=>{const l=a.resolve({path:"/word",query:{word_id:e}});window.open(l.href,"_blank")},fa=()=>{b.value="config",Ye.value=[],sa.value=[],Ze.value=0,ya()},ha=async(e=!1)=>{if(!Ge.value){Ge.value=!0;try{const a=await I.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/check/history",{params:{page:e?Ve.value+1:1}}),l=a.data;if(l){const{list:a,total:t,stats:s,page:r}=l;De.value=e?[...De.value,...a]:a,Se.value=t,Ve.value=parseInt(r),s&&(Ne.value=s)}}catch(a){console.error("Fetch history error:",a),l.error("获取历史记录失败")}finally{Ge.value=!1}}},ga=()=>{ha(!0)};(0,t.wB)(Be,e=>{"history"===e&&0===De.value.length&&ha()}),(0,t.wB)(()=>Je.value.mode,e=>{1===e&&0===Oe.value.length&&ia()}),(0,t.sV)(()=>{ia(),document.title="智能抽查 - Word Helper",wa(),window.addEventListener("resize",wa)}),(0,t.hi)(()=>{window.removeEventListener("resize",wa)});const wa=()=>{Me.value=window.innerWidth<640};return(e,a)=>{const l=(0,t.gN)("motion-slide-visible-once-left"),o=(0,t.gN)("motion-fade");return(0,t.uX)(),(0,t.CE)("div",Q,[(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",U,[(0,t.Lk)("div",M,[(0,t.bF)((0,s.R1)(L.A),{class:"w-8 h-8 text-primary"}),a[12]||(a[12]=(0,t.Lk)("h1",{class:"text-3xl font-bold text-gray-900 dark:text-white"},"智能抽查",-1)),(0,t.bF)((0,s.R1)(u.Ay),{type:"info",size:"small",round:""},{default:(0,t.k6)(()=>[...a[11]||(a[11]=[(0,t.eW)("限时免费",-1)])]),_:1})]),(0,t.Lk)("div",B,[(0,t.bF)((0,s.R1)(C.A),{class:"w-5 h-5 text-blue-500 mt-0.5 flex-shrink-0"}),a[13]||(a[13]=(0,t.Lk)("p",{class:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed"}," 欢迎体验智能抽查功能!我们基于超过 50,000 条真实用户答题数据训练的智能模型,为您提供高效、可靠的单词抽查与判题,帮助您快速发现薄弱词汇,针对性巩固学习效果。 ",-1))])])),[[l]]),(0,t.bF)((0,s.R1)(i.A),{type:"segment",animated:"",value:Be.value,"onUpdate:value":a[10]||(a[10]=e=>Be.value=e)},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(c.A),{name:"start",tab:"开始抽查"},{default:(0,t.k6)(()=>["config"===b.value?(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",D,[(0,t.bF)((0,s.R1)(v.Ay),{class:"rounded-xl shadow-sm",title:"抽查配置"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(y.A),{ref:"formRef",model:Je.value,"label-placement":Me.value?"top":"left","label-width":Me.value?"auto":100,"require-mark-placement":"right-hanging"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(k.Ay),{label:"单词数量"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(x.A),{value:Je.value.word_count,"onUpdate:value":a[0]||(a[0]=e=>Je.value.word_count=e),name:"word_count",class:"overflow-x-auto overflow-y-hidden max-w-full no-scrollbar"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(p),{value:10,label:"10"}),(0,t.bF)((0,s.R1)(p),{value:20,label:"20"}),(0,t.bF)((0,s.R1)(p),{value:30,label:"30"}),(0,t.bF)((0,s.R1)(p),{value:40,label:"40"})]),_:1},8,["value"])]),_:1}),(0,t.bF)((0,s.R1)(k.Ay),{label:"单词来源"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(x.A),{value:Je.value.mode,"onUpdate:value":a[1]||(a[1]=e=>Je.value.mode=e),name:"mode"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(f.A),{value:0,label:"学习记录"}),(0,t.bF)((0,s.R1)(f.A),{value:1,label:"词书挑战"}),(0,t.bF)((0,s.R1)(f.A),{value:2,label:"生词本"}),(0,t.bF)((0,s.R1)(f.A),{value:3,label:"词单抽词"})]),_:1},8,["value"])]),_:1}),(0,t.bF)((0,s.R1)(k.Ay),{label:"易错巩固"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(h.A),{value:Je.value.reinforce,"onUpdate:value":a[2]||(a[2]=e=>Je.value.reinforce=e)},{checked:(0,t.k6)(()=>[...a[14]||(a[14]=[(0,t.eW)("开启",-1)])]),unchecked:(0,t.k6)(()=>[...a[15]||(a[15]=[(0,t.eW)("关闭",-1)])]),_:1},8,["value"]),a[16]||(a[16]=(0,t.Lk)("span",{class:"ml-2 text-xs text-gray-500"},"优先抽取历史错题",-1))]),_:1}),1===Je.value.mode?((0,t.uX)(),(0,t.Wv)((0,s.R1)(k.Ay),{key:0,label:"选择词书"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(g.A),{value:Je.value.dict_ids,"onUpdate:value":a[3]||(a[3]=e=>Je.value.dict_ids=e),multiple:"",filterable:"",placeholder:"请选择词书(不选代表全部)",options:Oe.value,loading:Ue.value,clearable:""},null,8,["value","options","loading"])]),_:1})):(0,t.Q3)("",!0),3===Je.value.mode?((0,t.uX)(),(0,t.Wv)((0,s.R1)(k.Ay),{key:1,label:"选择词单"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",V,[(0,t.Lk)("div",{class:"border border-gray-300 dark:border-gray-600 rounded-md p-2 min-h-[34px] cursor-pointer hover:border-indigo-500 transition-colors bg-white dark:bg-black/10 flex flex-wrap gap-2",onClick:a[4]||(a[4]=e=>Pe.value=!0)},[Te.value.length>0?((0,t.uX)(!0),(0,t.CE)(t.FK,{key:0},(0,t.pI)(Te.value,e=>((0,t.uX)(),(0,t.Wv)((0,s.R1)(u.Ay),{key:e.id,closable:"",onClose:(0,r.D$)(a=>ca(e.id),["stop"]),size:"small"},{default:(0,t.k6)(()=>[(0,t.eW)((0,d.v_)(e.name),1)]),_:2},1032,["onClose"]))),128)):((0,t.uX)(),(0,t.CE)("div",S," 点击选择词单... "))])])]),_:1})):(0,t.Q3)("",!0),(0,t.bF)($.A,{show:Pe.value,"onUpdate:show":a[5]||(a[5]=e=>Pe.value=e),modelValue:Je.value.list_ids,"onUpdate:modelValue":a[6]||(a[6]=e=>Je.value.list_ids=e),selectedList:Te.value,"onUpdate:selectedList":a[7]||(a[7]=e=>Te.value=e),"max-count":10},null,8,["show","modelValue","selectedList"]),(0,t.Lk)("div",N,[(0,t.bF)((0,s.R1)(w.Ay),{type:"primary",size:"large",onClick:va,loading:W.value},{default:(0,t.k6)(()=>[...a[17]||(a[17]=[(0,t.eW)(" 开始挑战 ",-1)])]),_:1},8,["loading"])])]),_:1},8,["model","label-placement","label-width"])]),_:1})])),[[o]]):"quiz"===b.value?(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",G,[(0,t.Lk)("div",H,[(0,t.Lk)("span",J,"进度: "+(0,d.v_)(Ze.value+1)+" / "+(0,d.v_)(Ye.value.length),1),(0,t.bF)((0,s.R1)(_.A),{type:"line",percentage:(Ze.value+1)/Ye.value.length*100,"show-indicator":!1,class:"w-48",status:"success"},null,8,["percentage"])]),(0,t.bF)((0,s.R1)(v.Ay),{class:"rounded-xl shadow-lg min-h-[400px] flex flex-col justify-center items-center text-center p-8"},{default:(0,t.k6)(()=>[ra.value?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("h2",O,(0,d.v_)(ra.value.word),1),aa.value?((0,t.uX)(),(0,t.CE)("div",ae,[(0,t.Lk)("div",le,[((0,t.uX)(),(0,t.Wv)((0,t.$y)(ta.value.correct?(0,s.R1)(X.A):(0,s.R1)(z.A)),{class:(0,d.C4)(["w-16 h-16 mb-2",ta.value.correct?"text-green-500":"text-red-500"])},null,8,["class"])),(0,t.Lk)("span",{class:(0,d.C4)(["text-xl font-bold",ta.value.correct?"text-green-600":"text-red-600"])},(0,d.v_)(ta.value.correct?"回答正确":"回答错误"),3)]),(0,t.Lk)("div",te,[a[22]||(a[22]=(0,t.Lk)("div",{class:"text-xs text-gray-400 mb-2"},"正确释义:",-1)),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(ta.value.translations,(e,a)=>((0,t.uX)(),(0,t.CE)("div",{key:a,class:"mb-1"},[(0,t.bF)((0,s.R1)(u.Ay),{size:"small",bordered:!1,type:"info",class:"mr-2"},{default:(0,t.k6)(()=>[(0,t.eW)((0,d.v_)(e.pos),1)]),_:2},1024),(0,t.Lk)("span",se,(0,d.v_)(e.meaning),1)]))),128))]),(0,t.Lk)("div",re,[(0,t.bF)((0,s.R1)(w.Ay),{secondary:"",type:"info",onClick:a[9]||(a[9]=e=>pa(ra.value.id))},{default:(0,t.k6)(()=>[...a[23]||(a[23]=[(0,t.eW)(" 查看详细释义 ",-1)])]),_:1}),(0,t.bF)((0,s.R1)(w.Ay),{type:"primary",onClick:ba},{default:(0,t.k6)(()=>[(0,t.eW)((0,d.v_)(da.value?"查看成绩":"下一题"),1)]),_:1})])])):((0,t.uX)(),(0,t.CE)("div",P,[(0,t.bF)((0,s.R1)(R.A),{value:ea.value,"onUpdate:value":a[8]||(a[8]=e=>ea.value=e),type:"textarea",placeholder:"请输入中文释义...",autosize:{minRows:3,maxRows:5},maxlength:20,"show-count":"",onKeydown:(0,r.jR)((0,r.D$)(ka,["prevent"]),["enter"])},null,8,["value","onKeydown"]),(0,t.Lk)("div",T,[(0,t.bF)((0,s.R1)(w.Ay),{quaternary:"",type:"info",size:"small",onClick:ma,loading:Qe.value},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(E),{class:"w-4 h-4 mr-1"}),a[18]||(a[18]=(0,t.eW)(" 查看例句提示 ",-1))]),_:1},8,["loading"]),(0,t.bF)((0,s.R1)(w.Ay),{type:"primary",onClick:ka,disabled:!ea.value.trim(),loading:$e.value},{default:(0,t.k6)(()=>[...a[19]||(a[19]=[(0,t.eW)(" 提交答案 ",-1)])]),_:1},8,["disabled","loading"])]),(0,t.Lk)("div",Y,[(0,t.bF)((0,s.R1)(w.Ay),{text:"",type:"success",onClick:xa},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(K.A),{class:"w-4 h-4 mr-1"}),a[20]||(a[20]=(0,t.eW)(" 我已掌握 (跳过) ",-1))]),_:1})]),la.value.length>0?((0,t.uX)(),(0,t.CE)("div",Z,[a[21]||(a[21]=(0,t.Lk)("div",{class:"text-xs text-gray-400 mb-2"},"例句提示:",-1)),(0,t.Lk)("ul",ee,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(la.value,(e,a)=>((0,t.uX)(),(0,t.CE)("li",{key:a,class:"text-sm text-gray-600 dark:text-gray-300"},(0,d.v_)(e),1))),128))])])):(0,t.Q3)("",!0)]))],64)):(0,t.Q3)("",!0)]),_:1})])),[[o]]):"summary"===b.value?(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",de,[(0,t.bF)((0,s.R1)(v.Ay),{class:"rounded-xl shadow-lg text-center p-8 mb-8"},{default:(0,t.k6)(()=>[a[27]||(a[27]=(0,t.Lk)("h2",{class:"text-2xl font-bold mb-6"},"本次挑战完成!",-1)),(0,t.Lk)("div",oe,[(0,t.Lk)("div",ne,[(0,t.Lk)("div",ue,(0,d.v_)(na.value),1),a[24]||(a[24]=(0,t.Lk)("div",{class:"text-gray-500"},"总分",-1))]),(0,t.Lk)("div",ie,[(0,t.Lk)("div",ce,(0,d.v_)(oa.value)+" / "+(0,d.v_)(Ye.value.length),1),a[25]||(a[25]=(0,t.Lk)("div",{class:"text-gray-500"},"正确率",-1))])]),(0,t.Lk)("div",ve,[(0,t.bF)((0,s.R1)(w.Ay),{type:"primary",onClick:fa},{default:(0,t.k6)(()=>[...a[26]||(a[26]=[(0,t.eW)("再来一轮",-1)])]),_:1})])]),_:1}),ua.value.length>0?((0,t.uX)(),(0,t.CE)("div",ye,[(0,t.Lk)("h3",ke,[(0,t.bF)((0,s.R1)(j),{class:"w-5 h-5 mr-2 text-red-500"}),a[28]||(a[28]=(0,t.eW)(" 错题回顾 ",-1))]),(0,t.Lk)("div",xe,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(ua.value,e=>((0,t.uX)(),(0,t.Wv)((0,s.R1)(v.Ay),{key:e.word.id,class:"rounded-lg shadow-sm hover:shadow-md transition-shadow",size:"small"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",me,[(0,t.Lk)("div",null,[(0,t.Lk)("h4",be,(0,d.v_)(e.word.word),1),(0,t.Lk)("div",pe,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.translations,(e,a)=>((0,t.uX)(),(0,t.CE)("div",{key:a,class:"text-sm"},[(0,t.Lk)("span",fe,(0,d.v_)(e.pos),1),(0,t.Lk)("span",he,(0,d.v_)(e.meaning),1)]))),128))])]),(0,t.bF)((0,s.R1)(w.Ay),{size:"tiny",secondary:"",circle:"",onClick:a=>pa(e.word.id)},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(q.A),{class:"w-4 h-4"})]),_:1},8,["onClick"])])]),_:2},1024))),128))])])):(0,t.Q3)("",!0)])),[[o]]):(0,t.Q3)("",!0)]),_:1}),(0,t.bF)((0,s.R1)(c.A),{name:"history",tab:"历史记录"},{default:(0,t.k6)(()=>[(0,t.bF)((0,s.R1)(A.A),{type:"warning",class:"mb-4",bordered:!1,"show-icon":""},{default:(0,t.k6)(()=>[...a[29]||(a[29]=[(0,t.eW)(" 跳过回答的单词不会被此处统计 ",-1)])]),_:1}),(0,t.bo)(((0,t.uX)(),(0,t.CE)("div",ge,[(0,t.Lk)("div",we,[(0,t.bF)((0,s.R1)(v.Ay),{class:"bg-blue-50 dark:bg-blue-900/20 border-0 rounded-xl"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",_e,[a[30]||(a[30]=(0,t.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm mb-1"},"累计答题",-1)),(0,t.Lk)("div",Re,(0,d.v_)(Ne.value.total_answers),1)])]),_:1}),(0,t.bF)((0,s.R1)(v.Ay),{class:"bg-green-50 dark:bg-green-900/20 border-0 rounded-xl"},{default:(0,t.k6)(()=>[(0,t.Lk)("div",Ae,[a[31]||(a[31]=(0,t.Lk)("div",{class:"text-gray-500 dark:text-gray-400 text-sm mb-1"},"正确率",-1)),(0,t.Lk)("div",Fe,(0,d.v_)(Ne.value.accuracy)+"%",1)])]),_:1})]),De.value.length>0?((0,t.uX)(),(0,t.CE)("div",Le,[(0,t.Lk)("h3",Ce,[(0,t.bF)((0,s.R1)(j),{class:"w-5 h-5 mr-2 text-red-500"}),a[32]||(a[32]=(0,t.eW)(" 错题本 ",-1))]),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(De.value,e=>((0,t.uX)(),(0,t.Wv)((0,s.R1)(v.Ay),{key:e.id,size:"small",class:"hover:shadow-md transition-shadow cursor-pointer rounded-lg",onClick:a=>pa(e.id)},{default:(0,t.k6)(()=>[(0,t.Lk)("div",We,[(0,t.Lk)("div",Ee,[(0,t.Lk)("div",Ke,[(0,t.Lk)("h4",Xe,(0,d.v_)(e.word),1),(0,t.bF)((0,s.R1)(u.Ay),{type:"error",size:"small",round:"",bordered:!1},{default:(0,t.k6)(()=>[(0,t.eW)(" 错误 "+(0,d.v_)(e.error_count)+" 次 ",1)]),_:2},1024)]),(0,t.Lk)("div",ze,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.translations,(e,a)=>((0,t.uX)(),(0,t.CE)("div",{key:a,class:"line-clamp-1 mb-1"},[(0,t.Lk)("span",je,(0,d.v_)(e.pos),1),(0,t.Lk)("span",null,(0,d.v_)(e.meaning),1)]))),128))])]),(0,t.bF)((0,s.R1)(q.A),{class:"w-4 h-4 text-gray-400 mt-1 flex-shrink-0"})])]),_:2},1032,["onClick"]))),128)),(0,t.Lk)("div",qe,[He.value?((0,t.uX)(),(0,t.Wv)((0,s.R1)(w.Ay),{key:0,loading:Ge.value,onClick:ga,secondary:"",round:""},{default:(0,t.k6)(()=>[...a[33]||(a[33]=[(0,t.eW)(" 查看更多 ",-1)])]),_:1},8,["loading"])):((0,t.uX)(),(0,t.CE)("div",Ie,"没有更多了"))])])):Ge.value?(0,t.Q3)("",!0):((0,t.uX)(),(0,t.Wv)((0,s.R1)(F.A),{key:1,description:"暂无错题记录",class:"mt-20"}))])),[[o]])]),_:1})]),_:1},8,["value"])])}}},Qe=l(71241);const Ue=(0,Qe.A)($e,[["__scopeId","data-v-6ef8afc2"]]);var Me=Ue}}]); -//# sourceMappingURL=938.77996131.js.map \ No newline at end of file +//# sourceMappingURL=938.78cb062b.js.map \ No newline at end of file diff --git a/dist/js/app.bfb066e8.js b/dist/js/app.278b6016.js similarity index 97% rename from dist/js/app.bfb066e8.js rename to dist/js/app.278b6016.js index 4dc42e3..e19318b 100644 --- a/dist/js/app.bfb066e8.js +++ b/dist/js/app.278b6016.js @@ -1,2 +1,2 @@ -(function(){"use strict";var e={35720:function(e,t,a){var n=a(94373),r=a(55129);const o=n.A.create({timeout:5e3});o.interceptors.request.use(e=>{const t=r.A.getters.token;return t&&(e.headers["Authorization"]=t),e.url&&e.url.includes("/ai_passage/generate")&&(e.timeout=24e4),e},e=>(console.log(e),Promise.reject(e))),t.A=o},55129:function(e,t,a){var n=a(60782),r=a(35720);t.A=(0,n.y$)({state:{token:"",userInfo:null},getters:{token:e=>e.token,userInfo:e=>e.userInfo},mutations:{setToken(e,t){e.token=t},setUserInfo(e,t){e.userInfo=t}},actions:{fetchUserInfo({commit:e}){return new Promise((t,a)=>{r.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info").then(n=>{const r=n.data;r?(e("setUserInfo",r),t(r)):a(new Error("No user info"))}).catch(e=>{a(e)})})}},modules:{}})},78174:function(e,t,a){var n=a(45130),r=a(56768),o=a(90144),l=a(73725),s=a(22646),i=a(28686),d=a(78597),c=a(3575),u={__name:"App",setup(e){const t=(0,o.KR)(null),a=(0,o.KR)(!1),n={Menu:{borderRadius:"50px",itemHeight:"42px",itemMargin:"4px 8px"}},u=e=>{a.value=e,t.value=e?l.a:null,e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",e?"dark":"light")},m=()=>{u(!a.value)};return(0,r.sV)(()=>{const e=localStorage.getItem("theme");if(e)u("dark"===e);else{const e=window.matchMedia("(prefers-color-scheme: dark)").matches;u(e)}}),(0,r.Gt)("themeContext",{isDark:a,toggleTheme:m}),(e,a)=>{const l=(0,r.g2)("router-view");return(0,r.uX)(),(0,r.Wv)((0,o.R1)(s.A),{theme:t.value,"theme-overrides":n},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(i.A)),(0,r.bF)((0,o.R1)(d.A),null,{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(c.K),null,{default:(0,r.k6)(()=>[(0,r.bF)(l)]),_:1})]),_:1})]),_:1},8,["theme"])}}};const m=u;var f=m,p=a(98728),b=(a(44114),a(24232)),g=a(60782),h=a(59856),v=a(33889),y=a(13230),k=a(99310),x=a(58421),w=a(86727),_=a(30284),A=a(36921),L=a(28451),R=a(58096),E=a(56714),C=a(93812),F=a(35161),j=a(18169),z=a(95802),I=a(57273),P=a(26961),W=a(29554),q=a(41829),S=a(22695),X=a(82089),O=a(94578),T=a(51415),N=a(55704);const K={class:"h-16 flex items-center justify-center border-b border-gray-200 dark:border-gray-800"},V={key:0,class:"flex items-center gap-3 px-4 truncate"},U={key:1,class:"flex justify-center w-full"},B={class:"flex items-center gap-4"},H={class:"flex items-center gap-4"},M={class:"flex items-center gap-3 pl-4 border-l border-gray-200 dark:border-gray-700"},D={class:"text-right hidden sm:block"},G={class:"text-sm font-medium text-gray-900 dark:text-gray-100"},Q={key:0,class:"inline-flex items-center gap-1 px-2 py-0.5 mt-0.5 rounded-full text-xs font-medium bg-amber-50 text-amber-600 border border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800/50"},Y={key:1,class:"inline-flex items-center px-2 py-0.5 mt-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-500 border border-gray-200 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700"},$={class:"p-4 min-w-[200px] bg-white dark:bg-gray-900 rounded-lg"},J={class:"flex flex-col items-center"},Z={class:"text-base font-medium text-gray-900 dark:text-gray-100 mb-2"},ee={key:0,class:"inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium bg-amber-50 text-amber-600 border border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800/50"},te={key:1,class:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-500 border border-gray-200 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700"};var ae={__name:"MainLayout",setup(e){const t=(0,g.Pj)(),a=(0,p.rd)(),l=(0,p.lq)(),{isDark:s,toggleTheme:i}=(0,r.WQ)("themeContext"),d=(0,o.KR)(!1),c=(0,o.KR)(!1),u=(0,o.KR)(!1),m=()=>{u.value=window.innerWidth<768};(0,r.sV)(()=>{m(),window.addEventListener("resize",m)}),(0,r.hi)(()=>{window.removeEventListener("resize",m)});const f=(0,r.EW)(()=>t.getters.userInfo);function ae(e){return()=>(0,r.h)(h._,null,{default:()=>(0,r.h)(e)})}const ne=[{label:"我的数据",key:"home",icon:ae(E.A)},{label:"词书",key:"dict",icon:ae(C.A)},{label:"生词本",key:"favorite",icon:ae(F.A)},{label:"单词搜索",key:"search",icon:ae(j.A)},{label:"我的笔记",key:"note",icon:ae(z.A)},{label:"我的词单",key:"lists",icon:ae(I.A)},{label:"学习记录",key:"learn",icon:ae(P.A)},{label:"智能抽查",key:"check",icon:ae(W.A)},{label:"猜单词",key:"guess",icon:ae(q.A)},{label:"AI 助记短文",key:"passage",icon:ae(S.A)},{label:"关于",key:"about",icon:ae(X.A)}],re=(0,r.EW)(()=>l.name),oe=e=>{a.push({name:e}),c.value=!1};return(e,t)=>{const a=(0,r.g2)("router-view");return(0,r.uX)(),(0,r.Wv)((0,o.R1)(v.Ay),{class:"h-screen","has-sider":""},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(y.A),{show:c.value,"onUpdate:show":t[0]||(t[0]=e=>c.value=e),placement:"left",width:240,class:"md:hidden"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(k.A),{"body-content-style":"padding: 0;"},{header:(0,r.k6)(()=>[...t[5]||(t[5]=[(0,r.Lk)("div",{class:"flex items-center gap-2"},[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"}),(0,r.Lk)("span",{class:"text-lg font-bold text-gray-900 dark:text-white"},"Word Helper")],-1)])]),default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(x.A),{options:ne,value:re.value,"onUpdate:value":oe,class:"custom-menu"},null,8,["value"])]),_:1})]),_:1},8,["show"]),u.value?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)((0,o.R1)(w.A),{key:0,bordered:"","collapse-mode":"width","collapsed-width":64,width:240,collapsed:d.value,"show-trigger":"",onCollapse:t[1]||(t[1]=e=>d.value=!0),onExpand:t[2]||(t[2]=e=>d.value=!1),class:"hidden md:block bg-white dark:bg-gray-900 h-screen shadow-sm z-10"},{default:(0,r.k6)(()=>[(0,r.Lk)("div",K,[d.value?((0,r.uX)(),(0,r.CE)("div",U,[...t[7]||(t[7]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"},null,-1)])])):((0,r.uX)(),(0,r.CE)("div",V,[...t[6]||(t[6]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"},null,-1),(0,r.Lk)("h1",{class:"text-xl font-bold text-primary"},"Word Helper",-1)])]))]),(0,r.bF)((0,o.R1)(x.A),{class:"mt-2",collapsed:d.value,"collapsed-width":64,"collapsed-icon-size":22,options:ne,value:re.value,"onUpdate:value":oe},null,8,["collapsed","value"])]),_:1},8,["collapsed"])),(0,r.bF)((0,o.R1)(v.Ay),{class:"h-screen bg-gray-50 dark:bg-gray-950","native-scrollbar":!1},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(_.A),{bordered:"",class:"h-16 px-4 flex items-center justify-between bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-800 shadow-sm z-10 sticky top-0"},{default:(0,r.k6)(()=>[(0,r.Lk)("div",B,[(0,r.Lk)("button",{onClick:t[3]||(t[3]=e=>c.value=!0),class:"md:hidden p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[(0,r.bF)((0,o.R1)(O.A),{class:"w-6 h-6 text-gray-600 dark:text-gray-300"})]),t[8]||(t[8]=(0,r.Lk)("div",{class:"flex items-center gap-2 md:hidden"},[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"}),(0,r.Lk)("span",{class:"text-lg font-bold text-gray-800 dark:text-white"},"Word Helper")],-1))]),(0,r.Lk)("div",H,[(0,r.Lk)("button",{onClick:t[4]||(t[4]=(...e)=>(0,o.R1)(i)&&(0,o.R1)(i)(...e)),class:"p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[(0,o.R1)(s)?((0,r.uX)(),(0,r.Wv)((0,o.R1)(T.A),{key:0,class:"w-5 h-5 text-yellow-500"})):((0,r.uX)(),(0,r.Wv)((0,o.R1)(N.A),{key:1,class:"w-5 h-5 text-gray-600"}))]),(0,r.Lk)("div",M,[(0,r.Lk)("div",D,[(0,r.Lk)("div",G,(0,b.v_)(f.value?.nickname||"Guest"),1),f.value?.is_vip?((0,r.uX)(),(0,r.CE)("div",Q,[...t[9]||(t[9]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"w-3 h-3",alt:"VIP"},null,-1),(0,r.Lk)("span",null,"VIP用户",-1)])])):((0,r.uX)(),(0,r.CE)("div",Y," 普通用户 "))]),u.value?((0,r.uX)(),(0,r.Wv)((0,o.R1)(A.Ay),{key:0,trigger:"click",placement:"bottom-end",style:{padding:"0"}},{trigger:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(L.A),{round:"",size:"medium",src:f.value?.avatar_path,"fallback-src":"https://download.xn--xhq44jb2fzpc.com/avatar/default.png",class:"cursor-pointer"},null,8,["src"])]),default:(0,r.k6)(()=>[(0,r.Lk)("div",$,[(0,r.Lk)("div",J,[(0,r.Lk)("div",Z,(0,b.v_)(f.value?.nickname||"Guest"),1),f.value?.is_vip?((0,r.uX)(),(0,r.CE)("div",ee,[...t[10]||(t[10]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"w-3 h-3",alt:"VIP"},null,-1),(0,r.Lk)("span",null,"VIP用户",-1)])])):((0,r.uX)(),(0,r.CE)("div",te," 普通用户 "))])])]),_:1})):((0,r.uX)(),(0,r.Wv)((0,o.R1)(L.A),{key:1,round:"",size:"medium",src:f.value?.avatar_path,"fallback-src":"https://download.xn--xhq44jb2fzpc.com/avatar/default.png"},null,8,["src"]))])])]),_:1}),(0,r.bF)((0,o.R1)(R.A),{class:"p-4 md:p-6 bg-gray-50 dark:bg-gray-950","content-style":"min-height: calc(100vh - 64px)"},{default:(0,r.k6)(()=>[(0,r.bF)(a,null,{default:(0,r.k6)(({Component:e})=>[(0,r.bF)(n.eB,{"enter-active-class":"animate__animated animate__fadeIn animate__faster","leave-active-class":"animate__animated animate__fadeOut animate__faster",mode:"out-in"},{default:(0,r.k6)(()=>[((0,r.uX)(),(0,r.Wv)((0,r.$y)(e)))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1})}}},ne=a(71241);const re=(0,ne.A)(ae,[["__scopeId","data-v-1f30e042"]]);var oe=re,le=(a(18111),a(61701),a(97387)),se=a(91332),ie=a(2231),de=a(49912),ce=a(42517),ue=a(37006),me=a(35720),fe=a(60501),pe=a(2043),be=a(75095),ge=a(32685),he=a(53708),ve=a(89536),ye=a(5143),ke=a(40623),xe=a(92080),we=a(56677);const _e={class:"home-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},Ae={initial:{opacity:0,y:20},enter:{opacity:1,y:0},class:"mb-8"},Le={class:"text-3xl font-bold text-gray-900 dark:text-white mb-2"},Re={class:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8"},Ee={class:"flex items-center justify-between"},Ce={class:"text-3xl font-bold text-primary mt-1"},Fe={class:"p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg"},je={class:"flex items-center justify-between"},ze={class:"text-3xl font-bold text-green-600 dark:text-green-400 mt-1"},Ie={class:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg"},Pe={class:"flex items-center justify-between"},We={class:"text-3xl font-bold text-purple-600 dark:text-purple-400 mt-1"},qe={class:"p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg"},Se={class:"h-[400px] w-full relative",ref:"chartContainer"};var Xe={__name:"HomeView",setup(e){(0,pe.Y)([be.a,ge.a,he.a,ve.a,ye.a,ke.a,xe.i]);const t=(0,g.Pj)(),a=(0,le.J)(),{isDark:n}=(0,r.WQ)("themeContext"),l=(0,r.EW)(()=>t.getters.userInfo||t.state.userInfo),s=(0,o.KR)(!1),i=(0,o.KR)(null),d=(0,o.KR)({today_count:0,week_count:0,month_count:0,last_7_days:[]}),c=()=>{const e=i.value?.getEChartsInstance?.();e&&e.resize()},u=async()=>{await(0,r.dY)(),requestAnimationFrame(()=>{c(),requestAnimationFrame(c)})},m=(0,r.EW)(()=>{const e=n.value,t=e?"#e5e7eb":"#374151",a=e?"rgba(255, 255, 255, 0.05)":"rgba(0, 0, 0, 0.05)",r=e?"rgba(31, 41, 55, 0.9)":"rgba(255, 255, 255, 0.9)",o=e?"#374151":"#e5e7eb";return{backgroundColor:"transparent",grid:{left:48,right:20,bottom:28,top:40},tooltip:{trigger:"axis",backgroundColor:r,borderColor:o,textStyle:{color:t},axisPointer:{type:"line",lineStyle:{color:"#6366f1",type:"dashed"}}},xAxis:{type:"category",boundaryGap:!1,data:d.value.last_7_days.map(e=>e.date.slice(5)),axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:t,margin:15},splitLine:{show:!0,lineStyle:{color:a}}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:t},splitLine:{show:!0,lineStyle:{color:a,type:"dashed"}}},series:[{name:"学习次数",type:"line",smooth:!0,showSymbol:!1,symbolSize:8,itemStyle:{color:"#6366f1",borderWidth:2,borderColor:"#fff"},lineStyle:{width:3,color:new we.A(0,0,1,0,[{offset:0,color:"#6366f1"},{offset:1,color:"#818cf8"}])},areaStyle:{color:new we.A(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.2)"},{offset:1,color:"rgba(99, 102, 241, 0)"}])},data:d.value.last_7_days.map(e=>e.count)}]}}),f=async()=>{s.value=!0;try{const e=await me.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/home/stats");e.data&&(d.value=e.data,await u())}catch(e){console.error("Failed to fetch stats:",e),a.error("获取学习数据失败,请稍后重试")}finally{s.value=!1}},p=()=>{u()},v=()=>{u()},y=()=>{u()};return(0,r.sV)(async()=>{window.addEventListener("pageshow",p),window.addEventListener("orientationchange",v),window.visualViewport?.addEventListener("resize",y),await u(),await f(),document.title="我的数据 - Word Helper"}),(0,r.hi)(()=>{window.removeEventListener("pageshow",p),window.removeEventListener("orientationchange",v),window.visualViewport?.removeEventListener("resize",y)}),(0,r.wB)(()=>d.value.last_7_days.length,()=>{u()}),(0,r.wB)(n,()=>{u()}),(e,t)=>{const a=(0,r.gN)("motion");return(0,r.uX)(),(0,r.CE)("div",_e,[(0,r.bo)(((0,r.uX)(),(0,r.CE)("div",Ae,[(0,r.Lk)("h1",Le," 欢迎回来,"+(0,b.v_)(l.value?.nickname||"学习者")+" 👋 ",1),t[0]||(t[0]=(0,r.Lk)("p",{class:"text-gray-600 dark:text-gray-400"}," 保持学习节奏,今天也要加油哦! ",-1))])),[[a]]),(0,r.Lk)("div",Re,[(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:100}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",Ee,[(0,r.Lk)("div",null,[t[1]||(t[1]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"今日学习次数",-1)),(0,r.Lk)("h3",Ce,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.today_count},null,8,["to"])])]),(0,r.Lk)("div",Fe,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-blue-600 dark:text-blue-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(se.A))]),_:1})])])]),_:1})),[[a]]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:200}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",je,[(0,r.Lk)("div",null,[t[2]||(t[2]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"本周学习次数",-1)),(0,r.Lk)("h3",ze,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.week_count},null,8,["to"])])]),(0,r.Lk)("div",Ie,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-green-600 dark:text-green-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(ie.A))]),_:1})])])]),_:1})),[[a]]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:300}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",Pe,[(0,r.Lk)("div",null,[t[3]||(t[3]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"本月学习次数",-1)),(0,r.Lk)("h3",We,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.month_count},null,8,["to"])])]),(0,r.Lk)("div",qe,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-purple-600 dark:text-purple-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(de.A))]),_:1})])])]),_:1})),[[a]])]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:400}},title:"近7天学习趋势",class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1},{"header-extra":(0,r.k6)(()=>[...t[4]||(t[4]=[(0,r.Lk)("div",{class:"flex items-center gap-2"},[(0,r.Lk)("span",{class:"w-3 h-3 rounded-full bg-primary"}),(0,r.Lk)("span",{class:"text-xs text-gray-500"},"本数据实时更新")],-1)])]),default:(0,r.k6)(()=>[(0,r.Lk)("div",Se,[(0,r.bF)((0,o.R1)(fe.Ay),{ref_key:"chartRef",ref:i,class:"chart",option:m.value,autoresize:"",loading:s.value},null,8,["option","loading"])],512)]),_:1})),[[a]])])}}};const Oe=(0,ne.A)(Xe,[["__scopeId","data-v-8ed4da6a"]]);var Te=Oe,Ne=a(78704),Ke=a(55129);const Ve=[{path:"/login-required",name:"login-required",component:()=>a.e(117).then(a.bind(a,95117))},{path:"/",component:oe,children:[{path:"",name:"home",component:Te},{path:"about",name:"about",component:()=>a.e(594).then(a.bind(a,51144))},{path:"/word",name:"word-detail",component:()=>Promise.all([a.e(913),a.e(410),a.e(705),a.e(422)]).then(a.bind(a,82422))},{path:"/dict",name:"dict",component:()=>Promise.all([a.e(205),a.e(387)]).then(a.bind(a,71387))},{path:"/favorite",name:"favorite",component:()=>a.e(431).then(a.bind(a,96431))},{path:"/search",name:"search",component:()=>Promise.all([a.e(913),a.e(67)]).then(a.bind(a,46067))},{path:"/check",name:"check",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(410),a.e(205),a.e(938)]).then(a.bind(a,67686))},{path:"/guess",name:"guess",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(765)]).then(a.bind(a,75765))},{path:"/note",name:"note",component:()=>Promise.all([a.e(913),a.e(150),a.e(774)]).then(a.bind(a,58774))},{path:"/learn",name:"learn",component:()=>a.e(416).then(a.bind(a,27416))},{path:"/list_detail",name:"list_detail",component:()=>a.e(859).then(a.bind(a,67859))},{path:"/lists",name:"lists",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(410),a.e(211)]).then(a.bind(a,92211))},{path:"/passage",name:"passage",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(705),a.e(986)]).then(a.bind(a,16638))}]}],Ue=(0,p.aE)({history:(0,p.LA)("/"),routes:Ve});Ue.beforeEach(async(e,t,a)=>{if("login-required"===e.name)return void a();const n=Ne.A.get("cb_token");if(n)if(Ke.A.getters.token||Ke.A.commit("setToken",n),Ke.A.getters.userInfo)a();else try{await Ke.A.dispatch("fetchUserInfo"),a()}catch(r){Ne.A.remove("cb_token"),a({name:"login-required"})}else a({name:"login-required"})});var Be=Ue,He=a(12424);(0,n.Ef)(f).use(Ke.A).use(Be).use(He.uy).mount("#app")}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,a),o.exports}a.m=e,function(){var e=[];a.O=function(t,n,r,o){if(!n){var l=1/0;for(c=0;c=o)&&Object.keys(a.O).every(function(e){return a.O[e](n[i])})?n.splice(i--,1):(s=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[n,r,o]}}(),function(){a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,{a:t}),t}}(),function(){a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce(function(t,n){return a.f[n](e,t),t},[]))}}(),function(){a.u=function(e){return"js/"+(594===e?"about":e)+"."+{62:"97b91111",67:"c5181ab8",117:"f0b3f650",150:"49b65dd0",205:"5e1a6eef",211:"c39f2105",387:"2c1359c2",410:"5d08c1a8",416:"9258341d",422:"6b4e8087",431:"ce56f232",493:"00994683",594:"e8da17fa",705:"83efab9f",765:"fbd42649",774:"80696cdb",859:"bbec9975",913:"57fbc7fd",938:"77996131",986:"ef9ba720"}[e]+".js"}}(),function(){a.miniCssF=function(e){return"css/"+(594===e?"about":e)+"."+{67:"91d1e5b7",211:"d6859932",387:"c1c3debd",416:"94c42108",422:"fb8705cd",431:"86dfd5fb",594:"29136f20",765:"3e3d4a68",774:"1b803950",859:"043247f2",938:"ea8ed904",986:"bb14e4c4"}[e]+".css"}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="wordhelper:";a.l=function(n,r,o,l){if(e[n])e[n].push(r);else{var s,i;if(void 0!==o)for(var d=document.getElementsByTagName("script"),c=0;c{const t=r.A.getters.token;return t&&(e.headers["Authorization"]=t),e.url&&e.url.includes("/ai_passage/generate")&&(e.timeout=24e4),e},e=>(console.log(e),Promise.reject(e))),t.A=o},55129:function(e,t,a){var n=a(60782),r=a(35720);t.A=(0,n.y$)({state:{token:"",userInfo:null},getters:{token:e=>e.token,userInfo:e=>e.userInfo},mutations:{setToken(e,t){e.token=t},setUserInfo(e,t){e.userInfo=t}},actions:{fetchUserInfo({commit:e}){return new Promise((t,a)=>{r.A.get("https://newfront.xn--xhq44jb2fzpc.com/user/info").then(n=>{const r=n.data;r?(e("setUserInfo",r),t(r)):a(new Error("No user info"))}).catch(e=>{a(e)})})}},modules:{}})},78174:function(e,t,a){var n=a(45130),r=a(56768),o=a(90144),l=a(73725),s=a(22646),i=a(28686),d=a(78597),c=a(3575),u={__name:"App",setup(e){const t=(0,o.KR)(null),a=(0,o.KR)(!1),n={Menu:{borderRadius:"50px",itemHeight:"42px",itemMargin:"4px 8px"}},u=e=>{a.value=e,t.value=e?l.a:null,e?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",e?"dark":"light")},m=()=>{u(!a.value)};return(0,r.sV)(()=>{const e=localStorage.getItem("theme");if(e)u("dark"===e);else{const e=window.matchMedia("(prefers-color-scheme: dark)").matches;u(e)}}),(0,r.Gt)("themeContext",{isDark:a,toggleTheme:m}),(e,a)=>{const l=(0,r.g2)("router-view");return(0,r.uX)(),(0,r.Wv)((0,o.R1)(s.A),{theme:t.value,"theme-overrides":n},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(i.A)),(0,r.bF)((0,o.R1)(d.A),null,{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(c.K),null,{default:(0,r.k6)(()=>[(0,r.bF)(l)]),_:1})]),_:1})]),_:1},8,["theme"])}}};const m=u;var f=m,p=a(98728),b=(a(44114),a(24232)),g=a(60782),h=a(59856),v=a(33889),y=a(13230),k=a(99310),x=a(58421),w=a(86727),_=a(30284),A=a(36921),L=a(28451),R=a(58096),E=a(56714),C=a(93812),F=a(35161),j=a(18169),z=a(95802),I=a(57273),P=a(26961),W=a(29554),q=a(41829),S=a(22695),X=a(82089),O=a(94578),T=a(51415),N=a(55704);const K={class:"h-16 flex items-center justify-center border-b border-gray-200 dark:border-gray-800"},V={key:0,class:"flex items-center gap-3 px-4 truncate"},U={key:1,class:"flex justify-center w-full"},B={class:"flex items-center gap-4"},H={class:"flex items-center gap-4"},M={class:"flex items-center gap-3 pl-4 border-l border-gray-200 dark:border-gray-700"},D={class:"text-right hidden sm:block"},G={class:"text-sm font-medium text-gray-900 dark:text-gray-100"},Q={key:0,class:"inline-flex items-center gap-1 px-2 py-0.5 mt-0.5 rounded-full text-xs font-medium bg-amber-50 text-amber-600 border border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800/50"},Y={key:1,class:"inline-flex items-center px-2 py-0.5 mt-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-500 border border-gray-200 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700"},$={class:"p-4 min-w-[200px] bg-white dark:bg-gray-900 rounded-lg"},J={class:"flex flex-col items-center"},Z={class:"text-base font-medium text-gray-900 dark:text-gray-100 mb-2"},ee={key:0,class:"inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium bg-amber-50 text-amber-600 border border-amber-200 dark:bg-amber-900/20 dark:text-amber-400 dark:border-amber-800/50"},te={key:1,class:"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-500 border border-gray-200 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-700"};var ae={__name:"MainLayout",setup(e){const t=(0,g.Pj)(),a=(0,p.rd)(),l=(0,p.lq)(),{isDark:s,toggleTheme:i}=(0,r.WQ)("themeContext"),d=(0,o.KR)(!1),c=(0,o.KR)(!1),u=(0,o.KR)(!1),m=()=>{u.value=window.innerWidth<768};(0,r.sV)(()=>{m(),window.addEventListener("resize",m)}),(0,r.hi)(()=>{window.removeEventListener("resize",m)});const f=(0,r.EW)(()=>t.getters.userInfo);function ae(e){return()=>(0,r.h)(h._,null,{default:()=>(0,r.h)(e)})}const ne=[{label:"我的数据",key:"home",icon:ae(E.A)},{label:"词书",key:"dict",icon:ae(C.A)},{label:"生词本",key:"favorite",icon:ae(F.A)},{label:"单词搜索",key:"search",icon:ae(j.A)},{label:"我的笔记",key:"note",icon:ae(z.A)},{label:"我的词单",key:"lists",icon:ae(I.A)},{label:"学习记录",key:"learn",icon:ae(P.A)},{label:"智能抽查",key:"check",icon:ae(W.A)},{label:"猜单词",key:"guess",icon:ae(q.A)},{label:"AI 助记短文",key:"passage",icon:ae(S.A)},{label:"关于",key:"about",icon:ae(X.A)}],re=(0,r.EW)(()=>l.name),oe=e=>{a.push({name:e}),c.value=!1};return(e,t)=>{const a=(0,r.g2)("router-view");return(0,r.uX)(),(0,r.Wv)((0,o.R1)(v.Ay),{class:"h-screen","has-sider":""},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(y.A),{show:c.value,"onUpdate:show":t[0]||(t[0]=e=>c.value=e),placement:"left",width:240,class:"md:hidden"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(k.A),{"body-content-style":"padding: 0;"},{header:(0,r.k6)(()=>[...t[5]||(t[5]=[(0,r.Lk)("div",{class:"flex items-center gap-2"},[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"}),(0,r.Lk)("span",{class:"text-lg font-bold text-gray-900 dark:text-white"},"Word Helper")],-1)])]),default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(x.A),{options:ne,value:re.value,"onUpdate:value":oe,class:"custom-menu"},null,8,["value"])]),_:1})]),_:1},8,["show"]),u.value?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)((0,o.R1)(w.A),{key:0,bordered:"","collapse-mode":"width","collapsed-width":64,width:240,collapsed:d.value,"show-trigger":"",onCollapse:t[1]||(t[1]=e=>d.value=!0),onExpand:t[2]||(t[2]=e=>d.value=!1),class:"hidden md:block bg-white dark:bg-gray-900 h-screen shadow-sm z-10"},{default:(0,r.k6)(()=>[(0,r.Lk)("div",K,[d.value?((0,r.uX)(),(0,r.CE)("div",U,[...t[7]||(t[7]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"},null,-1)])])):((0,r.uX)(),(0,r.CE)("div",V,[...t[6]||(t[6]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"},null,-1),(0,r.Lk)("h1",{class:"text-xl font-bold text-primary"},"Word Helper",-1)])]))]),(0,r.bF)((0,o.R1)(x.A),{class:"mt-2",collapsed:d.value,"collapsed-width":64,"collapsed-icon-size":22,options:ne,value:re.value,"onUpdate:value":oe},null,8,["collapsed","value"])]),_:1},8,["collapsed"])),(0,r.bF)((0,o.R1)(v.Ay),{class:"h-screen bg-gray-50 dark:bg-gray-950","native-scrollbar":!1},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(_.A),{bordered:"",class:"h-16 px-4 flex items-center justify-between bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-800 shadow-sm z-10 sticky top-0"},{default:(0,r.k6)(()=>[(0,r.Lk)("div",B,[(0,r.Lk)("button",{onClick:t[3]||(t[3]=e=>c.value=!0),class:"md:hidden p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[(0,r.bF)((0,o.R1)(O.A),{class:"w-6 h-6 text-gray-600 dark:text-gray-300"})]),t[8]||(t[8]=(0,r.Lk)("div",{class:"flex items-center gap-2 md:hidden"},[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/wh_logo.png",class:"w-8 h-8",alt:"Logo"}),(0,r.Lk)("span",{class:"text-lg font-bold text-gray-800 dark:text-white"},"Word Helper")],-1))]),(0,r.Lk)("div",H,[(0,r.Lk)("button",{onClick:t[4]||(t[4]=(...e)=>(0,o.R1)(i)&&(0,o.R1)(i)(...e)),class:"p-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[(0,o.R1)(s)?((0,r.uX)(),(0,r.Wv)((0,o.R1)(T.A),{key:0,class:"w-5 h-5 text-yellow-500"})):((0,r.uX)(),(0,r.Wv)((0,o.R1)(N.A),{key:1,class:"w-5 h-5 text-gray-600"}))]),(0,r.Lk)("div",M,[(0,r.Lk)("div",D,[(0,r.Lk)("div",G,(0,b.v_)(f.value?.nickname||"Guest"),1),f.value?.is_vip?((0,r.uX)(),(0,r.CE)("div",Q,[...t[9]||(t[9]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"w-3 h-3",alt:"VIP"},null,-1),(0,r.Lk)("span",null,"VIP用户",-1)])])):((0,r.uX)(),(0,r.CE)("div",Y," 普通用户 "))]),u.value?((0,r.uX)(),(0,r.Wv)((0,o.R1)(A.Ay),{key:0,trigger:"click",placement:"bottom-end",style:{padding:"0"}},{trigger:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(L.A),{round:"",size:"medium",src:f.value?.avatar_path,"fallback-src":"https://download.xn--xhq44jb2fzpc.com/avatar/default.png",class:"cursor-pointer"},null,8,["src"])]),default:(0,r.k6)(()=>[(0,r.Lk)("div",$,[(0,r.Lk)("div",J,[(0,r.Lk)("div",Z,(0,b.v_)(f.value?.nickname||"Guest"),1),f.value?.is_vip?((0,r.uX)(),(0,r.CE)("div",ee,[...t[10]||(t[10]=[(0,r.Lk)("img",{src:"https://download.xn--xhq44jb2fzpc.com/images/vip_g3.svg",class:"w-3 h-3",alt:"VIP"},null,-1),(0,r.Lk)("span",null,"VIP用户",-1)])])):((0,r.uX)(),(0,r.CE)("div",te," 普通用户 "))])])]),_:1})):((0,r.uX)(),(0,r.Wv)((0,o.R1)(L.A),{key:1,round:"",size:"medium",src:f.value?.avatar_path,"fallback-src":"https://download.xn--xhq44jb2fzpc.com/avatar/default.png"},null,8,["src"]))])])]),_:1}),(0,r.bF)((0,o.R1)(R.A),{class:"p-4 md:p-6 bg-gray-50 dark:bg-gray-950","content-style":"min-height: calc(100vh - 64px)"},{default:(0,r.k6)(()=>[(0,r.bF)(a,null,{default:(0,r.k6)(({Component:e})=>[(0,r.bF)(n.eB,{"enter-active-class":"animate__animated animate__fadeIn animate__faster","leave-active-class":"animate__animated animate__fadeOut animate__faster",mode:"out-in"},{default:(0,r.k6)(()=>[((0,r.uX)(),(0,r.Wv)((0,r.$y)(e)))]),_:2},1024)]),_:1})]),_:1})]),_:1})]),_:1})}}},ne=a(71241);const re=(0,ne.A)(ae,[["__scopeId","data-v-1f30e042"]]);var oe=re,le=(a(18111),a(61701),a(97387)),se=a(91332),ie=a(2231),de=a(49912),ce=a(42517),ue=a(37006),me=a(35720),fe=a(60501),pe=a(2043),be=a(75095),ge=a(32685),he=a(53708),ve=a(89536),ye=a(5143),ke=a(40623),xe=a(92080),we=a(56677);const _e={class:"home-view max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},Ae={initial:{opacity:0,y:20},enter:{opacity:1,y:0},class:"mb-8"},Le={class:"text-3xl font-bold text-gray-900 dark:text-white mb-2"},Re={class:"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8"},Ee={class:"flex items-center justify-between"},Ce={class:"text-3xl font-bold text-primary mt-1"},Fe={class:"p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg"},je={class:"flex items-center justify-between"},ze={class:"text-3xl font-bold text-green-600 dark:text-green-400 mt-1"},Ie={class:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg"},Pe={class:"flex items-center justify-between"},We={class:"text-3xl font-bold text-purple-600 dark:text-purple-400 mt-1"},qe={class:"p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg"},Se={class:"h-[400px] w-full relative",ref:"chartContainer"};var Xe={__name:"HomeView",setup(e){(0,pe.Y)([be.a,ge.a,he.a,ve.a,ye.a,ke.a,xe.i]);const t=(0,g.Pj)(),a=(0,le.J)(),{isDark:n}=(0,r.WQ)("themeContext"),l=(0,r.EW)(()=>t.getters.userInfo||t.state.userInfo),s=(0,o.KR)(!1),i=(0,o.KR)(null),d=(0,o.KR)({today_count:0,week_count:0,month_count:0,last_7_days:[]}),c=()=>{const e=i.value?.getEChartsInstance?.();e&&e.resize()},u=async()=>{await(0,r.dY)(),requestAnimationFrame(()=>{c(),requestAnimationFrame(c)})},m=(0,r.EW)(()=>{const e=n.value,t=e?"#e5e7eb":"#374151",a=e?"rgba(255, 255, 255, 0.05)":"rgba(0, 0, 0, 0.05)",r=e?"rgba(31, 41, 55, 0.9)":"rgba(255, 255, 255, 0.9)",o=e?"#374151":"#e5e7eb";return{backgroundColor:"transparent",grid:{left:48,right:20,bottom:28,top:40},tooltip:{trigger:"axis",backgroundColor:r,borderColor:o,textStyle:{color:t},axisPointer:{type:"line",lineStyle:{color:"#6366f1",type:"dashed"}}},xAxis:{type:"category",boundaryGap:!1,data:d.value.last_7_days.map(e=>e.date.slice(5)),axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:t,margin:15},splitLine:{show:!0,lineStyle:{color:a}}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:t},splitLine:{show:!0,lineStyle:{color:a,type:"dashed"}}},series:[{name:"学习次数",type:"line",smooth:!0,showSymbol:!1,symbolSize:8,itemStyle:{color:"#6366f1",borderWidth:2,borderColor:"#fff"},lineStyle:{width:3,color:new we.A(0,0,1,0,[{offset:0,color:"#6366f1"},{offset:1,color:"#818cf8"}])},areaStyle:{color:new we.A(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.2)"},{offset:1,color:"rgba(99, 102, 241, 0)"}])},data:d.value.last_7_days.map(e=>e.count)}]}}),f=async()=>{s.value=!0;try{const e=await me.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/home/stats");e.data&&(d.value=e.data,await u())}catch(e){console.error("Failed to fetch stats:",e),a.error("获取学习数据失败,请稍后重试")}finally{s.value=!1}},p=()=>{u()},v=()=>{u()},y=()=>{u()};return(0,r.sV)(async()=>{window.addEventListener("pageshow",p),window.addEventListener("orientationchange",v),window.visualViewport?.addEventListener("resize",y),await u(),await f(),document.title="我的数据 - Word Helper"}),(0,r.hi)(()=>{window.removeEventListener("pageshow",p),window.removeEventListener("orientationchange",v),window.visualViewport?.removeEventListener("resize",y)}),(0,r.wB)(()=>d.value.last_7_days.length,()=>{u()}),(0,r.wB)(n,()=>{u()}),(e,t)=>{const a=(0,r.gN)("motion");return(0,r.uX)(),(0,r.CE)("div",_e,[(0,r.bo)(((0,r.uX)(),(0,r.CE)("div",Ae,[(0,r.Lk)("h1",Le," 欢迎回来,"+(0,b.v_)(l.value?.nickname||"学习者")+" 👋 ",1),t[0]||(t[0]=(0,r.Lk)("p",{class:"text-gray-600 dark:text-gray-400"}," 保持学习节奏,今天也要加油哦! ",-1))])),[[a]]),(0,r.Lk)("div",Re,[(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:100}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",Ee,[(0,r.Lk)("div",null,[t[1]||(t[1]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"今日学习次数",-1)),(0,r.Lk)("h3",Ce,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.today_count},null,8,["to"])])]),(0,r.Lk)("div",Fe,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-blue-600 dark:text-blue-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(se.A))]),_:1})])])]),_:1})),[[a]]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:200}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",je,[(0,r.Lk)("div",null,[t[2]||(t[2]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"本周学习次数",-1)),(0,r.Lk)("h3",ze,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.week_count},null,8,["to"])])]),(0,r.Lk)("div",Ie,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-green-600 dark:text-green-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(ie.A))]),_:1})])])]),_:1})),[[a]]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:300}},class:"rounded-xl shadow-sm hover:shadow-md transition-shadow dark:bg-gray-800",bordered:!1},{default:(0,r.k6)(()=>[(0,r.Lk)("div",Pe,[(0,r.Lk)("div",null,[t[3]||(t[3]=(0,r.Lk)("p",{class:"text-sm font-medium text-gray-500 dark:text-gray-400"},"本月学习次数",-1)),(0,r.Lk)("h3",We,[(0,r.bF)((0,o.R1)(ue.A),{from:0,to:d.value.month_count},null,8,["to"])])]),(0,r.Lk)("div",qe,[(0,r.bF)((0,o.R1)(h._),{size:"24",class:"text-purple-600 dark:text-purple-400"},{default:(0,r.k6)(()=>[(0,r.bF)((0,o.R1)(de.A))]),_:1})])])]),_:1})),[[a]])]),(0,r.bo)(((0,r.uX)(),(0,r.Wv)((0,o.R1)(ce.Ay),{initial:{opacity:0,y:20},enter:{opacity:1,y:0,transition:{delay:400}},title:"近7天学习趋势",class:"rounded-xl shadow-sm dark:bg-gray-800",bordered:!1},{"header-extra":(0,r.k6)(()=>[...t[4]||(t[4]=[(0,r.Lk)("div",{class:"flex items-center gap-2"},[(0,r.Lk)("span",{class:"w-3 h-3 rounded-full bg-primary"}),(0,r.Lk)("span",{class:"text-xs text-gray-500"},"本数据实时更新")],-1)])]),default:(0,r.k6)(()=>[(0,r.Lk)("div",Se,[(0,r.bF)((0,o.R1)(fe.Ay),{ref_key:"chartRef",ref:i,class:"chart",option:m.value,autoresize:"",loading:s.value},null,8,["option","loading"])],512)]),_:1})),[[a]])])}}};const Oe=(0,ne.A)(Xe,[["__scopeId","data-v-8ed4da6a"]]);var Te=Oe,Ne=a(78704),Ke=a(55129);const Ve=[{path:"/login-required",name:"login-required",component:()=>a.e(117).then(a.bind(a,95117))},{path:"/",component:oe,children:[{path:"",name:"home",component:Te},{path:"about",name:"about",component:()=>a.e(594).then(a.bind(a,51144))},{path:"/word",name:"word-detail",component:()=>Promise.all([a.e(913),a.e(410),a.e(705),a.e(868)]).then(a.bind(a,73868))},{path:"/dict",name:"dict",component:()=>Promise.all([a.e(205),a.e(387)]).then(a.bind(a,71387))},{path:"/favorite",name:"favorite",component:()=>a.e(431).then(a.bind(a,96431))},{path:"/search",name:"search",component:()=>Promise.all([a.e(913),a.e(67)]).then(a.bind(a,46067))},{path:"/check",name:"check",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(410),a.e(205),a.e(938)]).then(a.bind(a,67686))},{path:"/guess",name:"guess",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(765)]).then(a.bind(a,75765))},{path:"/note",name:"note",component:()=>Promise.all([a.e(913),a.e(150),a.e(774)]).then(a.bind(a,58774))},{path:"/learn",name:"learn",component:()=>a.e(416).then(a.bind(a,27416))},{path:"/list_detail",name:"list_detail",component:()=>a.e(859).then(a.bind(a,67859))},{path:"/lists",name:"lists",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(410),a.e(211)]).then(a.bind(a,92211))},{path:"/passage",name:"passage",component:()=>Promise.all([a.e(913),a.e(150),a.e(62),a.e(493),a.e(705),a.e(986)]).then(a.bind(a,16638))}]}],Ue=(0,p.aE)({history:(0,p.LA)("/"),routes:Ve});Ue.beforeEach(async(e,t,a)=>{if("login-required"===e.name)return void a();const n=Ne.A.get("cb_token");if(n)if(Ke.A.getters.token||Ke.A.commit("setToken",n),Ke.A.getters.userInfo)a();else try{await Ke.A.dispatch("fetchUserInfo"),a()}catch(r){Ne.A.remove("cb_token"),a({name:"login-required"})}else a({name:"login-required"})});var Be=Ue,He=a(12424);(0,n.Ef)(f).use(Ke.A).use(Be).use(He.uy).mount("#app")}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,a),o.exports}a.m=e,function(){var e=[];a.O=function(t,n,r,o){if(!n){var l=1/0;for(c=0;c=o)&&Object.keys(a.O).every(function(e){return a.O[e](n[i])})?n.splice(i--,1):(s=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[n,r,o]}}(),function(){a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,{a:t}),t}}(),function(){a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce(function(t,n){return a.f[n](e,t),t},[]))}}(),function(){a.u=function(e){return"js/"+(594===e?"about":e)+"."+{62:"97b91111",67:"c5181ab8",117:"f0b3f650",150:"49b65dd0",205:"5e1a6eef",211:"543873f5",387:"2c1359c2",410:"5d08c1a8",416:"6197103d",431:"ce56f232",493:"00994683",594:"e8da17fa",705:"83efab9f",765:"d04a9622",774:"80696cdb",859:"bbec9975",868:"a56a31a0",913:"57fbc7fd",938:"78cb062b",986:"ef9ba720"}[e]+".js"}}(),function(){a.miniCssF=function(e){return"css/"+(594===e?"about":e)+"."+{67:"91d1e5b7",211:"d6859932",387:"c1c3debd",416:"94c42108",431:"86dfd5fb",594:"29136f20",765:"3e3d4a68",774:"1b803950",859:"043247f2",868:"3e4eb23a",938:"ea8ed904",986:"bb14e4c4"}[e]+".css"}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="wordhelper:";a.l=function(n,r,o,l){if(e[n])e[n].push(r);else{var s,i;if(void 0!==o)for(var d=document.getElementsByTagName("script"),c=0;c
+ +
+
+ 词单配套笔记 + + + {{ note.word_list_name }} + + +
+
+
{{ new Date(note.updated_at).toLocaleDateString() }} @@ -477,6 +493,11 @@ const loadMoreNotes = () => { fetchNotes(notesPage.value + 1, true) } +const openListDetail = (listId) => { + const url = router.resolve({ path: '/list_detail', query: { list_id: listId } }).href + window.open(url, '_blank') +} + // 获取AI助记 const fetchAiPassages = async (page = 1) => { if (!currentWordId.value) return