PageSourceSearch

https://www.tranquility.tech/assets/index-BXK-twkU.js

js tranquility.tech collected 2026-10-05 06:42:08 UTC 2,318 bytes, 1 lines download raw bytes

1import{r as m,j as s}from"./icon-vendor-M_mhgptJ.js";import{b as h,s as j,u as g,L as p,e as f,T as b,o as k,M as S}from"./index-Dyosdepz.js";import{P as E}from"./index-CbWDhjfZ.js";import{u as c,R as u}from"./index-C8oo5KG3.js";import{B as n}from"./index-Dq-cCX0C.js";import"./react-vendor-Dtux37Mu.js";import"./ui-vendor-Bx34OBZS.js";import"./editor-vendor-Cd-hNP08.js";import"./index-OJd0uaSV.js";import"./index-Dg3F-Xqy.js";import"./index-RWG8N6-C.js";function T(){const o=h(j),{t}=g(),[i,d]=m.useState(1),[x,l]=m.useState(""),a=c(`/searches?saved=true&page=${i}&perPage=20&sort=newest`,o),r=c("/boards",o),v=async e=>{l(e.key);try{await f(e.type==="posts"?`/posts/${e.item.uid}/bookmarks`:`/meets/rooms/${e.item.uid}/favorite`,{token:o,method:"DELETE"}),a.reload()}catch{b.fire({icon:"error",title:t("page.improvements.saveError")})}finally{l("")}};return s.jsxs("section",{className:"SavedContent",children:[s.jsx(u,{loading:r.loading,error:r.error,onRetry:r.reload}),s.jsx("nav",{className:"DashboardBoardTags","aria-label":t("page.boards.myFavorites"),children:r.data?.boards.filter(e=>e.isFavorite).map(e=>s.jsx(p,{to:`/boards/${e.uid}`,children:e.name},e.uid))}),s.jsx(u,{loading:a.loading,error:a.error,onRetry:a.reload}),a.data?.result.items.map(e=>s.jsxs("article",{className:"SavedContent__row",children:[s.jsx(p,{to:e.type==="posts"?`/post/${e.item.uid}`:`/meet/${e.item.uid}/recap`,children:e.item.title||String(e.item.content||e.item.summary||e.item.uid).replace(/<[^>]*>/g," ").slice(0,180)}),s.jsx(n,{size:"sm",disabled:x===e.key,onClick:()=>v(e),children:t("page.improvements.unsave")})]},e.key)),a.data&&!a.data.result.items.length&&s.jsx("p",{children:t("page.improvements.savedEmpty")}),s.jsxs("div",{className:"SavedContent__pagination",children:[s.jsx(n,{size:"sm",disabled:i===1||a.loading,onClick:()=>d(i-1),children:t("page.improvements.previous")}),s.jsx("span",{children:i}),s.jsx(n,{size:"sm",disabled:!a.data?.result.pagination.hasNextPage||a.loading,onClick:()=>d(i+1),children:t("page.improvements.next")})]})]})}const D=()=>{const{t:o}=g(),t=o("page.improvements.saved");return m.useEffect(()=>{k()},[]),s.jsxs(s.Fragment,{children:[s.jsx(S,{options:{title:t,meta:{name:{robots:"noindex, nofollow"}}}}),s.jsx(E,{title:t,showHeader:!1,children:s.jsx(T,{})})]})};export{D as default};

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.