fix: back from file viewer

This commit is contained in:
Khairul Hidayat 2024-03-17 21:38:07 +07:00
parent e93b33d3d8
commit d1ecd6d00b
3 changed files with 3 additions and 12 deletions

View File

@ -772,7 +772,7 @@ __d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModu
__d((function(g,_r,i,a,m,_e,d){function e(r){var t,f,n="";if("string"==typeof r||"number"==typeof r)n+=r;else if("object"==typeof r)if(Array.isArray(r))for(t=0;t<r.length;t++)r[t]&&(f=e(r[t]))&&(n&&(n+=" "),n+=f);else for(t in r)r[t]&&(n&&(n+=" "),n+=t);return n}function r(){for(var r,t,f=0,n="";f<arguments.length;)(r=arguments[f++])&&(t=e(r))&&(n&&(n+=" "),n+=t);return n}Object.defineProperty(_e,"__esModule",{value:!0}),_e.clsx=r,_e.default=void 0;_e.default=r}),693,[]);
__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0,_e.isTextChildren=E;var t=e(_r(d[1])),r=e(_r(d[2])),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var f=o?Object.getOwnPropertyDescriptor(e,l):null;f&&(f.get||f.set)?Object.defineProperty(n,l,f):n[l]=e[l]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),o=e(_r(d[4])),l=_r(d[5]),f=["children"],a=["children"],i=["children"],u=["children"];function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?s(Object(n),!0).forEach((function(r){(0,t.default)(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var y=n.forwardRef((function(e,t){var o=e.children,a=(0,r.default)(e,f);return n.isValidElement(o)?n.cloneElement(E(o)?(0,l.jsx)(l.Fragment,{}):o,p(p({},w(a,o.props)),{},{ref:t?h(t,o.ref):o.ref})):(console.log("Slot.Pressable - Invalid asChild element",o),null)}));y.displayName="SlotPressable";var v=n.forwardRef((function(e,t){var o=e.children,f=(0,r.default)(e,a);return n.isValidElement(o)?n.cloneElement(E(o)?(0,l.jsx)(l.Fragment,{}):o,p(p({},w(f,o.props)),{},{ref:t?h(t,o.ref):o.ref})):(console.log("Slot.View - Invalid asChild element",o),null)}));v.displayName="SlotView";var O=n.forwardRef((function(e,t){var o=e.children,f=(0,r.default)(e,i);return n.isValidElement(o)?n.cloneElement(E(o)?(0,l.jsx)(l.Fragment,{}):o,p(p({},w(f,o.props)),{},{ref:t?h(t,o.ref):o.ref})):(console.log("Slot.Text - Invalid asChild element",o),null)}));O.displayName="SlotText";var b=n.forwardRef((function(e,t){var o=e.children,f=(0,r.default)(e,u);return n.isValidElement(o)?n.cloneElement(E(o)?(0,l.jsx)(l.Fragment,{}):o,p(p({},w(f,o.props)),{},{ref:t?h(t,o.ref):o.ref})):(console.log("Slot.Image - Invalid asChild element",o),null)}));b.displayName="SlotImage";var j={Image:b,Pressable:y,Text:O,View:v};_e.default=j;function h(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return t.forEach((function(t){"function"==typeof t?t(e):null!=t&&(t.current=e)}))}}function w(e,t){var r=p({},t),n=function(){var n=e[o],l=t[o];/^on[A-Z]/.test(o)?n&&l?r[o]=function(){l.apply(void 0,arguments),n.apply(void 0,arguments)}:n&&(r[o]=n):"style"===o?r[o]=P(n,l):"className"===o&&(r[o]=[n,l].filter(Boolean).join(" "))};for(var o in t)n();return p(p({},e),r)}function P(e,t){return"function"==typeof e&&"function"==typeof t?function(r){return o.default.flatten([e(r),t(r)])}:"function"==typeof e?function(r){return t?o.default.flatten([e(r),t]):e(r)}:"function"==typeof t?function(r){return e?o.default.flatten([e,t(r)]):t(r)}:o.default.flatten([e,t].filter(Boolean))}function E(e){return Array.isArray(e)?e.every((function(e){return"string"==typeof e})):"string"==typeof e}}),694,[34,45,46,29,59,27]);
__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,"__esModule",{value:!0}),e.showDialog=e.dialogStore=void 0;var o=r(d[0]),t=e.dialogStore=(0,o.createStore)((function(o){return{isVisible:!1,title:"",message:"",onConfirm:function(){},open:function(t,n,s){o({title:t,message:n,onConfirm:s})},close:function(){o({isVisible:!1})}}}));e.showDialog=function(o,n,s){t.setState({title:o,message:n,onConfirm:s,isVisible:!0})}}),695,[644]);
__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),a=e(_r(d[4])),o=_r(d[5]),u=e(_r(d[6])),l=_r(d[7]),i=e(_r(d[8])),s=e(_r(d[9])),c=_r(d[10]),f=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=w(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[11])),p=_r(d[12]),h=e(_r(d[13])),y=_r(d[14]),j=_r(d[15]),b=e(_r(d[16])),O=_r(d[17]),v=e(_r(d[18])),x=_r(d[19]),P=_r(d[20]);function w(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(w=function(e){return e?n:t})(e)}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?S(Object(r),!0).forEach((function(n){(0,t.default)(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}_e.default=function(){var e,t=(0,l.useAuth)().isLoggedIn,w=(0,o.useAsyncStorage)("files",{path:""}),S=(0,r.default)(w,2),k=S[0],D=S[1],F=(0,f.useState)(null),M=(0,r.default)(F,2),C=M[0],L=M[1],N=((0,c.useLocalSearchParams)(),k.path.length>0?k.path.split("/").slice(0,-1).join("/"):null),q=(0,p.useQuery)({queryKey:["app/files",k],queryFn:function(){return u.default.files.$get({query:k}).then((function(e){return e.json()}))},enabled:t}),E=q.data,I=q.refetch,W=(0,p.useMutation)({mutationFn:(e=(0,n.default)((function*(e){var t={path:k.path,size:e.length};return e.forEach((function(e,n){t[`files.${n}`]=e})),(yield u.default.files.upload.$post({form:t})).json()})),function(t){return e.apply(this,arguments)}),onSuccess:function(){(0,y.showToast)("Upload success!"),I()}});return t?(0,P.jsxs)(x.FilesContext.Provider,{value:{files:E,viewFile:C,setViewFile:L},children:[(0,P.jsx)(c.Stack.Screen,{options:{headerLeft:function(){return(0,P.jsx)(i.default,{})},title:"Files"}}),(0,P.jsxs)(j.HStack,{className:"px-2 py-2 bg-white gap-2",children:[(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"chevron-back"}),disabled:null==N,className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return D(_(_({},k),{},{path:N}))}}),(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"home-outline"}),className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return D(_(_({},k),{},{path:""}))}}),(0,P.jsx)(s.default,{placeholder:"/",value:k.path,onChangeText:function(e){return D({path:e})},className:"flex-1"})]}),(0,P.jsx)(h.default,{onFileDrop:function(e){W.isLoading||W.mutate(e)},isDisabled:W.isLoading,children:(0,P.jsx)(a.default,{files:E,onSelect:function(e){e.isDirectory?D(_(_({},k),{},{path:e.path})):L(e)}})}),(0,P.jsx)(v.default,{file:C,onClose:function(){c.router.canGoBack()?c.router.back():c.router.replace("/apps/files")}})]}):null}}),696,[34,45,6,35,697,735,736,650,742,743,41,29,541,745,657,689,691,698,746,764,27]);
__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),a=e(_r(d[4])),o=_r(d[5]),u=e(_r(d[6])),l=_r(d[7]),i=e(_r(d[8])),s=e(_r(d[9])),c=_r(d[10]),f=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=w(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[11])),p=_r(d[12]),h=e(_r(d[13])),y=_r(d[14]),j=_r(d[15]),b=e(_r(d[16])),O=_r(d[17]),v=e(_r(d[18])),x=_r(d[19]),P=_r(d[20]);function w(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(w=function(e){return e?n:t})(e)}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?S(Object(r),!0).forEach((function(n){(0,t.default)(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}_e.default=function(){var e,t=(0,l.useAuth)().isLoggedIn,w=(0,o.useAsyncStorage)("files",{path:""}),S=(0,r.default)(w,2),D=S[0],k=S[1],F=(0,f.useState)(null),M=(0,r.default)(F,2),C=M[0],L=M[1],N=((0,c.useLocalSearchParams)(),D.path.length>0?D.path.split("/").slice(0,-1).join("/"):null),q=(0,p.useQuery)({queryKey:["app/files",D],queryFn:function(){return u.default.files.$get({query:D}).then((function(e){return e.json()}))},enabled:t}),E=q.data,I=q.refetch,W=(0,p.useMutation)({mutationFn:(e=(0,n.default)((function*(e){var t={path:D.path,size:e.length};return e.forEach((function(e,n){t[`files.${n}`]=e})),(yield u.default.files.upload.$post({form:t})).json()})),function(t){return e.apply(this,arguments)}),onSuccess:function(){(0,y.showToast)("Upload success!"),I()}});return t?(0,P.jsxs)(x.FilesContext.Provider,{value:{files:E,viewFile:C,setViewFile:L},children:[(0,P.jsx)(c.Stack.Screen,{options:{headerLeft:function(){return(0,P.jsx)(i.default,{})},title:"Files"}}),(0,P.jsxs)(j.HStack,{className:"px-2 py-2 bg-white gap-2",children:[(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"chevron-back"}),disabled:null==N,className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return k(_(_({},D),{},{path:N}))}}),(0,P.jsx)(b.default,{icon:(0,P.jsx)(O.Ionicons,{name:"home-outline"}),className:"px-3 border-gray-300",labelClasses:"text-gray-500",variant:"outline",onPress:function(){return k(_(_({},D),{},{path:""}))}}),(0,P.jsx)(s.default,{placeholder:"/",value:D.path,onChangeText:function(e){return k({path:e})},className:"flex-1"})]}),(0,P.jsx)(h.default,{onFileDrop:function(e){W.isLoading||W.mutate(e)},isDisabled:W.isLoading,children:(0,P.jsx)(a.default,{files:E,onSelect:function(e){e.isDirectory?k(_(_({},D),{},{path:e.path})):L(e)}})}),(0,P.jsx)(v.default,{file:C,onClose:function(){return L(null)}})]}):null}}),696,[34,45,6,35,697,735,736,650,742,743,41,29,541,745,657,689,691,698,746,764,27]);
__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=void 0;var n=e(_r(d[1])),t=e(_r(d[2])),r=e(_r(d[3])),o=_r(d[4]),s=_r(d[5]),u=_r(d[6]),l=e(_r(d[7])),a=e(_r(d[8])),i=(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=c(n);if(t&&t.has(e))return t.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=o?Object.getOwnPropertyDescriptor(e,s):null;u&&(u.get||u.set)?Object.defineProperty(r,s,u):r[s]=e[s]}return r.default=e,t&&t.set(e,r),r})(_r(d[9])),f=_r(d[10]);function c(e){if("function"!=typeof WeakMap)return null;var n=new WeakMap,t=new WeakMap;return(c=function(e){return e?t:n})(e)}var p=function(e){var t=e.files,r=e.onSelect,o=e.onLongPress;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(n.default,{style:(0,s.cn)("flex-1"),contentContainerStyle:(0,s.cn)("bg-white"),data:t||[],renderItem:function(e){var n=e.item;return(0,f.jsx)(x,{file:n,onPress:function(){return null==r?void 0:r(n)},onLongPress:function(){return null==o?void 0:o(n)},onMenuPress:function(){return(0,i.openFileMenu)(n)}})},keyExtractor:function(e){return e.path}}),(0,f.jsx)(i.default,{})]})},x=function(e){var n=e.file,t=e.onPress,i=e.onLongPress,c=e.onMenuPress;return(0,f.jsxs)(o.HStack,{className:"bg-white border-b border-gray-200 items-center",children:[(0,f.jsxs)(a.default,{style:function(e){var n=e.pressed;return(0,s.cn)("flex-1 px-4 py-3 flex flex-row gap-4 items-center",n&&"bg-gray-100")},onPress:t,onLongPress:i,onContextMenu:function(e){c&&(e.preventDefault(),c())},children:[(0,f.jsx)(u.Ionicons,{name:n.isDirectory?"folder":"document",style:(0,s.cn)("text-2xl",n.isDirectory?"text-blue-400":"text-gray-500")}),(0,f.jsx)(r.default,{numberOfLines:1,children:n.name})]}),(0,f.jsx)(l.default,{icon:(0,f.jsx)(u.Ionicons,{name:"ellipsis-vertical"}),variant:"ghost",className:"h-full px-4",onPress:c})]})};_e.default=t.default.memo(p)}),697,[34,253,29,688,689,582,698,691,729,730,27]);
__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Ionicons",{enumerable:!0,get:function(){return t.default}});var t=n(r(d[1]))}),698,[34,699]);
__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}),699,[34,700]);

View File

@ -32,6 +32,6 @@
</noscript>
<!-- The root element for your Expo app. -->
<div id="root"></div>
<script src="/_expo/static/js/web/entry-120b4de7dbb4d4577d15df21ce04e72d.js" defer></script>
<script src="/_expo/static/js/web/entry-25a0537275fcb815d6ce72ed899efedf.js" defer></script>
</body>
</html>

View File

@ -108,16 +108,7 @@ const FilesPage = () => {
/>
</FileDrop>
<FileInlineViewer
file={viewFile}
onClose={() => {
if (router.canGoBack()) {
router.back();
} else {
router.replace("/apps/files");
}
}}
/>
<FileInlineViewer file={viewFile} onClose={() => setViewFile(null)} />
</FilesContext.Provider>
);
};