Errant logs

This commit is contained in:
Kilian committed 2024-07-29 00:43:12 +02:00
1 parent 7d92daeccd
commit 2008888a16
6 files changed
+3 -6

No files matched your search

-1
View File
@@ -1 +0,0 @@
import{j as e,M as Pe,a as z,T as w,u as Y,b as ee,D as N,c as U,G as v,d as We,e as te,B as P,f as ne,g as A,C as Q,h as E,L as M,A as Qe,i as we,I as Z,k as He,l as B,P as _,m as Ke,n as Ge,o as Fe,S as W,p as Ee,q as Ae,r as Ve,s as Te,t as De,v as Je,w as pe,x as Ze,y as Xe,z as Ye,E as et,F as tt,H as nt,J as rt}from"./mui-53GMXZgr.js";import{u as H,a as K,b as je,c as ae,d as st,e as at,L as R,f as ot,O as it,g as ct,h as G,q as oe,i as fe,j as X,r as me,k as lt,R as ut,Q as dt,l as ht}from"./tanstack-ZGp-Rrdw.js";import{c as mt,r as j}from"./react-C_FdcE2X.js";import{i as J,B as xt,a as gt,b as pt,u as $,t as C,T as jt}from"./i18n-DyW0LrNj.js";(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))c(r);new MutationObserver(r=>{for(const d of r)if(d.type==="childList")for(const h of d.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&c(h)}).observe(document,{childList:!0,subtree:!0});function i(r){const d={};return r.integrity&&(d.integrity=r.integrity),r.referrerPolicy&&(d.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?d.credentials="include":r.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(r){if(r.ep)return;r.ep=!0;const d=i(r);fetch(r.href,d)}})();var xe={},be=mt;xe.createRoot=be.createRoot,xe.hydrateRoot=be.hydrateRoot;const k=new Map;function ft(t,n){const i=n==null?void 0:n.serializer,[c]=j.useState(n==null?void 0:n.defaultValue);return yt(t,c,n==null?void 0:n.storageSync,i==null?void 0:i.parse,i==null?void 0:i.stringify)}function yt(t,n,i=!0,c=vt,r=JSON.stringify){const d=j.useRef({string:null,parsed:void 0}),h=j.useSyncExternalStore(j.useCallback(o=>{const g=u=>{t===u&&o()};return ge.add(g),()=>{ge.delete(g)}},[t]),()=>{var o;const g=(o=se(()=>localStorage.getItem(t)))!==null&&o!==void 0?o:null;if(k.has(t))d.current.parsed=k.get(t);else if(g!==d.current.string){let u;try{u=g===null?n:c(g)}catch{u=n}d.current.parsed=u}return d.current.string=g,g===null&&n!==void 0&&se(()=>{const u=r(n);localStorage.setItem(t,u),d.current={string:u,parsed:n}}),d.current.parsed},()=>n),s=j.useCallback(o=>{const g=o instanceof Function?o(d.current.parsed):o;try{localStorage.setItem(t,r(g)),k.delete(t)}catch{k.set(t,g)}de(t)},[t,r]);return j.useEffect(()=>{if(!i)return;const o=g=>{g.storageArea===se(()=>localStorage)&&g.key===t&&de(t)};return window.addEventListener("storage",o),()=>window.removeEventListener("storage",o)},[t,i]),j.useMemo(()=>[h,s,{isPersistent:h===n||!k.has(t),removeItem(){se(()=>localStorage.removeItem(t)),k.delete(t),de(t)}}],[t,s,h,n])}const ge=new Set;function de(t){for(const n of[...ge])n(t)}function vt(t){return t==="undefined"?void 0:JSON.parse(t)}function se(t){try{return t()}catch{}}const he=15,Ct=3,O="https://khofmann.userpage.fu-berlin.de/phpCourse/exam/api/",Ue=j.createContext({hasAuth:!1,currentSession:[void 0,void 0]}),F=()=>{const{hasAuth:t,authenticatedUser:n,currentSession:i,logIn:c,logOut:r,posts:d,newPost:h,updatePost:s,deletePost:o,user:g,createUser:u,updateUser:a,updateUserImage:l,userPosts:m}=j.useContext(Ue);if(c&&r&&d&&h&&s&&o&&g&&u&&a&&l&&m)return{hasAuth:t,authenticatedUser:n,currentSession:i,logIn:c,logOut:r,posts:d,newPost:h,updatePost:s,deletePost:o,user:g,createUser:u,updateUser:a,updateUserImage:l,userPosts:m};throw new Error("Couldn't find context. Is your component inside an ApiProvider?")},wt=({children:t})=>{const[n,i]=j.useState(!1),[c,r]=j.useState(),[d,h]=ft("egb_session",{defaultValue:[void 0,void 0]}),s=j.useRef();j.useEffect(()=>{d[0]&&!s.current&&(s.current=d[0],Ce())},[d]);const o=async(p,f)=>{const{user:y,token:S,refreshToken:Ne}=await(await ye("login",{email:p,password:f})).json();r(y),h([S,Ne]),i(!0),s.current=S},g=async()=>{try{return s.current?await(await T(()=>le("logout"))).json():!0}catch{return!1}finally{r(void 0),h([void 0,void 0]),i(!1),s.current=void 0}},u=async p=>{const f=`posts?p=${p??0}&l=${he}`;return n?await(await T(()=>ue(f))).json():await(await _e(f)).json()},a=async p=>await(await T(()=>le(`posts?l=${he}`,p))).json(),l=async(p,f)=>await(await T(()=>ve(`posts/${f}`,p))).json(),m=async p=>await(await T(()=>ze(`posts/${p}?l=${he}`))).json(),x=async p=>await(await T(()=>ue(`users/${p??(c==null?void 0:c.id)}`))).json(),b=async p=>await(await ye("register",p)).json(),L=async(p,f)=>{const y=await(await T(()=>ve(`users/${f??"self"}`,p))).json();return r(y),y},re=async(p,f)=>{const y=new FormData;p.image&&y.append("image",p.image),!p.image&&p.predefined&&y.append("predefined",p.predefined);const S=await(await T(()=>Be(`users/${f??"self"}/image`,y))).json();return r(S),S},V=async p=>await(await T(()=>ue(`users/${p}/posts?l=${Ct}&s=desc`))).json(),ye=async(p,f,y)=>{const S=await fetch(`${O}${p}`,{mode:"cors",method:"post",headers:y,body:JSON.stringify(f)});if(S.ok)return S;throw await S.json()},le=async(p,f,y)=>{const S=await fetch(`${O}${p}`,{mode:"corLine truncated
+1
View File
@@ -0,0 +1 @@
import{j as e,M as Pe,a as z,T as w,u as Y,b as ee,D as N,c as U,G as v,d as We,e as te,B as P,f as ne,g as A,C as Q,h as E,L as M,A as Qe,i as we,I as Z,k as He,l as B,P as _,m as Ke,n as Ge,o as Fe,S as W,p as Ee,q as Ae,r as Ve,s as Te,t as De,v as Je,w as ge,x as Ze,y as Xe,z as Ye,E as et,F as tt,H as nt,J as rt}from"./mui-53GMXZgr.js";import{u as H,a as K,b as je,c as ae,d as st,e as at,L as R,f as ot,O as it,g as ct,h as G,q as oe,i as fe,j as X,r as me,k as lt,R as ut,Q as dt,l as ht}from"./tanstack-ZGp-Rrdw.js";import{c as mt,r as j}from"./react-C_FdcE2X.js";import{i as J,B as xt,a as pt,b as gt,u as $,t as C,T as jt}from"./i18n-DyW0LrNj.js";(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))c(r);new MutationObserver(r=>{for(const d of r)if(d.type==="childList")for(const h of d.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&c(h)}).observe(document,{childList:!0,subtree:!0});function i(r){const d={};return r.integrity&&(d.integrity=r.integrity),r.referrerPolicy&&(d.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?d.credentials="include":r.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(r){if(r.ep)return;r.ep=!0;const d=i(r);fetch(r.href,d)}})();var xe={},be=mt;xe.createRoot=be.createRoot,xe.hydrateRoot=be.hydrateRoot;const O=new Map;function ft(t,n){const i=n==null?void 0:n.serializer,[c]=j.useState(n==null?void 0:n.defaultValue);return yt(t,c,n==null?void 0:n.storageSync,i==null?void 0:i.parse,i==null?void 0:i.stringify)}function yt(t,n,i=!0,c=vt,r=JSON.stringify){const d=j.useRef({string:null,parsed:void 0}),h=j.useSyncExternalStore(j.useCallback(o=>{const p=u=>{t===u&&o()};return pe.add(p),()=>{pe.delete(p)}},[t]),()=>{var o;const p=(o=se(()=>localStorage.getItem(t)))!==null&&o!==void 0?o:null;if(O.has(t))d.current.parsed=O.get(t);else if(p!==d.current.string){let u;try{u=p===null?n:c(p)}catch{u=n}d.current.parsed=u}return d.current.string=p,p===null&&n!==void 0&&se(()=>{const u=r(n);localStorage.setItem(t,u),d.current={string:u,parsed:n}}),d.current.parsed},()=>n),s=j.useCallback(o=>{const p=o instanceof Function?o(d.current.parsed):o;try{localStorage.setItem(t,r(p)),O.delete(t)}catch{O.set(t,p)}de(t)},[t,r]);return j.useEffect(()=>{if(!i)return;const o=p=>{p.storageArea===se(()=>localStorage)&&p.key===t&&de(t)};return window.addEventListener("storage",o),()=>window.removeEventListener("storage",o)},[t,i]),j.useMemo(()=>[h,s,{isPersistent:h===n||!O.has(t),removeItem(){se(()=>localStorage.removeItem(t)),O.delete(t),de(t)}}],[t,s,h,n])}const pe=new Set;function de(t){for(const n of[...pe])n(t)}function vt(t){return t==="undefined"?void 0:JSON.parse(t)}function se(t){try{return t()}catch{}}const he=15,Ct=3,q="https://khofmann.userpage.fu-berlin.de/phpCourse/exam/api/",Ue=j.createContext({hasAuth:!1,currentSession:[void 0,void 0]}),F=()=>{const{hasAuth:t,authenticatedUser:n,currentSession:i,logIn:c,logOut:r,posts:d,newPost:h,updatePost:s,deletePost:o,user:p,createUser:u,updateUser:a,updateUserImage:l,userPosts:m}=j.useContext(Ue);if(c&&r&&d&&h&&s&&o&&p&&u&&a&&l&&m)return{hasAuth:t,authenticatedUser:n,currentSession:i,logIn:c,logOut:r,posts:d,newPost:h,updatePost:s,deletePost:o,user:p,createUser:u,updateUser:a,updateUserImage:l,userPosts:m};throw new Error("Couldn't find context. Is your component inside an ApiProvider?")},wt=({children:t})=>{const[n,i]=j.useState(!1),[c,r]=j.useState(),[d,h]=ft("egb_session",{defaultValue:[void 0,void 0]}),s=j.useRef();j.useEffect(()=>{d[0]&&!s.current&&(s.current=d[0],Ce())},[d]);const o=async(g,f)=>{const{user:y,token:S,refreshToken:Ne}=await(await ye("login",{email:g,password:f})).json();r(y),h([S,Ne]),i(!0),s.current=S},p=async()=>{try{return s.current?await(await T(()=>le("logout"))).json():!0}catch{return!1}finally{r(void 0),h([void 0,void 0]),i(!1),s.current=void 0}},u=async g=>{const f=`posts?p=${g??0}&l=${he}`;return n?await(await T(()=>ue(f))).json():await(await _e(f)).json()},a=async g=>await(await T(()=>le(`posts?l=${he}`,g))).json(),l=async(g,f)=>await(await T(()=>ve(`posts/${f}`,g))).json(),m=async g=>await(await T(()=>ze(`posts/${g}?l=${he}`))).json(),x=async g=>await(await T(()=>ue(`users/${g??(c==null?void 0:c.id)}`))).json(),b=async g=>await(await ye("register",g)).json(),L=async(g,f)=>{const y=await(await T(()=>ve(`users/${f??"self"}`,g))).json();return r(y),y},re=async(g,f)=>{const y=new FormData;g.image&&y.append("image",g.image),!g.image&&g.predefined&&y.append("predefined",g.predefined);const S=await(await T(()=>Be(`users/${f??"self"}/image`,y))).json();return r(S),S},V=async g=>await(await T(()=>ue(`users/${g}/posts?l=${Ct}&s=desc`))).json(),ye=async(g,f,y)=>{const S=await fetch(`${q}${g}`,{mode:"cors",method:"post",headers:y,body:JSON.stringify(f)});if(S.ok)return S;throw await S.json()},le=async(g,f,y)=>{const S=await fetch(`${q}${g}`,{mode:"corLine truncated
+1 -1
View File
@@ -5,7 +5,7 @@
<link rel="icon" type="image/svg+xml" href="/phpCourse/exam/dist/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React + TS</title>
<script type="module" crossorigin src="/phpCourse/exam/dist/assets/index-BliQ0crd.js"></script>
<script type="module" crossorigin src="/phpCourse/exam/dist/assets/index-CB6IjOSm.js"></script>
<link rel="modulepreload" crossorigin href="/phpCourse/exam/dist/assets/react-C_FdcE2X.js">
<link rel="modulepreload" crossorigin href="/phpCourse/exam/dist/assets/mui-53GMXZgr.js">
<link rel="modulepreload" crossorigin href="/phpCourse/exam/dist/assets/tanstack-ZGp-Rrdw.js">
+1 -1
View File
@@ -4822,7 +4822,7 @@ var drawChart = (function (exports) {
</script>
<script>
/*<!--*/
const data = {"version":2,"tree":{"name":"root","children":[{"name":"assets/zustand-DA8f69qW.js","children":[{"name":"\u0000/node_modules/.pnpm/use-sync-external-store@1.2.0_react@18.3.1/node_modules/use-sync-external-store","children":[{"name":"cjs","children":[{"uid":"c0581fdf-1","name":"use-sync-external-store-shim.production.min.js?commonjs-exports"},{"uid":"c0581fdf-5","name":"use-sync-external-store-shim.production.min.js?commonjs-proxy"},{"name":"use-sync-external-store-shim","children":[{"uid":"c0581fdf-13","name":"with-selector.production.min.js?commonjs-exports"},{"uid":"c0581fdf-17","name":"with-selector.production.min.js?commonjs-proxy"}]}]},{"name":"shim","children":[{"uid":"c0581fdf-7","name":"index.js?commonjs-module"},{"uid":"c0581fdf-11","name":"index.js?commonjs-proxy"},{"uid":"c0581fdf-19","name":"with-selector.js?commonjs-module"}]}]},{"name":"node_modules/.pnpm","children":[{"name":"use-sync-external-store@1.2.0_react@18.3.1/node_modules/use-sync-external-store","children":[{"name":"cjs","children":[{"uid":"c0581fdf-3","name":"use-sync-external-store-shim.production.min.js"},{"name":"use-sync-external-store-shim/with-selector.production.min.js","uid":"c0581fdf-15"}]},{"name":"shim","children":[{"uid":"c0581fdf-9","name":"index.js"},{"uid":"c0581fdf-21","name":"with-selector.js"}]}]},{"name":"zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/esm","children":[{"uid":"c0581fdf-23","name":"vanilla.mjs"},{"uid":"c0581fdf-25","name":"index.mjs"}]}]}]},{"name":"assets/index-BliQ0crd.js","children":[{"name":"\u0000vite/modulepreload-polyfill.js","uid":"c0581fdf-27"},{"name":"\u0000/node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js?commonjs-exports","uid":"c0581fdf-29"},{"name":"node_modules/.pnpm","children":[{"name":"react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js","uid":"c0581fdf-31"},{"name":"use-local-storage-state@19.3.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/use-local-storage-state/src/useLocalStorageState.js","uid":"c0581fdf-33"},{"name":"@fontsource+roboto@5.0.13/node_modules/@fontsource/roboto","children":[{"uid":"c0581fdf-87","name":"300.css"},{"uid":"c0581fdf-89","name":"400.css"},{"uid":"c0581fdf-91","name":"500.css"},{"uid":"c0581fdf-93","name":"700.css"}]}]},{"name":"src","children":[{"uid":"c0581fdf-35","name":"constanst.ts"},{"name":"api/Api.tsx","uid":"c0581fdf-37"},{"uid":"c0581fdf-39","name":"i18n.ts"},{"name":"components","children":[{"name":"Menus","children":[{"name":"Language/LanguageMenu.tsx","uid":"c0581fdf-41"},{"name":"User/UserMenu.tsx","uid":"c0581fdf-53"}]},{"name":"Error","children":[{"uid":"c0581fdf-45","name":"Errors.ts"},{"uid":"c0581fdf-47","name":"ErrorComponent.tsx"}]},{"name":"Dialogs","children":[{"name":"Register/RegisterDialog.tsx","uid":"c0581fdf-49"},{"name":"PostEdit/PostEditDialog.tsx","uid":"c0581fdf-63"},{"name":"UserEdit/UserEditDialog.tsx","uid":"c0581fdf-71"},{"name":"UserImage/UserImageDialog.tsx","uid":"c0581fdf-73"}]},{"name":"Forms","children":[{"name":"Login/LoginForm.tsx","uid":"c0581fdf-51"},{"name":"Post/PostForm.tsx","uid":"c0581fdf-59"}]},{"name":"Header/Header.tsx","uid":"c0581fdf-55"},{"name":"Post/Post.tsx","uid":"c0581fdf-65"},{"name":"Profile/Profile.tsx","uid":"c0581fdf-75"}]},{"name":"types/Routes.ts","uid":"c0581fdf-43"},{"name":"routes","children":[{"uid":"c0581fdf-57","name":"__root.tsx"},{"uid":"c0581fdf-69","name":"index.tsx"},{"name":"profile","children":[{"uid":"c0581fdf-79","name":"index.tsx"},{"uid":"c0581fdf-81","name":"$id.tsx"}]}]},{"name":"utils/date.ts","uid":"c0581fdf-61"},{"name":"queries","children":[{"uid":"c0581fdf-67","name":"postsQuery.ts"},{"uid":"c0581fdf-77","name":"profileQuery.ts"}]},{"uid":"c0581fdf-83","name":"routeTree.gen.ts"},{"uid":"c0581fdf-85","name":"router.tsx"},{"uid":"c0581fdf-95","name":"main.tsx"}]},{"uid":"c0581fdf-97","name":"index.html"}]},{"name":"assets/i18n-DyW0LrNj.js","children":[{"name":"node_modules/.pnpm","children":[{"name":"void-elements@3.1.0/node_modules/void-elements/index.js","uid":"c0581fdf-99"},{"name":"html-parse-stringify@3.0.1/node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","uid":"c0581fdf-101"},{"name":"react-i18next@15.0.0_i18next@23.12.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-i18next/dist/es","children":[{"uid":"c0581fdf-103","name":"utils.js"},{"uid":"c0581fdf-105","name":"unescape.js"},{"uid":"c0581fdf-107","name":"defaults.js"},{"uid":"c0581fdf-109","name":"i18nInstance.js"},{"uid":"c0581fdf-111","name":"TransWithoutContext.js"},{"uid":"c0581fdf-113","name":"initReactI18next.js"},{"uid":"c0581fdf-115","name":"context.js"},{"uid":"c0581fdf-117","name":"Trans.js"},{"uid":"c0581fdf-119","name":"useTranslation.js"},{"uid":"c0581fdf-121","name":"withTranslation.js"},{"uid":"c0581fdf-123","name":"Translation.js"},{"uid":"c0581fdf-125","name":"I18nextProvider.js"},{"uid":"c0581fdf-127","name":"useSSR.js"},{"uid":"c0581fdf-129","name":"wLine truncated
const data = {"version":2,"tree":{"name":"root","children":[{"name":"assets/zustand-DA8f69qW.js","children":[{"name":"\u0000/node_modules/.pnpm/use-sync-external-store@1.2.0_react@18.3.1/node_modules/use-sync-external-store","children":[{"name":"cjs","children":[{"uid":"a9823347-1","name":"use-sync-external-store-shim.production.min.js?commonjs-exports"},{"uid":"a9823347-5","name":"use-sync-external-store-shim.production.min.js?commonjs-proxy"},{"name":"use-sync-external-store-shim","children":[{"uid":"a9823347-13","name":"with-selector.production.min.js?commonjs-exports"},{"uid":"a9823347-17","name":"with-selector.production.min.js?commonjs-proxy"}]}]},{"name":"shim","children":[{"uid":"a9823347-7","name":"index.js?commonjs-module"},{"uid":"a9823347-11","name":"index.js?commonjs-proxy"},{"uid":"a9823347-19","name":"with-selector.js?commonjs-module"}]}]},{"name":"node_modules/.pnpm","children":[{"name":"use-sync-external-store@1.2.0_react@18.3.1/node_modules/use-sync-external-store","children":[{"name":"cjs","children":[{"uid":"a9823347-3","name":"use-sync-external-store-shim.production.min.js"},{"name":"use-sync-external-store-shim/with-selector.production.min.js","uid":"a9823347-15"}]},{"name":"shim","children":[{"uid":"a9823347-9","name":"index.js"},{"uid":"a9823347-21","name":"with-selector.js"}]}]},{"name":"zustand@4.5.4_@types+react@18.3.3_react@18.3.1/node_modules/zustand/esm","children":[{"uid":"a9823347-23","name":"vanilla.mjs"},{"uid":"a9823347-25","name":"index.mjs"}]}]}]},{"name":"assets/index-CB6IjOSm.js","children":[{"name":"\u0000vite/modulepreload-polyfill.js","uid":"a9823347-27"},{"name":"\u0000/node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js?commonjs-exports","uid":"a9823347-29"},{"name":"node_modules/.pnpm","children":[{"name":"react-dom@18.3.1_react@18.3.1/node_modules/react-dom/client.js","uid":"a9823347-31"},{"name":"use-local-storage-state@19.3.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/use-local-storage-state/src/useLocalStorageState.js","uid":"a9823347-33"},{"name":"@fontsource+roboto@5.0.13/node_modules/@fontsource/roboto","children":[{"uid":"a9823347-87","name":"300.css"},{"uid":"a9823347-89","name":"400.css"},{"uid":"a9823347-91","name":"500.css"},{"uid":"a9823347-93","name":"700.css"}]}]},{"name":"src","children":[{"uid":"a9823347-35","name":"constanst.ts"},{"name":"api/Api.tsx","uid":"a9823347-37"},{"uid":"a9823347-39","name":"i18n.ts"},{"name":"components","children":[{"name":"Menus","children":[{"name":"Language/LanguageMenu.tsx","uid":"a9823347-41"},{"name":"User/UserMenu.tsx","uid":"a9823347-53"}]},{"name":"Error","children":[{"uid":"a9823347-45","name":"Errors.ts"},{"uid":"a9823347-47","name":"ErrorComponent.tsx"}]},{"name":"Dialogs","children":[{"name":"Register/RegisterDialog.tsx","uid":"a9823347-49"},{"name":"PostEdit/PostEditDialog.tsx","uid":"a9823347-63"},{"name":"UserEdit/UserEditDialog.tsx","uid":"a9823347-71"},{"name":"UserImage/UserImageDialog.tsx","uid":"a9823347-73"}]},{"name":"Forms","children":[{"name":"Login/LoginForm.tsx","uid":"a9823347-51"},{"name":"Post/PostForm.tsx","uid":"a9823347-59"}]},{"name":"Header/Header.tsx","uid":"a9823347-55"},{"name":"Post/Post.tsx","uid":"a9823347-65"},{"name":"Profile/Profile.tsx","uid":"a9823347-75"}]},{"name":"types/Routes.ts","uid":"a9823347-43"},{"name":"routes","children":[{"uid":"a9823347-57","name":"__root.tsx"},{"uid":"a9823347-69","name":"index.tsx"},{"name":"profile","children":[{"uid":"a9823347-79","name":"index.tsx"},{"uid":"a9823347-81","name":"$id.tsx"}]}]},{"name":"utils/date.ts","uid":"a9823347-61"},{"name":"queries","children":[{"uid":"a9823347-67","name":"postsQuery.ts"},{"uid":"a9823347-77","name":"profileQuery.ts"}]},{"uid":"a9823347-83","name":"routeTree.gen.ts"},{"uid":"a9823347-85","name":"router.tsx"},{"uid":"a9823347-95","name":"main.tsx"}]},{"uid":"a9823347-97","name":"index.html"}]},{"name":"assets/i18n-DyW0LrNj.js","children":[{"name":"node_modules/.pnpm","children":[{"name":"void-elements@3.1.0/node_modules/void-elements/index.js","uid":"a9823347-99"},{"name":"html-parse-stringify@3.0.1/node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","uid":"a9823347-101"},{"name":"react-i18next@15.0.0_i18next@23.12.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-i18next/dist/es","children":[{"uid":"a9823347-103","name":"utils.js"},{"uid":"a9823347-105","name":"unescape.js"},{"uid":"a9823347-107","name":"defaults.js"},{"uid":"a9823347-109","name":"i18nInstance.js"},{"uid":"a9823347-111","name":"TransWithoutContext.js"},{"uid":"a9823347-113","name":"initReactI18next.js"},{"uid":"a9823347-115","name":"context.js"},{"uid":"a9823347-117","name":"Trans.js"},{"uid":"a9823347-119","name":"useTranslation.js"},{"uid":"a9823347-121","name":"withTranslation.js"},{"uid":"a9823347-123","name":"Translation.js"},{"uid":"a9823347-125","name":"I18nextProvider.js"},{"uid":"a9823347-127","name":"useSSR.js"},{"uid":"a9823347-129","name":"wLine truncated
const run = () => {
const width = window.innerWidth;
@@ -21,7 +21,6 @@ const ErrorComponent: FC<Props> = ({ error, context, color = 'error.main' }) =>
return <Typography color={color}>{t(error.code, { context: `${error.entity}:${context}` })}</Typography>;
case ERRORS.NOT_ALLOWED:
case ERRORS.UNAUTHORIZED:
console.log(error, context);
return <Typography color={color}>{t(error.code, { context })}</Typography>;
case ERRORS.FAILED_UPDATE:
return error.fields.map((field: string, index: number) => (
-2
View File
@@ -41,12 +41,10 @@ export const Route = createFileRoute(`${ROUTES.PROFILE}/$id`)({
stringify: ({ id }) => ({ id: id.toString() }),
},
loader: ({ context: { queryClient, Api }, params: { id } }) => {
console.log('LOAD PROFILE');
queryClient.ensureQueryData(profileQueryOptions(Api, id));
queryClient.ensureQueryData(profilePostsQueryOptions(Api, id));
},
beforeLoad: ({ params: { id }, context: { Api } }) => {
console.log('BEFORE PROFILE');
if (!Api.hasAuth) throw redirect({ to: ROUTES.INDEX });
if (id === Api.authenticatedUser?.id) throw redirect({ to: ROUTES.PROFILE });
},