1import{r as a,e as S,f as b,j as e,cj as A,q as W,w as D,ck as V,k as H,be as B,c4 as L,bp as Z,cl as g,cm as v,cn as f,co as y,P as q}from"./index-CaiM0ZeM.js";import{S as I}from"./Select-DILfKS7Q.js";import{C as M}from"./Card-BLADxAwn.js";import{P as F}from"./PaginationButtons-BwsLNQ2n.js";import{u as O,S as _}from"./Search-QSHG__nJ.js";import{I as Q}from"./IconButton-DYmKjK84.js";import{p as R}from"./index-CcpyoWuE.js";const p=a.createContext(void 0);function T({children:s}){const[t,n]=a.useState(null),o=a.useCallback(()=>S.getJson("v2/rsl-dictionary/topics"),[]),c="v2/rsl-dictionary/topics",{state:i}=b(o,{cacheKey:c});return e.jsx(p.Provider,{value:{activeWord:t,setActiveWord:n,state:i,cacheKey:c},children:s})}function E({size:s=32}){return e.jsxs("svg",{width:s,height:s,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("title",{children:"Book"}),e.jsx("path",{d:"M26.5625 6.375H11.6875C11.4057 6.375 11.1355 6.48694 10.9362 6.6862C10.7369 6.88546 10.625 7.15571 10.625 7.4375C10.625 7.71929 10.7369 7.98954 10.9362 8.1888C11.1355 8.38806 11.4057 8.5 11.6875 8.5H26.5625C26.8443 8.5 27.1145 8.38806 27.3138 8.1888C27.5131 7.98954 27.625 7.71929 27.625 7.4375C27.625 7.15571 27.5131 6.88546 27.3138 6.6862C27.1145 6.48694 26.8443 6.375 26.5625 6.375Z",fill:"white"}),e.jsx("path",{d:"M26.5632 10.625H11.8369C11.1513 10.6 10.4871 10.3798 9.92245 9.99014C9.35777 9.60052 8.91611 9.05773 8.64943 8.42562C8.49319 7.94645 8.4528 7.43706 8.53158 6.93926C8.61036 6.44145 8.80606 5.96943 9.10262 5.56191C9.39919 5.1544 9.78815 4.82302 10.2376 4.59497C10.6871 4.36691 11.1842 4.24869 11.6882 4.25H26.5632C26.845 4.25 27.1152 4.13806 27.3145 3.9388C27.5138 3.73954 27.6257 3.46929 27.6257 3.1875C27.6257 2.90571 27.5138 2.63546 27.3145 2.4362C27.1152 2.23694 26.845 2.125 26.5632 2.125H11.6882C10.9833 2.12491 10.2855 2.26509 9.63535 2.53736C8.9852 2.80964 8.39574 3.20858 7.9013 3.71093C7.40686 4.21328 7.01733 4.809 6.75541 5.46338C6.49349 6.11777 6.3644 6.81773 6.37568 7.5225V30.8125C6.37568 31.0943 6.48762 31.3645 6.68688 31.5638C6.88614 31.7631 7.15639 31.875 7.43818 31.875H26.5632C26.845 31.875 27.1152 31.7631 27.3145 31.5638C27.5138 31.3645 27.6257 31.0943 27.6257 30.8125V11.6875C27.6257 11.4057 27.5138 11.1355 27.3145 10.9362C27.1152 10.7369 26.845 10.625 26.5632 10.625ZM12.7507 12.75H14.8757V17.6375L14.5676 17.3187C14.4688 17.2192 14.3513 17.1401 14.2218 17.0862C14.0923 17.0322 13.9535 17.0045 13.8132 17.0045C13.6729 17.0045 13.534 17.0322 13.4046 17.0862C13.2751 17.1401 13.1576 17.2192 13.0588 17.3187L12.7507 17.6375V12.75ZM25.5007 29.75H8.50068V11.5706C9.13764 12.038 9.85935 12.3772 10.6257 12.5694V20.1875C10.6267 20.3973 10.6898 20.602 10.8071 20.776C10.9243 20.9499 11.0904 21.0853 11.2844 21.165C11.4779 21.2464 11.6912 21.2686 11.8973 21.2289C12.1034 21.1892 12.2931 21.0893 12.4426 20.9419L13.8132 19.5606L15.1838 20.9419C15.2831 21.0403 15.4008 21.1183 15.5303 21.1711C15.6597 21.224 15.7984 21.2508 15.9382 21.25C16.0776 21.2536 16.2158 21.2245 16.3419 21.165C16.536 21.0853 16.7021 20.9499 16.8193 20.776C16.9365 20.602 16.9996 20.3973 17.0007 20.1875V12.75H25.5007V29.75Z",fill:"white"})]})}function z({word:s}){const t=a.useContext(p),n=a.useMemo(()=>t?.state?.status!=="loaded"?"":t.state.data.find(c=>c.id===s.topic_id)?.name||"",[t?.state,s.topic_id]);return e.jsxs("div",{className:"bg-missilebrand flex min-h-[150px] flex-col justify-between rounded-md p-4 text-white",children:[e.jsx("h5",{className:"font-bold",children:s.word}),e.jsxs("div",{className:"flex items-end justify-between",children:[e.jsx("p",{children:n}),e.jsx(Q,{title:"Show Video",color:"error",size:"small",onClick:()=>{t?.setActiveWord(s)},children:e.jsx(A,{})})]})]})}function te(){W("Dictionary");const s=D();return s&&s.slug!=="sign-language"?e.jsx(V,{}):e.jsx(T,{children:e.jsx(M,{title:"Dictionary",icon:e.jsx(E,{size:28}),children:e.jsx("div",{className:"min-h-[536px]",children:e.jsx(J,{})})})})}function J(){const s=H(),t=a.useContext(p),n=B(),[o,c]=a.useState(""),i=O(o,250),[d,u]=a.useState("asc"),[h,k]=a.useState(1),[l,w]=a.useState(0),N=a.useMemo(()=>{const r=[{label:t?.state?.status==="loaded"?"All categories":"Loading c
1ategories...",value:0}];if(t?.state?.status==="loaded"){const x=t.state.data.map(j=>({label:j.name,value:j.id}));return r.concat(x)}return r},[t?.state]),m=a.useCallback(()=>{const r={page:h,order_direction:d,category_id:l||void 0};return i&&(r.query=i),S.post("v2/rsl-dictionary/search",r)},[l,i,d,h]),{state:P,execute:C}=b(m,{immediate:!1});return a.useEffect(()=>{(i||l)&&(t?.setActiveWord(null),C(m))},[i,C,m]),e.jsxs("div",{children:[e.jsx("p",{className:"mb-2",children:"Search for Sign Language words and phrases within Rocket Sign Language"}),e.jsx("div",{className:"mb-6",children:e.jsx(_,{query:o,setQuery:c,automatic:!0,placeholder:"Search in Dictionary",debounced:!0,onClear:()=>{t?.setActiveWord(null)}})}),t?.activeWord?e.jsxs("div",{children:[e.jsxs("button",{type:"button",onClick:()=>{t?.setActiveWord(null)},className:"flex items-center hover:underline",children:[e.jsx(L,{className:"mr-2",size:28}),"Back to search results"]}),e.jsx("div",{className:"my-4 flex justify-center",children:e.jsx("div",{className:"w-9/12",children:e.jsx(Z,{videoId:t.activeWord.id,title:t.activeWord.word,url:t.activeWord.video_url,preload:"metadata",thumbnail:t.activeWord.thumbnail,muted:!0,autoPlay:!0})})})]}):e.jsxs("div",{children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("p",{children:"Order from"}),d==="asc"?e.jsx(g,{color:"primary",onClick:()=>{u("asc")},title:"Sort A to Z",children:e.jsx(v,{})}):e.jsx(f,{color:"primary",onClick:()=>{u("asc")},title:"Sort A to Z",children:e.jsx(v,{})}),d==="desc"?e.jsx(g,{color:"primary",onClick:()=>{u("desc")},title:"Sort Z to A",children:e.jsx(y,{})}):e.jsx(f,{color:"primary",onClick:()=>{u("desc")},title:"Sort Z to A",children:e.jsx(y,{})})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("p",{children:"Choose category"}),e.jsx(I,{"aria-label":"Choose category",options:N,value:l,onChange:r=>w(Number(r.target.value))})]})]}),e.jsx("div",{className:"my-4",children:e.jsx(q,{state:P,children:r=>e.jsx("div",{children:r.data.data.length?e.jsx("div",{children:(l||i)&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"my-4 grid grid-cols-2 gap-4 lg:grid-cols-3",children:r.data.data.map(x=>e.jsx(z,{word:x},x.id))}),r.data.last_page>1&&e.jsx("div",{className:"my-2",children:e.jsx(F,{pages:r.data.last_page,activePage:h,setActivePage:k})})]})}):e.jsxs("div",{children:[e.jsx("p",{children:s("search-no-results-{query}",{query:o})}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsxs("strong",{children:[s("modify-search")," - "]}),s("search-no-results-description-1")]}),n&&e.jsxs("li",{children:[e.jsxs("strong",{children:[s("contact-us")," - "]}),e.jsx("span",{className:"children:underline",children:R(s("search-no-results-description-2-{link}",{link:'<a href="mailto:[email protected]">[email protected]</a>'}))})]})]})]})})})})]})]})}export{te as default}; 2//# sourceMappingURL=index-GBMrzwvK.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.