2 lines
108 KiB
JavaScript
2 lines
108 KiB
JavaScript
(this.webpackJsonpclient=this.webpackJsonpclient||[]).push([[0],{100:function(e,t,n){},167:function(e,t,n){e.exports={SettingsHeadline:"SettingsHeadline_SettingsHeadline__1VqV-"}},168:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"setTheme",(function(){return C})),n.d(a,"fetchThemes",(function(){return w})),n.d(a,"addTheme",(function(){return S})),n.d(a,"deleteTheme",(function(){return A})),n.d(a,"editTheme",(function(){return _})),n.d(a,"updateTheme",(function(){return T})),n.d(a,"getConfig",(function(){return N})),n.d(a,"updateConfig",(function(){return P})),n.d(a,"fetchQueries",(function(){return F})),n.d(a,"addQuery",(function(){return B})),n.d(a,"deleteQuery",(function(){return H})),n.d(a,"updateQuery",(function(){return D})),n.d(a,"createNotification",(function(){return R})),n.d(a,"clearNotification",(function(){return M})),n.d(a,"getApps",(function(){return G})),n.d(a,"pinApp",(function(){return U})),n.d(a,"addApp",(function(){return L})),n.d(a,"deleteApp",(function(){return q})),n.d(a,"updateApp",(function(){return W})),n.d(a,"reorderApps",(function(){return Y})),n.d(a,"sortApps",(function(){return Q})),n.d(a,"setEditApp",(function(){return K})),n.d(a,"getCategories",(function(){return V})),n.d(a,"addCategory",(function(){return z})),n.d(a,"addBookmark",(function(){return J})),n.d(a,"pinCategory",(function(){return Z})),n.d(a,"deleteCategory",(function(){return $})),n.d(a,"updateCategory",(function(){return X})),n.d(a,"deleteBookmark",(function(){return ee})),n.d(a,"updateBookmark",(function(){return te})),n.d(a,"sortCategories",(function(){return ne})),n.d(a,"reorderCategories",(function(){return ae})),n.d(a,"setEditCategory",(function(){return re})),n.d(a,"setEditBookmark",(function(){return ce})),n.d(a,"reorderBookmarks",(function(){return oe})),n.d(a,"sortBookmarks",(function(){return ie})),n.d(a,"login",(function(){return se})),n.d(a,"logout",(function(){return de})),n.d(a,"autoLogin",(function(){return le})),n.d(a,"authError",(function(){return ue}));var r,c=n(1),o=n.n(c),i=n(32),s=n.n(i),d=(n(100),n(3)),l=n(6),u=n(79),p=n(81),j=n(8),b=n(5),h=n(2);!function(e){e.setTheme="SET_THEME",e.fetchThemes="FETCH_THEMES",e.addTheme="ADD_THEME",e.deleteTheme="DELETE_THEME",e.updateTheme="UPDATE_THEME",e.editTheme="EDIT_THEME",e.getConfig="GET_CONFIG",e.updateConfig="UPDATE_CONFIG",e.addQuery="ADD_QUERY",e.deleteQuery="DELETE_QUERY",e.fetchQueries="FETCH_QUERIES",e.updateQuery="UPDATE_QUERY",e.createNotification="CREATE_NOTIFICATION",e.clearNotification="CLEAR_NOTIFICATION",e.getApps="GET_APPS",e.getAppsSuccess="GET_APPS_SUCCESS",e.getAppsError="GET_APPS_ERROR",e.pinApp="PIN_APP",e.addApp="ADD_APP",e.addAppSuccess="ADD_APP_SUCCESS",e.deleteApp="DELETE_APP",e.updateApp="UPDATE_APP",e.reorderApps="REORDER_APPS",e.sortApps="SORT_APPS",e.setEditApp="SET_EDIT_APP",e.getCategories="GET_CATEGORIES",e.getCategoriesSuccess="GET_CATEGORIES_SUCCESS",e.getCategoriesError="GET_CATEGORIES_ERROR",e.addCategory="ADD_CATEGORY",e.pinCategory="PIN_CATEGORY",e.deleteCategory="DELETE_CATEGORY",e.updateCategory="UPDATE_CATEGORY",e.sortCategories="SORT_CATEGORIES",e.reorderCategories="REORDER_CATEGORIES",e.setEditCategory="SET_EDIT_CATEGORY",e.addBookmark="ADD_BOOKMARK",e.deleteBookmark="DELETE_BOOKMARK",e.updateBookmark="UPDATE_BOOKMARK",e.setEditBookmark="SET_EDIT_BOOKMARK",e.reorderBookmarks="REORDER_BOOKMARKS",e.sortBookmarks="SORT_BOOKMARKS",e.login="LOGIN",e.logout="LOGOUT",e.autoLogin="AUTO_LOGIN",e.authError="AUTH_ERROR"}(r||(r={}));var f,m=function(e){var t=e.split("-").map((function(e){return"".concat(e[0].toUpperCase()).concat(e.slice(1))})).join("");return t="mdi".concat(t)},O=function(e){return function(e){return/^\w+:\/\//.test(e)}(e)||(e="http://".concat(e)),[function(e){return/^steam:\/\//.test(e)}(e)?"Run Steam App":function(e){return/^https?:\/\//.test(e)}(e)?e.replace(/https?:\/\//,"").replace("www.","").replace(/\/$/,""):e,e]},g=n(4),x=n.n(g),v=n(9),y=n(10),k=n.n(y),C=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){t&&localStorage.setItem("theme",Me(e));for(var a=0,c=Object.entries(e);a<c.length;a++){var o=Object(b.a)(c[a],2),i=o[0],s=o[1];document.body.style.setProperty("--color-".concat(i),s)}n({type:r.setTheme,payload:e})}},w=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,k.a.get("/api/themes");case 3:n=e.sent,t({type:r.fetchThemes,payload:n.data.data}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()},S=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a,c,o;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/themes",e,{headers:He()});case 3:a=t.sent,n({type:r.addTheme,payload:a.data.data}),n({type:r.createNotification,payload:{title:"Success",message:"Theme added"}}),t.next=12;break;case 8:t.prev=8,t.t0=t.catch(0),o=t.t0,n({type:r.createNotification,payload:{title:"Error",message:null===(c=o.response)||void 0===c?void 0:c.data.error}});case 12:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()},A=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.delete("/api/themes/".concat(e),{headers:He()});case 3:a=t.sent,n({type:r.deleteTheme,payload:a.data.data}),n({type:r.createNotification,payload:{title:"Success",message:"Theme deleted"}}),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),console.log(t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()},_=function(e){return function(t){t({type:r.editTheme,payload:e})}},T=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){var c;return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,k.a.put("/api/themes/".concat(t),e,{headers:He()});case 3:c=n.sent,a({type:r.updateTheme,payload:c.data.data}),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),console.log(n.t0);case 10:case"end":return n.stop()}}),n,null,[[0,7]])})));return function(e){return n.apply(this,arguments)}}()},E=n(21),I=["useAmericanDate","greetingsSchema","daySchema","monthSchema","showTime","hideDate"],N=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n,a,c,o;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,k.a.get("/api/config");case 3:n=e.sent,t({type:r.getConfig,payload:n.data.data}),document.title=n.data.data.customTitle,a=Object(E.a)(I);try{for(a.s();!(c=a.n()).done;)o=c.value,_e(o,n.data.data)}catch(i){a.e(i)}finally{a.f()}e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(t){return e.apply(this,arguments)}}()},P=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a,c,o,i;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.put("/api/config",e,{headers:He()});case 3:a=t.sent,n({type:r.createNotification,payload:{title:"Success",message:"Settings updated"}}),n({type:r.updateConfig,payload:a.data.data}),c=Object(E.a)(I);try{for(c.s();!(o=c.n()).done;)i=o.value,_e(i,a.data.data)}catch(s){c.e(s)}finally{c.f()}t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),console.log(t.t0);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()},F=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,k.a.get("/api/queries");case 3:n=e.sent,t({type:r.fetchQueries,payload:n.data.data}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()},B=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a,c,o;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/queries",e,{headers:He()});case 3:a=t.sent,n({type:r.addQuery,payload:a.data.data}),t.next=11;break;case 7:t.prev=7,t.t0=t.catch(0),o=t.t0,n({type:r.createNotification,payload:{title:"Error",message:null===(c=o.response)||void 0===c?void 0:c.data.error}});case 11:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()},H=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.delete("/api/queries/".concat(e),{headers:He()});case 3:a=t.sent,n({type:r.deleteQuery,payload:a.data.data}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.log(t.t0);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()},D=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){var c;return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,k.a.put("/api/queries/".concat(t),e,{headers:He()});case 3:c=n.sent,a({type:r.updateQuery,payload:c.data.data}),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),console.log(n.t0);case 10:case"end":return n.stop()}}),n,null,[[0,7]])})));return function(e){return n.apply(this,arguments)}}()},R=function(e){return function(t){t({type:r.createNotification,payload:e})}},M=function(e){return function(t){t({type:r.clearNotification,payload:e})}},G=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t({type:r.getApps,payload:void 0}),e.prev=1,e.next=4,k.a.get("/api/apps",{headers:He()});case 4:n=e.sent,t({type:r.getAppsSuccess,payload:n.data.data}),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.log(e.t0);case 11:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(t){return e.apply(this,arguments)}}()},U=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a,c,o,i,s;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.id,c=e.isPinned,o=e.name,t.next=4,k.a.put("/api/apps/".concat(a),{isPinned:!c},{headers:He()});case 4:i=t.sent,s=c?"unpinned from Homescreen":"pinned to Homescreen",n({type:r.createNotification,payload:{title:"Success",message:"App ".concat(o," ").concat(s)}}),n({type:r.pinApp,payload:i.data.data}),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),console.log(t.t0);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()},L=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/apps",e,{headers:He()});case 3:return a=t.sent,n({type:r.createNotification,payload:{title:"Success",message:"App added"}}),t.next=7,n({type:r.addAppSuccess,payload:a.data.data});case 7:n(Q()),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),console.log(t.t0);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()},q=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.delete("/api/apps/".concat(e),{headers:He()});case 3:n({type:r.createNotification,payload:{title:"Success",message:"App deleted"}}),n({type:r.deleteApp,payload:e}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.log(t.t0);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()},W=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){var c;return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,k.a.put("/api/apps/".concat(e),t,{headers:He()});case 3:return c=n.sent,a({type:r.createNotification,payload:{title:"Success",message:"App updated"}}),n.next=7,a({type:r.updateApp,payload:c.data.data});case 7:a(Q()),n.next=13;break;case 10:n.prev=10,n.t0=n.catch(0),console.log(n.t0);case 13:case"end":return n.stop()}}),n,null,[[0,10]])})));return function(e){return n.apply(this,arguments)}}()},Y=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a={apps:[]},e.forEach((function(e,t){return a.apps.push({id:e.id,orderId:t+1})})),t.next=5,k.a.put("/api/apps/0/reorder",a,{headers:He()});case 5:n({type:r.reorderApps,payload:e}),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),console.log(t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()},Q=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,k.a.get("/api/config");case 3:n=e.sent,t({type:r.sortApps,payload:n.data.data.useOrdering}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()},K=function(e){return function(t){t({type:r.setEditApp,payload:e})}},V=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t({type:r.getCategories,payload:void 0}),e.prev=1,e.next=4,k.a.get("/api/categories",{headers:He()});case 4:n=e.sent,t({type:r.getCategoriesSuccess,payload:n.data.data}),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.log(e.t0);case 11:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(t){return e.apply(this,arguments)}}()},z=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/categories",e,{headers:He()});case 3:a=t.sent,n({type:r.createNotification,payload:{title:"Success",message:"Category ".concat(e.name," created")}}),n({type:r.addCategory,payload:a.data.data}),n(ne()),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),console.log(t.t0);case 12:case"end":return t.stop()}}),t,null,[[0,9]])})));return function(e){return t.apply(this,arguments)}}()},J=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/bookmarks",e,{headers:He()});case 3:a=t.sent,n({type:r.createNotification,payload:{title:"Success",message:"Bookmark created"}}),n({type:r.addBookmark,payload:a.data.data}),n(ie(a.data.data.categoryId)),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),console.log(t.t0);case 12:case"end":return t.stop()}}),t,null,[[0,9]])})));return function(e){return t.apply(this,arguments)}}()},Z=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a,c,o,i,s;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=e.id,c=e.isPinned,o=e.name,t.next=4,k.a.put("/api/categories/".concat(a),{isPinned:!c},{headers:He()});case 4:i=t.sent,s=c?"unpinned from Homescreen":"pinned to Homescreen",n({type:r.createNotification,payload:{title:"Success",message:"Category ".concat(o," ").concat(s)}}),n({type:r.pinCategory,payload:i.data.data}),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),console.log(t.t0);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()},$=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.delete("/api/categories/".concat(e),{headers:He()});case 3:n({type:r.createNotification,payload:{title:"Success",message:"Category deleted"}}),n({type:r.deleteCategory,payload:e}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.log(t.t0);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()},X=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){var c;return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,k.a.put("/api/categories/".concat(e),t,{headers:He()});case 3:c=n.sent,a({type:r.createNotification,payload:{title:"Success",message:"Category ".concat(t.name," updated")}}),a({type:r.updateCategory,payload:c.data.data}),a(ne()),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(0),console.log(n.t0);case 12:case"end":return n.stop()}}),n,null,[[0,9]])})));return function(e){return n.apply(this,arguments)}}()},ee=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,k.a.delete("/api/bookmarks/".concat(e),{headers:He()});case 3:a({type:r.createNotification,payload:{title:"Success",message:"Bookmark deleted"}}),a({type:r.deleteBookmark,payload:{bookmarkId:e,categoryId:t}}),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),console.log(n.t0);case 10:case"end":return n.stop()}}),n,null,[[0,7]])})));return function(e){return n.apply(this,arguments)}}()},te=function(e,t,n){return function(){var a=Object(v.a)(x.a.mark((function a(c){var o;return x.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,k.a.put("/api/bookmarks/".concat(e),t,{headers:He()});case 3:o=a.sent,c({type:r.createNotification,payload:{title:"Success",message:"Bookmark updated"}}),n.curr!==n.prev?(c({type:r.deleteBookmark,payload:{bookmarkId:e,categoryId:n.prev}}),c({type:r.addBookmark,payload:o.data.data})):c({type:r.updateBookmark,payload:o.data.data}),c(ie(o.data.data.categoryId)),a.next=13;break;case 10:a.prev=10,a.t0=a.catch(0),console.log(a.t0);case 13:case"end":return a.stop()}}),a,null,[[0,10]])})));return function(e){return a.apply(this,arguments)}}()},ne=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,k.a.get("/api/config");case 3:n=e.sent,t({type:r.sortCategories,payload:n.data.data.useOrdering}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()},ae=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a={categories:[]},e.forEach((function(e,t){return a.categories.push({id:e.id,orderId:t+1})})),t.next=5,k.a.put("/api/categories/0/reorder",a,{headers:He()});case 5:n({type:r.reorderCategories,payload:e}),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),console.log(t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()},re=function(e){return function(t){t({type:r.setEditCategory,payload:e})}},ce=function(e){return function(t){t({type:r.setEditBookmark,payload:e})}},oe=function(e,t){return function(){var n=Object(v.a)(x.a.mark((function n(a){var c;return x.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,c={bookmarks:[]},e.forEach((function(e,t){return c.bookmarks.push({id:e.id,orderId:t+1})})),n.next=5,k.a.put("/api/bookmarks/0/reorder",c,{headers:He()});case 5:a({type:r.reorderBookmarks,payload:{bookmarks:e,categoryId:t}}),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),console.log(n.t0);case 11:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(e){return n.apply(this,arguments)}}()},ie=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.get("/api/config");case 3:a=t.sent,n({type:r.sortBookmarks,payload:{orderType:a.data.data.useOrdering,categoryId:e}}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.log(t.t0);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})));return function(e){return t.apply(this,arguments)}}()},se=function(e){return function(){var t=Object(v.a)(x.a.mark((function t(n){var a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,k.a.post("/api/auth",e);case 3:a=t.sent,localStorage.setItem("token",a.data.data.token),n({type:r.login,payload:a.data.data.token}),n(G()),n(V()),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),n(ue(t.t0,!0));case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}()},de=function(){return function(e){localStorage.removeItem("token"),e({type:r.logout}),e(G()),e(V())}},le=function(){return function(){var e=Object(v.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=localStorage.token,e.prev=1,e.next=4,k.a.post("/api/auth/validate",{token:n});case 4:t({type:r.autoLogin,payload:n}),t(G()),t(V()),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),t(ue(e.t0,!1));case 12:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(t){return e.apply(this,arguments)}}()},ue=function(e,t){return function(n){var a,c=e;t&&n({type:r.createNotification,payload:{title:"Error",message:null===(a=c.response)||void 0===a?void 0:a.data.error}});n(G()),n(V())}},pe=function(){var e=Object(v.a)(x.a.mark((function e(){var t,n,a=arguments;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.length>0&&void 0!==a[0]&&a[0],e.prev=1,e.next=4,k.a.get("https://raw.githubusercontent.com/pawelmalak/flame/master/client/.env");case 4:n=e.sent,"2.3.0"!==n.data.split("\n").map((function(e){return e.split("=")}))[0][1]?ze.dispatch(R({title:"Info",message:"New version is available!",url:"https://github.com/pawelmalak/flame/blob/master/CHANGELOG.md"})):t&&ze.dispatch(R({title:"Info",message:"You are using the latest version!"})),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(){return e.apply(this,arguments)}}(),je=function(e,t){var n=e.slice();return"name"===t?n.sort((function(e,t){return e.name.localeCompare(t.name,"en",{sensitivity:"base"})})):"orderId"===t?n.sort((function(e,t){return e.orderId<t.orderId?-1:e.orderId>t.orderId?1:0})):n.sort((function(e,t){return e.createdAt<t.createdAt?-1:e.createdAt>t.createdAt?1:0})),n},be=n(27),he=function(e,t){var n=O(e)[1];t?document.location.replace(n):window.open(n)},fe={customTitle:document.title,hideHeader:!1,hideApps:!1,hideCategories:!1,useAmericanDate:!1,greetingsSchema:"Good evening!;Good afternoon!;Good morning!;Good night!",daySchema:"Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday",monthSchema:"January;February;March;April;May;June;July;August;September;October;November;December",showTime:!1,hideDate:!1,hideSearch:!1,disableAutofocus:!1},me={WEATHER_API_KEY:"",lat:0,long:0,isCelsius:!0,weatherData:"cloud"},Oe={searchSameTab:!1,defaultSearchProvider:"l",secondarySearchProvider:"d",pinAppsByDefault:!0,pinCategoriesByDefault:!0,useOrdering:"createdAt",appsSameTab:!1,bookmarksSameTab:!1},ge={dockerApps:!0,dockerHost:"localhost",kubernetesApps:!0,unpinStoppedApps:!0},xe={defaultTheme:"tron"},ve={name:"",url:"",icon:"",isPublic:!0,description:""},ye=(Object(h.a)(Object(h.a)({},ve),{},{isPinned:!1,orderId:0,id:-1,createdAt:new Date,updatedAt:new Date}),{name:"",isPublic:!0}),ke=Object(h.a)(Object(h.a)({},ye),{},{id:-1,isPinned:!1,orderId:0,bookmarks:[],createdAt:new Date,updatedAt:new Date}),Ce={name:"",url:"",categoryId:-1,icon:"",isPublic:!0},we=Object(h.a)(Object(h.a)({},Ce),{},{id:-1,createdAt:new Date,updatedAt:new Date,orderId:0}),Se=n(20),Ae=function(e){var t=e.e,n=e.options,a=e.setStateHandler,r=e.state,c=t.target.value,o=t.target.value;if(n){var i=n.isNumber,s=void 0!==i&&i,d=n.isBool,l=void 0!==d&&d;s&&(o=parseFloat(c)),l&&(o=!!parseInt(c))}a(Object(h.a)(Object(h.a)({},r),{},Object(Se.a)({},t.target.name,o)))},_e=function(e,t){localStorage.setItem(e,"".concat(t[e]))},Te=function(e){return/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?|^((http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/i.test(e)},Ee=function(e){return/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/i.test(e)},Ie=function(e){return/.(jpeg|jpg|png|ico)$/i.test(e)},Ne=function(e){return/.(svg)$/i.test(e)},Pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){if(e>=10&&e<100)return"0".concat(e);if(e<10)return"00".concat(e)}return e<10?"0".concat(e):e.toString()},Fe=n(80),Be=function(e){return Object(Fe.a)(e)},He=function(){var e=localStorage.getItem("token")||"";return{"Authorization-Flame":"Bearer ".concat(e)}},De=function(e){return e.replace(/[-[\]{}()*+!<=:?.\/\\^$|#\s,]/g,"\\$&")},Re=function(e){var t=e.split(";"),n=Object(b.a)(t,3);return{primary:n[0],accent:n[1],background:n[2]}},Me=function(e){var t=e.primary,n=e.accent,a=e.background;return"".concat(t,";").concat(n,";").concat(a)},Ge=function(e,t){var n=[],a=[];return e.forEach((function(e){return(t(e)?n:a).push(e)})),[n,a]},Ue=localStorage.theme?Re(localStorage.theme):Re("#effbff;#6ee2ff;#242b33"),Le={activeTheme:{name:"main",isCustom:!1,colors:Object(h.a)({},Ue)},themes:[],userThemes:[],themeInEdit:null},qe={loading:!0,config:Object(h.a)({},{WEATHER_API_KEY:"",lat:0,long:0,isCelsius:!0,customTitle:"Flame",pinAppsByDefault:!0,pinCategoriesByDefault:!0,hideHeader:!1,useOrdering:"createdAt",appsSameTab:!1,bookmarksSameTab:!1,searchSameTab:!1,hideApps:!1,hideCategories:!1,hideSearch:!1,defaultSearchProvider:"l",secondarySearchProvider:"d",dockerApps:!1,dockerHost:"localhost",kubernetesApps:!1,unpinStoppedApps:!1,useAmericanDate:!1,disableAutofocus:!1,greetingsSchema:"Good evening!;Good afternoon!;Good morning!;Good night!",daySchema:"Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday",monthSchema:"January;February;March;April;May;June;July;August;September;October;November;December",showTime:!1,defaultTheme:"tron",isKilometer:!0,weatherData:"cloud",hideDate:!1}),customQueries:[]},We={notifications:[],idCounter:0},Ye={loading:!0,apps:[],errors:void 0,appInUpdate:null},Qe={loading:!0,errors:void 0,categories:[],categoryInEdit:null,bookmarkInEdit:null},Ke={isAuthenticated:!1,token:null},Ve=Object(l.combineReducers)({theme:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Le,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.setTheme:return Object(h.a)(Object(h.a)({},e),{},{activeTheme:Object(h.a)(Object(h.a)({},e.activeTheme),{},{colors:t.payload})});case r.fetchThemes:var n=Ge(t.payload,(function(e){return!e.isCustom})),a=Object(b.a)(n,2),c=a[0],o=a[1];return Object(h.a)(Object(h.a)({},e),{},{themes:c,userThemes:o});case r.addTheme:return Object(h.a)(Object(h.a)({},e),{},{userThemes:[].concat(Object(j.a)(e.userThemes),[t.payload])});case r.deleteTheme:return Object(h.a)(Object(h.a)({},e),{},{userThemes:t.payload});case r.editTheme:return Object(h.a)(Object(h.a)({},e),{},{themeInEdit:t.payload});case r.updateTheme:return Object(h.a)(Object(h.a)({},e),{},{userThemes:t.payload});default:return e}},config:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:qe,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.getConfig:return Object(h.a)(Object(h.a)({},e),{},{loading:!1,config:t.payload});case r.updateConfig:return Object(h.a)(Object(h.a)({},e),{},{config:t.payload});case r.fetchQueries:return Object(h.a)(Object(h.a)({},e),{},{customQueries:t.payload});case r.addQuery:return Object(h.a)(Object(h.a)({},e),{},{customQueries:[].concat(Object(j.a)(e.customQueries),[t.payload])});case r.deleteQuery:case r.updateQuery:return Object(h.a)(Object(h.a)({},e),{},{customQueries:t.payload});default:return e}},notification:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:We,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.createNotification:return Object(h.a)(Object(h.a)({},e),{},{notifications:[].concat(Object(j.a)(e.notifications),[Object(h.a)(Object(h.a)({},t.payload),{},{id:e.idCounter})]),idCounter:e.idCounter+1});case r.clearNotification:return Object(h.a)(Object(h.a)({},e),{},{notifications:Object(j.a)(e.notifications).filter((function(e){return e.id!==t.payload}))});default:return e}},apps:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ye,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.getApps:return Object(h.a)(Object(h.a)({},e),{},{loading:!0,errors:void 0});case r.getAppsSuccess:return Object(h.a)(Object(h.a)({},e),{},{loading:!1,apps:t.payload||[]});case r.pinApp:var n=e.apps.findIndex((function(e){return e.id===t.payload.id}));return Object(h.a)(Object(h.a)({},e),{},{apps:[].concat(Object(j.a)(e.apps.slice(0,n)),[t.payload],Object(j.a)(e.apps.slice(n+1)))});case r.addAppSuccess:return Object(h.a)(Object(h.a)({},e),{},{apps:[].concat(Object(j.a)(e.apps),[t.payload])});case r.deleteApp:return Object(h.a)(Object(h.a)({},e),{},{apps:Object(j.a)(e.apps).filter((function(e){return e.id!==t.payload}))});case r.updateApp:var a=e.apps.findIndex((function(e){return e.id===t.payload.id}));return Object(h.a)(Object(h.a)({},e),{},{apps:[].concat(Object(j.a)(e.apps.slice(0,a)),[t.payload],Object(j.a)(e.apps.slice(a+1)))});case r.reorderApps:return Object(h.a)(Object(h.a)({},e),{},{apps:t.payload});case r.sortApps:return Object(h.a)(Object(h.a)({},e),{},{apps:je(e.apps,t.payload)});case r.setEditApp:return Object(h.a)(Object(h.a)({},e),{},{appInUpdate:t.payload});default:return e}},bookmarks:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qe,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.getCategories:return Object(h.a)(Object(h.a)({},e),{},{loading:!0,errors:void 0});case r.getCategoriesSuccess:return Object(h.a)(Object(h.a)({},e),{},{loading:!1,categories:t.payload});case r.addCategory:return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories),[Object(h.a)(Object(h.a)({},t.payload),{},{bookmarks:[]})])});case r.addBookmark:var n=e.categories.findIndex((function(e){return e.id===t.payload.categoryId})),a=Object(h.a)(Object(h.a)({},e.categories[n]),{},{bookmarks:[].concat(Object(j.a)(e.categories[n].bookmarks),[t.payload])});return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,n)),[a],Object(j.a)(e.categories.slice(n+1))),categoryInEdit:a});case r.pinCategory:var c=e.categories.findIndex((function(e){return e.id===t.payload.id}));return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,c)),[Object(h.a)(Object(h.a)({},t.payload),{},{bookmarks:Object(j.a)(e.categories[c].bookmarks)})],Object(j.a)(e.categories.slice(c+1)))});case r.deleteCategory:var o=e.categories.findIndex((function(e){return e.id===t.payload}));return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,o)),Object(j.a)(e.categories.slice(o+1)))});case r.updateCategory:var i=e.categories.findIndex((function(e){return e.id===t.payload.id}));return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,i)),[Object(h.a)(Object(h.a)({},t.payload),{},{bookmarks:Object(j.a)(e.categories[i].bookmarks)})],Object(j.a)(e.categories.slice(i+1)))});case r.deleteBookmark:var s=e.categories.findIndex((function(e){return e.id===t.payload.categoryId})),d=Object(h.a)(Object(h.a)({},e.categories[s]),{},{bookmarks:e.categories[s].bookmarks.filter((function(e){return e.id!==t.payload.bookmarkId}))});return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,s)),[d],Object(j.a)(e.categories.slice(s+1))),categoryInEdit:d});case r.updateBookmark:var l=e.categories.findIndex((function(e){return e.id===t.payload.categoryId})),u=e.categories[l].bookmarks.findIndex((function(e){return e.id===t.payload.id})),p=Object(h.a)(Object(h.a)({},e.categories[l]),{},{bookmarks:[].concat(Object(j.a)(e.categories[l].bookmarks.slice(0,u)),[t.payload],Object(j.a)(e.categories[l].bookmarks.slice(u+1)))});return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,l)),[p],Object(j.a)(e.categories.slice(l+1))),categoryInEdit:p});case r.sortCategories:return Object(h.a)(Object(h.a)({},e),{},{categories:je(e.categories,t.payload)});case r.reorderCategories:return Object(h.a)(Object(h.a)({},e),{},{categories:t.payload});case r.setEditCategory:return Object(h.a)(Object(h.a)({},e),{},{categoryInEdit:t.payload});case r.setEditBookmark:return Object(h.a)(Object(h.a)({},e),{},{bookmarkInEdit:t.payload});case r.reorderBookmarks:var b=e.categories.findIndex((function(e){return e.id===t.payload.categoryId}));return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,b)),[Object(h.a)(Object(h.a)({},e.categories[b]),{},{bookmarks:t.payload.bookmarks})],Object(j.a)(e.categories.slice(b+1)))});case r.sortBookmarks:var f=e.categories.findIndex((function(e){return e.id===t.payload.categoryId})),m=je(e.categories[f].bookmarks,t.payload.orderType);return Object(h.a)(Object(h.a)({},e),{},{categories:[].concat(Object(j.a)(e.categories.slice(0,f)),[Object(h.a)(Object(h.a)({},e.categories[f]),{},{bookmarks:m})],Object(j.a)(e.categories.slice(f+1)))});default:return e}},auth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ke,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case r.login:return Object(h.a)(Object(h.a)({},e),{},{token:t.payload,isAuthenticated:!0});case r.logout:return Object(h.a)(Object(h.a)({},e),{},{token:null,isAuthenticated:!1});case r.autoLogin:return Object(h.a)(Object(h.a)({},e),{},{token:t.payload,isAuthenticated:!0});case r.authError:return Object(h.a)(Object(h.a)({},e),{},{token:null,isAuthenticated:!1});default:return e}}}),ze=Object(l.createStore)(Ve,{},Object(u.composeWithDevTools)(Object(l.applyMiddleware)(p.a))),Je=n(12),Ze=n(13),$e=(n(124),n(40)),Xe=n.n($e),et=n(0),tt=function(e){return Object(et.jsx)("div",{className:Xe.a.TableContainer,ref:e.innerRef,children:Object(et.jsxs)("table",{className:Xe.a.Table,children:[Object(et.jsx)("thead",{className:Xe.a.TableHead,children:Object(et.jsx)("tr",{children:e.headers.map((function(e,t){return Object(et.jsx)("th",{children:e},t)}))})}),Object(et.jsx)("tbody",{className:Xe.a.TableBody,children:e.children})]})})},nt=n(53),at=n.n(nt),rt=function(e){var t=e.headers,n=e.children;return Object(et.jsxs)("div",{className:at.a.CompactTable,style:{gridTemplateColumns:"repeat(".concat(t.length,", 1fr)")},children:[t.map((function(e,t){return Object(et.jsx)("span",{children:e},t)})),Object(et.jsx)("div",{className:at.a.Separator,style:{gridColumn:"1 / ".concat(t.length+1)}}),n]})},ct=n(54),ot=n.n(ct),it=function(){return Object(et.jsx)("div",{className:ot.a.SpinnerWrapper,children:Object(et.jsx)("div",{className:ot.a.Spinner,children:"Loading..."})})},st=n(41),dt=n.n(st),lt=function(e){var t=Object(d.c)(),n=Object(l.bindActionCreators)(a,t).clearNotification,r=Object(c.useState)(!0),o=Object(b.a)(r,2),i=o[0],s=o[1],u=[dt.a.Notification,i?dt.a.NotificationOpen:dt.a.NotificationClose].join(" ");Object(c.useEffect)((function(){var t=setTimeout((function(){s(!1)}),3500),a=setTimeout((function(){n(e.id)}),3600);return function(){window.clearTimeout(t),window.clearTimeout(a)}}),[]);return Object(et.jsxs)("div",{className:u,onClick:function(){e.url&&window.open(e.url,"_blank")},children:[Object(et.jsx)("h4",{children:e.title}),Object(et.jsx)("p",{children:e.message}),Object(et.jsx)("div",{className:dt.a.Pog})]})},ut=n(48),pt=n.n(ut),jt=function(e){var t=e.isOpen,n=e.setIsOpen,a=e.children,r=e.cb,o=Object(c.useRef)(null),i=[pt.a.Modal,t?pt.a.ModalOpen:pt.a.ModalClose].join(" ");return Object(et.jsx)("div",{className:i,onClick:function(e){e.target===o.current&&(n(!1),r&&r())},ref:o,children:a})},bt=n(82),ht=n.n(bt),ft=function(e){return Object(et.jsx)("div",{className:ht.a.Container,children:e.children})},mt=n(83),Ot=n.n(mt),gt=n(84),xt=function(e){var t=n(131),a=t[e.icon];return a||(console.log("Icon ".concat(e.icon," not found")),a=t.mdiCancel),Object(et.jsx)(gt.Icon,{className:Ot.a.Icon,path:a,color:e.color?e.color:"var(--color-primary)"})},vt=n(85),yt=n(46),kt=n(47);!function(e){e[e.day=0]="day",e[e.night=1]="night"}(f||(f={}));var Ct,wt=function(){function e(){Object(yt.a)(this,e),this.conditions=[{code:1e3,icon:{day:"clear-day",night:"clear-night"}},{code:1003,icon:{day:"partly-cloudy-day",night:"partly-cloudy-night"}},{code:1006,icon:{day:"cloudy",night:"cloudy"}},{code:1009,icon:{day:"cloudy",night:"cloudy"}},{code:1030,icon:{day:"fog",night:"fog"}},{code:1063,icon:{day:"rain-day",night:"rain-night"}},{code:1066,icon:{day:"snow-day",night:"snow-night"}},{code:1069,icon:{day:"rain-snow-day",night:"rain-snow-night"}},{code:1072,icon:{day:"sleet",night:"sleet"}},{code:1087,icon:{day:"thunder-day",night:"thunder-night"}},{code:1114,icon:{day:"snow",night:"snow"}},{code:1117,icon:{day:"snow",night:"snow"}},{code:1135,icon:{day:"fog",night:"fog"}},{code:1147,icon:{day:"fog",night:"fog"}},{code:1150,icon:{day:"rain",night:"rain"}},{code:1153,icon:{day:"rain",night:"rain"}},{code:1168,icon:{day:"sleet",night:"sleet"}},{code:1171,icon:{day:"sleet",night:"sleet"}},{code:1180,icon:{day:"rain-day",night:"rain-night"}},{code:1183,icon:{day:"rain",night:"rain"}},{code:1186,icon:{day:"rain-day",night:"rain-night"}},{code:1189,icon:{day:"rain",night:"rain"}},{code:1192,icon:{day:"rain-day",night:"rain-night"}},{code:1195,icon:{day:"rain",night:"rain"}},{code:1198,icon:{day:"sleet",night:"sleet"}},{code:1201,icon:{day:"sleet",night:"sleet"}},{code:1204,icon:{day:"rain-snow",night:"rain-snow"}},{code:1207,icon:{day:"rain-snow",night:"rain-snow"}},{code:1210,icon:{day:"snow-day",night:"snow-night"}},{code:1213,icon:{day:"snow",night:"snow"}},{code:1216,icon:{day:"snow-day",night:"snow-night"}},{code:1219,icon:{day:"snow",night:"snow"}},{code:1222,icon:{day:"snow-day",night:"snow-night"}},{code:1225,icon:{day:"snow",night:"snow"}},{code:1237,icon:{day:"hail",night:"hail"}},{code:1240,icon:{day:"rain-day",night:"rain-night"}},{code:1243,icon:{day:"rain-day",night:"rain-night"}},{code:1246,icon:{day:"rain-day",night:"rain-night"}},{code:1249,icon:{day:"rain-snow-day",night:"rain-snow-night"}},{code:1252,icon:{day:"rain-snow-day",night:"rain-snow-night"}},{code:1255,icon:{day:"snow-day",night:"snow-night"}},{code:1258,icon:{day:"snow-day",night:"snow-night"}},{code:1261,icon:{day:"hail",night:"hail"}},{code:1264,icon:{day:"hail",night:"hail"}},{code:1273,icon:{day:"thunder-rain-day",night:"thunder-rain-night"}},{code:1276,icon:{day:"thunder-rain",night:"thunder-rain"}},{code:1279,icon:{day:"thunder-day",night:"thunder-night"}},{code:1282,icon:{day:"thunder",night:"thunder"}}]}return Object(kt.a)(e,[{key:"mapIcon",value:function(e,t){var n=this.conditions.find((function(t){return t.code===e}));if(n){if(t===f.day)return n.icon.day;if(t===f.night)return n.icon.night}return"clear-day"}}]),e}(),St=function(e){var t=Object(d.d)((function(e){return e.theme})).activeTheme,n=e.isDay?(new wt).mapIcon(e.weatherStatusCode,f.day):(new wt).mapIcon(e.weatherStatusCode,f.night);return Object(c.useEffect)((function(){var e=setTimeout((function(){var e=new vt.Skycons({color:t.colors.accent});e.add("weather-icon",n),e.play()}),1);return function(){clearTimeout(e)}}),[e.weatherStatusCode,n,t.colors.accent]),Object(et.jsx)("canvas",{id:"weather-icon",width:"50",height:"50"})},At=n(86),_t=n.n(At),Tt=function(e){var t=e.children;return Object(et.jsx)("span",{className:_t.a.ActionIcons,children:t})},Et=n(55),It=n.n(Et),Nt=function(e){return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("h1",{className:It.a.HeadlineTitle,children:e.title}),e.subtitle&&Object(et.jsx)("p",{className:It.a.HeadlineSubtitle,children:e.subtitle})]})},Pt=n(87),Ft=n.n(Pt),Bt=function(e){return Object(et.jsx)(Je.b,{to:e.link,children:Object(et.jsx)("h2",{className:Ft.a.SectionHeadline,children:e.title})})},Ht=n(167),Dt=function(e){return Object(et.jsx)("h2",{className:Ht.SettingsHeadline,children:e.text})},Rt=n(88),Mt=n.n(Rt),Gt=function(e){return Object(et.jsx)("div",{className:Mt.a.InputGroup,children:e.children})},Ut=n(58),Lt=n.n(Ut),qt=function(e){return Object(et.jsxs)("div",{className:Lt.a.ModalForm,children:[Object(et.jsx)("div",{className:Lt.a.ModalFormIcon,onClick:function(){e.modalHandler&&e.modalHandler()},children:Object(et.jsx)(xt,{icon:"mdiClose"})}),Object(et.jsx)("form",{onSubmit:function(t){return e.formHandler(t)},children:e.children})]})},Wt=n(42),Yt=n.n(Wt),Qt=function(e){var t=Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("div",{className:Yt.a.ActionButtonIcon,children:Object(et.jsx)(xt,{icon:e.icon})}),Object(et.jsx)("div",{className:Yt.a.ActionButtonName,children:e.name})]});return e.link?Object(et.jsx)(Je.b,{to:e.link,tabIndex:0,children:t}):e.handler?Object(et.jsx)("div",{className:Yt.a.ActionButton,onClick:e.handler,onKeyPress:function(t){"Enter"===t.key&&e.handler&&e.handler()},tabIndex:0,children:t}):Object(et.jsx)("div",{className:Yt.a.ActionButton,children:t})},Kt=n(89),Vt=n.n(Kt),zt=function(e){var t=e.children,n=e.click;return Object(et.jsx)("button",{className:Vt.a.Button,onClick:n||function(){},children:t})},Jt=n(59),Zt=n.n(Jt),$t=function(e){var t=e.children,n=e.isPrimary,a=void 0===n||n?Zt.a.message:Zt.a.messageCenter;return Object(et.jsx)("p",{className:a,children:t})},Xt=n(60),en=n.n(Xt),tn=n(90),nn=n.n(tn),an=n(29),rn=n.n(an),cn=function(e){var t,n=e.app,a=Object(d.d)((function(e){return e.config})).config,r=O(n.url),c=Object(b.a)(r,2),o=c[0],i=c[1],s=n.icon;if(Ie(s)){var l=Ee(s)?s:"/uploads/".concat(s);t=Object(et.jsx)("img",{src:l,alt:"".concat(n.name," icon"),className:rn.a.CustomIcon})}else if(Ne(s)){var u=Ee(s)?s:"/uploads/".concat(s);t=Object(et.jsx)("div",{className:rn.a.CustomIcon,children:Object(et.jsx)("svg",{"data-src":u,fill:"var(--color-primary)",className:rn.a.CustomIcon})})}else t=Object(et.jsx)(xt,{icon:m(s)});return Object(et.jsxs)("a",{href:i,target:a.appsSameTab?"":"_blank",rel:"noreferrer",className:rn.a.AppCard,children:[Object(et.jsx)("div",{className:rn.a.AppCardIcon,children:t}),Object(et.jsxs)("div",{className:rn.a.AppCardDetails,children:[Object(et.jsx)("h5",{children:n.name}),Object(et.jsx)("span",{children:n.description.length?n.description:o})]})]})},on=function(e){return e.searching||e.apps.length?e.apps.length?Object(et.jsx)("div",{className:nn.a.AppGrid,children:e.apps.map((function(e){return Object(et.jsx)(cn,{app:e},e.id)}))}):Object(et.jsx)($t,{children:"No apps match your search criteria"}):e.totalApps?Object(et.jsxs)($t,{children:["There are no pinned applications. You can pin them from the"," ",Object(et.jsx)(Je.b,{to:"/applications",children:"/applications"})," menu"]}):Object(et.jsxs)($t,{children:["You don't have any applications. You can add a new one from"," ",Object(et.jsx)(Je.b,{to:"/applications",children:"/applications"})," menu"]})},sn=n(91),dn=n.n(sn),ln=n(22),un=n.n(ln),pn=function(e){var t=e.category,n=e.fromHomepage,r=void 0!==n&&n,o=Object(d.d)((function(e){return e})),i=o.config.config,s=o.auth.isAuthenticated,u=Object(d.c)(),p=Object(l.bindActionCreators)(a,u).setEditCategory;return Object(et.jsxs)("div",{className:un.a.BookmarkCard,children:[Object(et.jsx)("h3",{className:r||!s?"":un.a.BookmarkHeader,onClick:function(){!r&&s&&p(t)},children:t.name}),Object(et.jsx)("div",{className:un.a.Bookmarks,children:t.bookmarks.map((function(e){var t=O(e.url)[1],n=Object(et.jsx)(c.Fragment,{});if(e.icon){var a=e.icon,r=e.name;if(Ie(a)){var o=Ee(a)?a:"/uploads/".concat(a);n=Object(et.jsx)("div",{className:un.a.BookmarkIcon,children:Object(et.jsx)("img",{src:o,alt:"".concat(r," icon"),className:un.a.CustomIcon})})}else if(Ne(a)){var s=Ee(a)?a:"/uploads/".concat(a);n=Object(et.jsx)("div",{className:un.a.BookmarkIcon,children:Object(et.jsx)("svg",{"data-src":s,fill:"var(--color-primary)",className:un.a.BookmarkIconSvg})})}else n=Object(et.jsx)("div",{className:un.a.BookmarkIcon,children:Object(et.jsx)(xt,{icon:m(a)})})}return Object(et.jsxs)("a",{href:t,target:i.bookmarksSameTab?"":"_blank",rel:"noreferrer",children:[e.icon&&n,e.name]},"bookmark-".concat(e.id))}))})]})},jn=function(e){var t=e.categories,n=e.totalCategories,a=e.searching,r=e.fromHomepage,c=void 0!==r&&r;return t.length?a&&!t[0].bookmarks.length?Object(et.jsx)($t,{children:"No bookmarks match your search criteria"}):Object(et.jsx)("div",{className:dn.a.BookmarkGrid,children:t.map((function(e){return Object(et.jsx)(pn,{category:e,fromHomepage:c},e.id)}))}):n?Object(et.jsxs)($t,{children:["There are no pinned categories. You can pin them from the"," ",Object(et.jsx)(Je.b,{to:"/bookmarks",children:"/bookmarks"})," menu"]}):Object(et.jsxs)($t,{children:["You don't have any bookmarks. You can add a new one from"," ",Object(et.jsx)(Je.b,{to:"/bookmarks",children:"/bookmarks"})," menu"]})},bn=n(61),hn=n.n(bn),fn=function(e){var t=Object(d.d)((function(e){return e.config})),n=t.config,r=t.loading,o=Object(d.c)(),i=Object(l.bindActionCreators)(a,o).createNotification,s=e.setLocalSearch,u=e.appSearchResult,p=e.bookmarkSearchResult,b=Object(c.useRef)(document.createElement("input"));Object(c.useEffect)((function(){r||n.disableAutofocus||b.current.focus()}),[n]),Object(c.useEffect)((function(){var e=function(e){var t=e.key;"Escape"===t?h():document.activeElement!==b.current&&"`"===t&&(b.current.focus(),h())};return window.addEventListener("keyup",e),function(){return window.removeEventListener("keyup",e)}}),[]);var h=function(){b.current.value="",s("")},f=function(e){var t=function(e){var t={isLocal:!1,isURL:!1,sameTab:!1,encodedURL:"",primarySearch:{name:"",prefix:"",template:""},secondarySearch:{name:"",prefix:"",template:""},rawQuery:e},n=ze.getState().config,a=n.customQueries,r=n.config;t.isURL=Te(e);var c=e.match(/^\/([a-z]+)[ ](.+)$/i),o=c?c[1]:r.defaultSearchProvider,i=c?encodeURIComponent(c[2]):encodeURIComponent(e),s=function(e){return[].concat(Object(j.a)(be.a),Object(j.a)(a)).find((function(t){return t.prefix===e}))},d=s(o),l=s(r.secondarySearchProvider);return d?(t.primarySearch=d,t.encodedURL=i,"l"===o?t.isLocal=!0:t.isLocal=0,t.sameTab=r.searchSameTab,l&&(t.secondarySearch=l),t):t}(b.current.value),n=t.isLocal,a=t.encodedURL,r=t.primarySearch,c=t.secondarySearch,o=t.isURL,d=t.sameTab,l=t.rawQuery;if(n&&s(a),"Enter"===e.code||"NumpadEnter"===e.code)if(r.prefix)if(o){var f=O(b.current.value)[1];he(f,d)}else if(n){var m,g;if(null===u||void 0===u?void 0:u.length)he(u[0].url,d);else if(null===p||void 0===p||null===(m=p[0])||void 0===m||null===(g=m.bookmarks)||void 0===g?void 0:g.length)he(p[0].bookmarks[0].url,d);else if(!/^ *$/.test(l)){var x=r.template;"l"===r.prefix&&(x=c.template);var v="".concat(x).concat(a);he(v,d)}}else{var y="".concat(r.template).concat(a);he(y,d)}else i({title:"Error",message:"Prefix not found"});else"Escape"===e.code&&h()};return Object(et.jsx)("div",{className:hn.a.SearchContainer,children:Object(et.jsx)("input",{ref:b,type:"text",className:hn.a.SearchBar,onKeyUp:function(e){return f(e)},onDoubleClick:h})})},mn=n(49),On=n.n(mn),gn=n(50),xn=n.n(gn),vn={externalLastUpdate:"",tempC:0,tempF:0,isDay:1,cloud:0,conditionText:"",conditionCode:1e3,id:-1,createdAt:new Date,updatedAt:new Date,humidity:0,windK:0,windM:0},yn=function(){var e=Object(d.d)((function(e){return e.config})),t=e.loading,n=e.config,a=Object(c.useState)(vn),r=Object(b.a)(a,2),o=r[0],i=r[1],s=Object(c.useState)(!0),l=Object(b.a)(s,2),u=(l[0],l[1]);return Object(c.useEffect)((function(){k.a.get("/api/weather").then((function(e){var t=e.data.data[0];t&&i(t),u(!1)})).catch((function(e){return console.log(e)}))}),[]),Object(c.useEffect)((function(){var e="http:"===document.location.protocol?"ws:":"wss:",t="".concat(e,"//").concat(window.location.host,"/socket"),n=new WebSocket(t);return n.onmessage=function(e){var t=JSON.parse(e.data);i(Object(h.a)(Object(h.a)({},o),t))},function(){return n.close()}}),[]),Object(et.jsx)("div",{className:xn.a.WeatherWidget,children:t||n.WEATHER_API_KEY&&o.id>0&&Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("div",{className:xn.a.WeatherIcon,children:Object(et.jsx)(St,{weatherStatusCode:o.conditionCode,isDay:o.isDay})}),Object(et.jsxs)("div",{className:xn.a.WeatherDetails,children:[n.isCelsius?Object(et.jsxs)("span",{children:[o.tempC,"\xb0C"]}):Object(et.jsxs)("span",{children:[Math.round(o.tempF),"\xb0F"]}),Object(et.jsxs)("span",{children:[o[n.weatherData],"%"]})]})]})})},kn=function(){var e,t,n=(null===(e=localStorage.getItem("daySchema"))||void 0===e?void 0:e.split(";"))||["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=(null===(t=localStorage.getItem("monthSchema"))||void 0===t?void 0:t.split(";"))||["January","February","March","April","May","June","July","August","September","October","November","December"],r=new Date,c="true"===localStorage.useAmericanDate,o="true"===localStorage.showTime,i="true"===localStorage.hideDate,s="";i||(s=c?"".concat(n[r.getDay()],", ").concat(a[r.getMonth()]," ").concat(r.getDate()," ").concat(r.getFullYear()):"".concat(n[r.getDay()],", ").concat(r.getDate()," ").concat(a[r.getMonth()]," ").concat(r.getFullYear()));var d=Pe,l="";o&&(l="".concat(d(r.getHours()),":").concat(d(r.getMinutes()),":").concat(d(r.getSeconds())));var u="";return!i&&o&&(u=" - "),"".concat(s).concat(u).concat(l)},Cn=function(){var e=(new Date).getHours(),t=(localStorage.getItem("greetingsSchema")||"Good evening!;Good afternoon!;Good morning!;Good night!").split(";");return e>=18?t[0]:e>=12?t[1]:e>=6?t[2]:e>=0?t[3]:"Hello!"},wn=function(){var e=Object(d.d)((function(e){return e.config.config})),t=e.hideHeader,n=e.hideDate,a=e.showTime,r=Object(c.useState)(kn()),o=Object(b.a)(r,2),i=o[0],s=o[1],l=Object(c.useState)(Cn()),u=Object(b.a)(l,2),p=u[0],j=u[1];return Object(c.useEffect)((function(){var e;return e=setInterval((function(){s(kn()),j(Cn())}),1e3),function(){return window.clearInterval(e)}}),[]),Object(et.jsxs)("header",{className:On.a.Header,children:[(!n||a)&&Object(et.jsx)("p",{children:i}),Object(et.jsx)(Je.b,{to:"/settings",className:On.a.SettingsLink,children:"Go to Settings"}),!t&&Object(et.jsxs)("span",{className:On.a.HeaderMain,children:[Object(et.jsx)("h1",{children:p}),Object(et.jsx)(yn,{})]})]})},Sn=function(){var e=Object(d.d)((function(e){return e})),t=e.apps,n=t.apps,r=t.loading,o=e.bookmarks,i=o.categories,s=o.loading,u=e.config.config,p=e.auth.isAuthenticated,f=Object(d.c)(),m=Object(l.bindActionCreators)(a,f),O=m.getApps,g=m.getCategories,x=Object(c.useState)(null),v=Object(b.a)(x,2),y=v[0],k=v[1],C=Object(c.useState)(null),w=Object(b.a)(C,2),S=w[0],A=w[1],_=Object(c.useState)(null),T=Object(b.a)(_,2),E=T[0],I=T[1];return Object(c.useEffect)((function(){n.length||O()}),[]),Object(c.useEffect)((function(){i.length||g()}),[]),Object(c.useEffect)((function(){if(y){A(Object(j.a)(n.filter((function(e){var t=e.name,n=e.description;return new RegExp(De(y),"i").test("".concat(t," ").concat(n))}))));var e=Object(h.a)({},i[0]);e.name="Search Results",e.bookmarks=i.map((function(e){return e.bookmarks})).flat().filter((function(e){var t=e.name;return new RegExp(De(y),"i").test(t)})),I([e])}else A(null),I(null)}),[y]),Object(et.jsxs)(ft,{children:[u.hideSearch?Object(et.jsx)("div",{}):Object(et.jsx)(fn,{setLocalSearch:k,appSearchResult:S,bookmarkSearchResult:E}),Object(et.jsx)(wn,{}),p||n.some((function(e){return e.isPinned}))||i.some((function(e){return e.isPinned}))?Object(et.jsx)(et.Fragment,{}):Object(et.jsxs)($t,{children:["Welcome to Flame! Go to ",Object(et.jsx)(Je.b,{to:"/settings/app",children:"/settings"}),", login and start customizing your new homepage"]}),u.hideApps||!p&&!n.some((function(e){return e.isPinned}))?Object(et.jsx)(et.Fragment,{}):Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(Bt,{title:"Applications",link:"/applications"}),r?Object(et.jsx)(it,{}):Object(et.jsx)(on,{apps:S||n.filter((function(e){return e.isPinned})),totalApps:n.length,searching:!!y}),Object(et.jsx)("div",{className:en.a.HomeSpace})]}),u.hideCategories||!p&&!i.some((function(e){return e.isPinned}))?Object(et.jsx)(et.Fragment,{}):Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(Bt,{title:"Bookmarks",link:"/bookmarks"}),s?Object(et.jsx)(it,{}):Object(et.jsx)(jn,{categories:E||i.filter((function(e){var t=e.isPinned,n=e.bookmarks;return t&&n.length})),totalCategories:i.length,searching:!!y,fromHomepage:!0})]}),Object(et.jsx)(Je.b,{to:"/settings",className:en.a.SettingsButton,children:Object(et.jsx)(xt,{icon:"mdiCog",color:"var(--color-background)"})})]})},An=n(62),_n=n.n(An),Tn=n(63),En=n.n(Tn),In=function(e){var t=e.modalHandler,n=Object(d.d)((function(e){return e.apps})).appInUpdate,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.addApp,s=o.updateApp,u=o.setEditApp,p=o.createNotification,j=Object(c.useState)(!1),f=Object(b.a)(j,2),m=f[0],O=f[1],g=Object(c.useState)(null),x=Object(b.a)(g,2),v=x[0],y=x[1],k=Object(c.useState)(ve),C=Object(b.a)(k,2),w=C[0],S=C[1];Object(c.useEffect)((function(){S(n?Object(h.a)({},n):ve)}),[n]);var A=function(e,t){Ae({e:e,options:t,setStateHandler:S,state:w})};return Object(et.jsxs)(qt,{modalHandler:t,formHandler:function(e){e.preventDefault();var a,r=Object(E.a)(["name","url","icon"]);try{for(r.s();!(a=r.n()).done;){var c=a.value;if(/^ +$/.test(w[c]))return void p({title:"Error",message:"Field cannot be empty: ".concat(c)})}}catch(j){r.e(j)}finally{r.f()}var o=function(){var e=new FormData;return v&&e.append("icon",v),e.append("name",w.name),e.append("description",w.description),e.append("url",w.url),e.append("isPublic","".concat(w.isPublic?1:0)),e};if(n)if(v){var d=o();s(n.id,d)}else s(n.id,w),t();else if(v){var l=o();i(l)}else i(w);S(ve),u(null)},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"App name"}),Object(et.jsx)("input",{type:"text",name:"name",id:"name",placeholder:"Bookstack",required:!0,value:w.name,onChange:function(e){return A(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"url",children:"App URL"}),Object(et.jsx)("input",{type:"text",name:"url",id:"url",placeholder:"bookstack.example.com",required:!0,value:w.url,onChange:function(e){return A(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"description",children:"App description"}),Object(et.jsx)("input",{type:"text",name:"description",id:"description",placeholder:"My self-hosted app",value:w.description,onChange:function(e){return A(e)}}),Object(et.jsx)("span",{children:"Optional - If description is not set, app URL will be displayed"})]}),m?Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"icon",children:"App Icon"}),Object(et.jsx)("input",{type:"file",name:"icon",id:"icon",required:!0,onChange:function(e){return function(e){e.target.files&&y(e.target.files[0])}(e)},accept:".jpg,.jpeg,.png,.svg,.ico"}),Object(et.jsx)("span",{onClick:function(){y(null),O(!m)},className:En.a.Switch,children:"Switch to MDI"})]}):Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"icon",children:"App icon"}),Object(et.jsx)("input",{type:"text",name:"icon",id:"icon",placeholder:"book-open-outline",required:!0,value:w.icon,onChange:function(e){return A(e)}}),Object(et.jsxs)("span",{children:["Use icon name from MDI or pass a valid URL.",Object(et.jsxs)("a",{href:"https://materialdesignicons.com/",target:"blank",children:[" ","Click here for reference"]})]}),Object(et.jsx)("span",{onClick:function(){return O(!m)},className:En.a.Switch,children:"Switch to custom icon upload"})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"isPublic",children:"App visibility"}),Object(et.jsxs)("select",{id:"isPublic",name:"isPublic",value:w.isPublic?1:0,onChange:function(e){return A(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"Visible (anyone can access it)"}),Object(et.jsx)("option",{value:0,children:"Hidden (authentication required)"})]})]}),n?Object(et.jsx)(zt,{children:"Update application"}):Object(et.jsx)(zt,{children:"Add new application"})]})},Nn=n(18),Pn=n(35),Fn=n.n(Pn),Bn=function(e){var t=e.entity,n=e.deleteHandler,a=e.updateHandler,r=e.pinHanlder,c=e.changeVisibilty,o=e.showPin,i=void 0===o||o,s=r||function(){};return Object(et.jsxs)("td",{className:Fn.a.TableActions,children:[Object(et.jsx)("div",{className:Fn.a.TableAction,onClick:function(){return n(t.id,t.name)},tabIndex:0,children:Object(et.jsx)(xt,{icon:"mdiDelete"})}),Object(et.jsx)("div",{className:Fn.a.TableAction,onClick:function(){return a(t.id)},tabIndex:0,children:Object(et.jsx)(xt,{icon:"mdiPencil"})}),i&&Object(et.jsx)("div",{className:Fn.a.TableAction,onClick:function(){return s(t.id)},tabIndex:0,children:t.isPinned?Object(et.jsx)(xt,{icon:"mdiPinOff",color:"var(--color-accent)"}):Object(et.jsx)(xt,{icon:"mdiPin"})}),Object(et.jsx)("div",{className:Fn.a.TableAction,onClick:function(){return c(t.id)},tabIndex:0,children:t.isPublic?Object(et.jsx)(xt,{icon:"mdiEyeOff",color:"var(--color-accent)"}):Object(et.jsx)(xt,{icon:"mdiEye"})})]})},Hn=function(e){var t=Object(d.d)((function(e){return e})),n=t.apps.apps,r=t.config.config,o=Object(d.c)(),i=Object(l.bindActionCreators)(a,o),s=i.pinApp,u=i.deleteApp,p=i.reorderApps,f=i.createNotification,m=i.updateApp,O=Object(c.useState)([]),g=Object(b.a)(O,2),x=g[0],v=g[1];Object(c.useEffect)((function(){v(Object(j.a)(n))}),[n]);var y=function(e,t){window.confirm("Are you sure you want to delete ".concat(t,"?"))&&u(e)},k=function(t){var a=n.find((function(e){return e.id===t}));e.openFormForUpdating(a)},C=function(e){var t=n.find((function(t){return t.id===e}));s(t)},w=function(e){var t=n.find((function(t){return t.id===e}));m(e,Object(h.a)(Object(h.a)({},t),{},{isPublic:!t.isPublic}))};return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)($t,{isPrimary:!1,children:"orderId"===r.useOrdering?Object(et.jsx)("p",{children:"You can drag and drop single rows to reorder application"}):Object(et.jsxs)("p",{children:["Custom order is disabled. You can change it in the"," ",Object(et.jsx)(Je.b,{to:"/settings/general",children:"settings"})]})}),Object(et.jsx)(Nn.a,{onDragEnd:function(e){if("orderId"===r.useOrdering){if(e.destination){var t=Object(j.a)(x),n=t.splice(e.source.index,1),a=Object(b.a)(n,1)[0];t.splice(e.destination.index,0,a),v(t),p(t)}}else f({title:"Error",message:"Custom order is disabled"})},children:Object(et.jsx)(Nn.c,{droppableId:"apps",children:function(e){return Object(et.jsx)(tt,{headers:["Name","URL","Icon","Visibility","Actions"],innerRef:e.innerRef,children:x.map((function(e,t){return Object(et.jsx)(Nn.b,{draggableId:e.id.toString(),index:t,children:function(t,n){var a=Object(h.a)({border:n.isDragging?"1px solid var(--color-accent)":"none",borderRadius:"4px"},t.draggableProps.style);return Object(et.jsxs)("tr",Object(h.a)(Object(h.a)(Object(h.a)({},t.draggableProps),t.dragHandleProps),{},{ref:t.innerRef,style:a,children:[Object(et.jsx)("td",{style:{width:"200px"},children:e.name}),Object(et.jsx)("td",{style:{width:"200px"},children:e.url}),Object(et.jsx)("td",{style:{width:"200px"},children:e.icon}),Object(et.jsx)("td",{style:{width:"200px"},children:e.isPublic?"Visible":"Hidden"}),!n.isDragging&&Object(et.jsx)(Bn,{entity:e,deleteHandler:y,updateHandler:k,pinHanlder:C,changeVisibilty:w})]}))}},e.id)}))})}})})]})},Dn=function(e){var t=Object(d.d)((function(e){return e})),n=t.apps,r=n.apps,o=n.loading,i=t.auth.isAuthenticated,s=Object(d.c)(),u=Object(l.bindActionCreators)(a,s),p=u.getApps,j=u.setEditApp;Object(c.useEffect)((function(){r.length||p()}),[]);var h=Object(c.useState)(!1),f=Object(b.a)(h,2),m=f[0],O=f[1],g=Object(c.useState)(!1),x=Object(b.a)(g,2),v=x[0],y=x[1];Object(c.useEffect)((function(){i||(y(!1),O(!1))}),[i]);var k=function(){O(!m)};return Object(et.jsxs)(ft,{children:[Object(et.jsx)(jt,{isOpen:m,setIsOpen:O,children:Object(et.jsx)(In,{modalHandler:k})}),Object(et.jsx)(Nt,{title:"All Applications",subtitle:Object(et.jsx)(Je.b,{to:"/",children:"Go back"})}),i&&Object(et.jsxs)("div",{className:_n.a.ActionsContainer,children:[Object(et.jsx)(Qt,{name:"Add",icon:"mdiPlusBox",handler:function(){j(null),k()}}),Object(et.jsx)(Qt,{name:"Edit",icon:"mdiPencil",handler:function(){y(!v)}})]}),Object(et.jsx)("div",{className:_n.a.Apps,children:o?Object(et.jsx)(it,{}):v?Object(et.jsx)(Hn,{openFormForUpdating:function(e){j(e),O(!0)}}):Object(et.jsx)(on,{apps:r,searching:e.searching})})]})},Rn=n(36),Mn=n.n(Rn),Gn=n(37),Un=n.n(Gn),Ln=function(e){var t=e.theme,n=t.colors,r=t.name,c=Object(l.bindActionCreators)(a,Object(d.c)()).setTheme;return Object(et.jsxs)("div",{className:Un.a.ThemePreview,onClick:function(){return c(n)},children:[Object(et.jsxs)("div",{className:Un.a.ColorsPreview,children:[Object(et.jsx)("div",{className:Un.a.ColorPreview,style:{backgroundColor:n.background}}),Object(et.jsx)("div",{className:Un.a.ColorPreview,style:{backgroundColor:n.primary}}),Object(et.jsx)("div",{className:Un.a.ColorPreview,style:{backgroundColor:n.accent}})]}),Object(et.jsx)("p",{children:r})]})},qn=n(92),Wn=n.n(qn),Yn=function(e){var t=e.themes;return Object(et.jsx)("div",{className:Wn.a.ThemerGrid,children:t.map((function(e,t){return Object(et.jsx)(Ln,{theme:e},t)}))})},Qn=n(64),Kn=n.n(Qn),Vn=n(93),zn=n.n(Vn),Jn=function(e){var t=e.modalHandler,n=Object(d.d)((function(e){return e})).theme,r=n.activeTheme,o=n.themeInEdit,i=Object(l.bindActionCreators)(a,Object(d.c)()),s=i.addTheme,u=i.updateTheme,p=i.editTheme,j=Object(c.useState)({name:"",isCustom:!0,colors:{primary:"#ffffff",accent:"#ffffff",background:"#ffffff"}}),f=Object(b.a)(j,2),m=f[0],O=f[1];Object(c.useEffect)((function(){O(Object(h.a)(Object(h.a)({},m),{},{colors:r.colors}))}),[r]),Object(c.useEffect)((function(){o&&O(o)}),[o]);var g=function(e){var t=e.target,n=t.value,a=t.name;O(Object(h.a)(Object(h.a)({},m),{},{colors:Object(h.a)(Object(h.a)({},m.colors),{},Object(Se.a)({},a,n))}))},x=function(){p(null),t()};return Object(et.jsxs)(qt,{formHandler:function(e){e.preventDefault(),o?u(m,o.name):s(m),x(),O(Object(h.a)(Object(h.a)({},m),{},{name:""}))},modalHandler:x,children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Theme name"}),Object(et.jsx)("input",{type:"text",name:"name",id:"name",placeholder:"my_theme",required:!0,value:m.name,onChange:function(e){return function(e){var t=e.target,n=t.name,a=t.value;O(Object(h.a)(Object(h.a)({},m),{},Object(Se.a)({},n,a)))}(e)}})]}),Object(et.jsxs)("div",{className:zn.a.ColorsContainer,children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"primary",children:"Primary color"}),Object(et.jsx)("input",{type:"color",name:"primary",id:"primary",required:!0,value:m.colors.primary,onChange:function(e){return g(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"accent",children:"Accent color"}),Object(et.jsx)("input",{type:"color",name:"accent",id:"accent",required:!0,value:m.colors.accent,onChange:function(e){return g(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"background",children:"Background color"}),Object(et.jsx)("input",{type:"color",name:"background",id:"background",required:!0,value:m.colors.background,onChange:function(e){return g(e)}})]})]}),o?Object(et.jsx)(zt,{children:"Update theme"}):Object(et.jsx)(zt,{children:"Add theme"})]})},Zn=function(e){var t=Object(d.d)((function(e){return e})).theme.userThemes,n=Object(l.bindActionCreators)(a,Object(d.c)()),r=n.deleteTheme,o=n.editTheme;return Object(et.jsx)(qt,{formHandler:function(){},modalHandler:e.modalHandler,children:Object(et.jsx)(rt,{headers:["Name","Actions"],children:t.map((function(t,n){return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("span",{children:t.name}),Object(et.jsxs)(Tt,{children:[Object(et.jsx)("span",{onClick:function(){return n=t,e.modalHandler(),void o(n);var n},children:Object(et.jsx)(xt,{icon:"mdiPencil"})}),Object(et.jsx)("span",{onClick:function(){return e=t,void(window.confirm("Are you sure you want to delete this theme?")&&r(e.name));var e},children:Object(et.jsx)(xt,{icon:"mdiDelete"})})]})]},n)}))})})},$n=function(e){var t=e.themes,n=Object(d.d)((function(e){return e})),r=n.auth.isAuthenticated,o=n.theme,i=o.themeInEdit,s=o.userThemes,u=Object(l.bindActionCreators)(a,Object(d.c)()).editTheme,p=Object(c.useState)(!1),j=Object(b.a)(p,2),h=j[0],f=j[1],m=Object(c.useState)(!1),O=Object(b.a)(m,2),g=O[0],x=O[1];return Object(c.useEffect)((function(){i&&(x(!1),f(!0))}),[i]),Object(c.useEffect)((function(){g&&!s.length&&(x(!1),f(!1))}),[s]),Object(et.jsxs)("div",{className:Kn.a.ThemeBuilder,children:[Object(et.jsx)(jt,{isOpen:h,setIsOpen:function(){return f(!h)},cb:function(){return u(null)},children:g?Object(et.jsx)(Zn,{modalHandler:function(){return f(!h)}}):Object(et.jsx)(Jn,{modalHandler:function(){return f(!h)}})}),Object(et.jsx)(Yn,{themes:t}),r&&Object(et.jsxs)("div",{className:Kn.a.Buttons,children:[Object(et.jsx)(zt,{click:function(){u(null),x(!1),f(!h)},children:"Create new theme"}),t.length?Object(et.jsx)(zt,{click:function(){x(!0),f(!h)},children:"Edit user themes"}):Object(et.jsx)(et.Fragment,{})]})]})},Xn=function(){var e=Object(d.d)((function(e){return e})),t=e.auth.isAuthenticated,n=e.config,r=n.loading,o=n.config,i=e.theme,s=i.themes,u=i.userThemes,p=Object(d.c)(),f=Object(l.bindActionCreators)(a,p).updateConfig,m=Object(c.useState)(xe),O=Object(b.a)(m,2),g=O[0],y=O[1];Object(c.useEffect)((function(){y(Object(h.a)({},o))}),[r]);var k=function(){var e=Object(v.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,f(Object(h.a)({},g));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(Dt,{text:"User themes"}),Object(et.jsx)($n,{themes:u})]});return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(Dt,{text:"App themes"}),s.length?Object(et.jsx)(Yn,{themes:s}):Object(et.jsx)(it,{}),(u.length||t)&&C,t&&Object(et.jsxs)("form",{onSubmit:k,children:[Object(et.jsx)(Dt,{text:"Other settings"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"defaultTheme",children:"Default theme for new users"}),Object(et.jsx)("select",{id:"defaultTheme",name:"defaultTheme",value:g.defaultTheme,onChange:function(e){return function(e,t){Ae({e:e,options:t,setStateHandler:y,state:g})}(e)},children:[].concat(Object(j.a)(s),Object(j.a)(u)).map((function(e,t){return Object(et.jsxs)("option",{value:Me(e.colors),children:[e.isCustom&&"+"," ",e.name]},t)}))})]}),Object(et.jsx)(zt,{children:"Save changes"})]})]})},ea=function(){var e=Object(d.d)((function(e){return e.config})),t=e.loading,n=e.config,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.createNotification,s=o.updateConfig,u=Object(c.useState)(me),p=Object(b.a)(u,2),j=p[0],f=p[1];Object(c.useEffect)((function(){f(Object(h.a)({},n))}),[t]);var m=function(){var e=Object(v.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),!j.lat&&!j.long||j.WEATHER_API_KEY||i({title:"Warning",message:"API key is missing. Weather Module will NOT work"}),e.next=4,s(j);case 4:k.a.get("/api/weather/update").then((function(){i({title:"Success",message:"Weather updated"})})).catch((function(e){i({title:"Error",message:e.response.data.error})}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(e,t){Ae({e:e,options:t,setStateHandler:f,state:j})};return Object(et.jsxs)("form",{onSubmit:function(e){return m(e)},children:[Object(et.jsx)(Dt,{text:"API"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"WEATHER_API_KEY",children:"API key"}),Object(et.jsx)("input",{type:"text",id:"WEATHER_API_KEY",name:"WEATHER_API_KEY",placeholder:"secret",value:j.WEATHER_API_KEY,onChange:function(e){return O(e)}}),Object(et.jsxs)("span",{children:["Using",Object(et.jsxs)("a",{href:"https://www.weatherapi.com/pricing.aspx",target:"blank",children:[" ","Weather API"]}),". Key is required for weather module to work."]})]}),Object(et.jsx)(Dt,{text:"Location"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"lat",children:"Latitude"}),Object(et.jsx)("input",{type:"number",id:"lat",name:"lat",placeholder:"52.22",value:j.lat,onChange:function(e){return O(e,{isNumber:!0})},step:"any",lang:"en-150"}),Object(et.jsx)("span",{onClick:function(){window.navigator.geolocation.getCurrentPosition((function(e){var t=e.coords,n=t.latitude,a=t.longitude;f(Object(h.a)(Object(h.a)({},j),{},{lat:n,long:a}))}))},children:Object(et.jsx)("a",{href:"#",children:"Click to get current location"})})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"long",children:"Longitude"}),Object(et.jsx)("input",{type:"number",id:"long",name:"long",placeholder:"21.01",value:j.long,onChange:function(e){return O(e,{isNumber:!0})},step:"any",lang:"en-150"})]}),Object(et.jsx)(Dt,{text:"Other"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"isCelsius",children:"Temperature unit"}),Object(et.jsxs)("select",{id:"isCelsius",name:"isCelsius",onChange:function(e){return O(e,{isBool:!0})},value:j.isCelsius?1:0,children:[Object(et.jsx)("option",{value:1,children:"Celsius"}),Object(et.jsx)("option",{value:0,children:"Fahrenheit"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"weatherData",children:"Additional weather data"}),Object(et.jsxs)("select",{id:"weatherData",name:"weatherData",value:j.weatherData,onChange:function(e){return O(e)},children:[Object(et.jsx)("option",{value:"cloud",children:"Cloud coverage"}),Object(et.jsx)("option",{value:"humidity",children:"Humidity"})]})]}),Object(et.jsx)(zt,{children:"Save changes"})]})},ta=function(){var e=Object(d.d)((function(e){return e.config})),t=e.loading,n=e.config,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r).updateConfig,i=Object(c.useState)(fe),s=Object(b.a)(i,2),u=s[0],p=s[1];Object(c.useEffect)((function(){p(Object(h.a)({},n))}),[t]);var j=function(){var e=Object(v.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,o(u);case 3:document.title=u.customTitle;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(e,t){Ae({e:e,options:t,setStateHandler:p,state:u})};return Object(et.jsxs)("form",{onSubmit:function(e){return j(e)},children:[Object(et.jsx)(Dt,{text:"Miscellaneous"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"customTitle",children:"Custom page title"}),Object(et.jsx)("input",{type:"text",id:"customTitle",name:"customTitle",placeholder:"Flame",value:u.customTitle,onChange:function(e){return f(e)}})]}),Object(et.jsx)(Dt,{text:"Search"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"hideSearch",children:"Hide search bar"}),Object(et.jsxs)("select",{id:"hideSearch",name:"hideSearch",value:u.hideSearch?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"disableAutofocus",children:"Disable search bar autofocus"}),Object(et.jsxs)("select",{id:"disableAutofocus",name:"disableAutofocus",value:u.disableAutofocus?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(Dt,{text:"Header"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"hideHeader",children:"Hide headline (greetings and weather)"}),Object(et.jsxs)("select",{id:"hideHeader",name:"hideHeader",value:u.hideHeader?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"hideDate",children:"Hide date"}),Object(et.jsxs)("select",{id:"hideDate",name:"hideDate",value:u.hideDate?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"showTime",children:"Hide time"}),Object(et.jsxs)("select",{id:"showTime",name:"showTime",value:u.showTime?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:0,children:"True"}),Object(et.jsx)("option",{value:1,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"useAmericanDate",children:"Date formatting"}),Object(et.jsxs)("select",{id:"useAmericanDate",name:"useAmericanDate",value:u.useAmericanDate?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"Friday, October 22 2021"}),Object(et.jsx)("option",{value:0,children:"Friday, 22 October 2021"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"greetingsSchema",children:"Custom greetings"}),Object(et.jsx)("input",{type:"text",id:"greetingsSchema",name:"greetingsSchema",placeholder:"Good day;Hi;Bye!",value:u.greetingsSchema,onChange:function(e){return f(e)}}),Object(et.jsx)("span",{children:"Greetings must be separated with semicolon. All 4 messages must be filled, even if they are the same"})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"daySchema",children:"Custom weekday names"}),Object(et.jsx)("input",{type:"text",id:"daySchema",name:"daySchema",placeholder:"Sunday;Monday;Tuesday",value:u.daySchema,onChange:function(e){return f(e)}}),Object(et.jsx)("span",{children:"Names must be separated with semicolon"})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"monthSchema",children:"Custom month names"}),Object(et.jsx)("input",{type:"text",id:"monthSchema",name:"monthSchema",placeholder:"January;February;March",value:u.monthSchema,onChange:function(e){return f(e)}}),Object(et.jsx)("span",{children:"Names must be separated with semicolon"})]}),Object(et.jsx)(Dt,{text:"Sections"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"hideApps",children:"Hide applications"}),Object(et.jsxs)("select",{id:"hideApps",name:"hideApps",value:u.hideApps?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"hideCategories",children:"Hide categories"}),Object(et.jsxs)("select",{id:"hideCategories",name:"hideCategories",value:u.hideCategories?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(zt,{children:"Save changes"})]})},na=n(34),aa=n.n(na),ra=function(){var e=Object(d.d)((function(e){return e.auth})),t=e.isAuthenticated,n=e.token,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.login,s=o.logout,u=Object(c.useState)(""),p=Object(b.a)(u,2),j=p[0],f=p[1],m=Object(c.useState)({password:"",duration:"14d"}),O=Object(b.a)(m,2),g=O[0],x=O[1],v=Object(c.useRef)(null);Object(c.useEffect)((function(){var e;null===(e=v.current)||void 0===e||e.focus()}),[]),Object(c.useEffect)((function(){if(n){var e=function(e){var t=new Date(1e3*e),n=Pe,a="true"===localStorage.useAmericanDate,r="".concat(n(t.getHours()),":").concat(n(t.getMinutes()),":").concat(n(t.getSeconds()));return a?"".concat(t.getMonth()+1,"/").concat(t.getDate(),"/").concat(t.getFullYear()," ").concat(r):"".concat(t.getDate(),"/").concat(t.getMonth()+1,"/").concat(t.getFullYear()," ").concat(r)}(Be(n).exp);f(e)}}),[n]);return Object(et.jsx)(c.Fragment,{children:t?Object(et.jsxs)("div",{children:[Object(et.jsxs)("p",{className:aa.a.text,children:["You are logged in. Your session will expire"," ",Object(et.jsx)("span",{children:j})]}),Object(et.jsx)(zt,{click:s,children:"Logout"})]}):Object(et.jsxs)("form",{onSubmit:function(e){e.preventDefault(),i(g),x({password:"",duration:"14d"})},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"password",children:"Password"}),Object(et.jsx)("input",{type:"password",id:"password",name:"password",placeholder:"\u2022\u2022\u2022\u2022\u2022\u2022",autoComplete:"current-password",ref:v,value:g.password,onChange:function(e){return x(Object(h.a)(Object(h.a)({},g),{},{password:e.target.value}))}}),Object(et.jsxs)("span",{children:["See",Object(et.jsx)("a",{href:"https://github.com/pawelmalak/flame/wiki/Authentication",target:"blank",children:" project wiki "}),"to read more about authentication"]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"duration",children:"Session duration"}),Object(et.jsxs)("select",{id:"duration",name:"duration",value:g.duration,onChange:function(e){return x(Object(h.a)(Object(h.a)({},g),{},{duration:e.target.value}))},children:[Object(et.jsx)("option",{value:"1h",children:"1 hour"}),Object(et.jsx)("option",{value:"1d",children:"1 day"}),Object(et.jsx)("option",{value:"14d",children:"2 weeks"}),Object(et.jsx)("option",{value:"30d",children:"1 month"}),Object(et.jsx)("option",{value:"1y",children:"1 year"})]})]}),Object(et.jsx)(zt,{children:"Login"})]})})},ca=function(){var e=Object(d.d)((function(e){return e.auth})).isAuthenticated;return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(Dt,{text:"Authentication"}),Object(et.jsx)(ra,{}),e&&Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("hr",{className:aa.a.separator}),Object(et.jsxs)("div",{children:[Object(et.jsx)(Dt,{text:"App version"}),Object(et.jsxs)("p",{className:aa.a.text,children:[Object(et.jsx)("a",{href:"https://github.com/pawelmalak/flame",target:"_blank",rel:"noreferrer",children:"Flame"})," ","version ","2.3.0"]}),Object(et.jsxs)("p",{className:aa.a.text,children:["See changelog"," ",Object(et.jsx)("a",{href:"https://github.com/pawelmalak/flame/blob/master/CHANGELOG.md",target:"_blank",rel:"noreferrer",children:"here"})]}),Object(et.jsx)(zt,{click:function(){return pe(!0)},children:"Check for updates"})]})]})]})},oa=function(){var e=Object(d.c)(),t=Object(l.bindActionCreators)(a,e).createNotification,n=Object(c.useState)(""),r=Object(b.a)(n,2),o=r[0],i=r[1];Object(c.useEffect)((function(){k.a.get("/api/config/0/css").then((function(e){return i(e.data.data)})).catch((function(e){return console.log(e.response)}))}),[]);return Object(et.jsxs)("form",{onSubmit:function(e){return function(e){e.preventDefault(),k.a.put("/api/config/0/css",{styles:o},{headers:He()}).then((function(){t({title:"Success",message:"CSS saved. Reload page to see changes"})})).catch((function(e){return console.log(e.response)}))}(e)},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"customStyles",children:"Custom CSS"}),Object(et.jsx)("textarea",{id:"customStyles",name:"customStyles",value:o,onChange:function(e){return function(e){e.preventDefault(),i(e.target.value)}(e)},spellCheck:!1})]}),Object(et.jsx)(zt,{children:"Save CSS"})]})},ia=function(e){var t=Object(d.c)(),n=Object(l.bindActionCreators)(a,t),r=n.addQuery,o=n.updateQuery,i=e.modalHandler,s=e.query,u=Object(c.useState)({name:"",prefix:"",template:""}),p=Object(b.a)(u,2),j=p[0],f=p[1],m=function(e){var t=e.target,n=t.name,a=t.value;f(Object(h.a)(Object(h.a)({},j),{},Object(Se.a)({},n,a)))};return Object(c.useEffect)((function(){f(s||{name:"",prefix:"",template:""})}),[s]),Object(et.jsxs)(qt,{modalHandler:i,formHandler:function(e){e.preventDefault(),s?o(j,s.prefix):r(j),i(),f({name:"",prefix:"",template:""})},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Name"}),Object(et.jsx)("input",{type:"text",name:"name",id:"name",placeholder:"Google",required:!0,value:j.name,onChange:function(e){return m(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Prefix"}),Object(et.jsx)("input",{type:"text",name:"prefix",id:"prefix",placeholder:"g",required:!0,value:j.prefix,onChange:function(e){return m(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Query Template"}),Object(et.jsx)("input",{type:"text",name:"template",id:"template",placeholder:"https://www.google.com/search?q=",required:!0,value:j.template,onChange:function(e){return m(e)}})]}),s?Object(et.jsx)(zt,{children:"Update provider"}):Object(et.jsx)(zt,{children:"Add provider"})]})},sa=function(){var e=Object(d.d)((function(e){return e.config})),t=e.customQueries,n=e.config,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.deleteQuery,s=o.createNotification,u=Object(c.useState)(!1),p=Object(b.a)(u,2),j=p[0],h=p[1],f=Object(c.useState)(null),m=Object(b.a)(f,2),O=m[0],g=m[1];return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)(jt,{isOpen:j,setIsOpen:function(){return h(!j)},children:O?Object(et.jsx)(ia,{modalHandler:function(){return h(!j)},query:O}):Object(et.jsx)(ia,{modalHandler:function(){return h(!j)}})}),Object(et.jsxs)("section",{children:[t.length?Object(et.jsx)(rt,{headers:["Name","Prefix","Actions"],children:t.map((function(e,t){return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)("span",{children:e.name}),Object(et.jsx)("span",{children:e.prefix}),Object(et.jsxs)(Tt,{children:[Object(et.jsx)("span",{onClick:function(){return g(e),void h(!0)},children:Object(et.jsx)(xt,{icon:"mdiPencil"})}),Object(et.jsx)("span",{onClick:function(){return t=e,void(n.defaultSearchProvider===t.prefix?s({title:"Error",message:"Cannot delete active provider"}):window.confirm("Are you sure you want to delete this provider?")&&i(t.prefix));var t},children:Object(et.jsx)(xt,{icon:"mdiDelete"})})]})]},t)}))}):Object(et.jsx)(et.Fragment,{}),Object(et.jsx)(zt,{click:function(){g(null),h(!0)},children:"Add new search provider"})]})]})},da=function(){var e=Object(d.d)((function(e){return e})),t=e.config,n=t.loading,r=t.customQueries,o=t.config,i=e.bookmarks.categories,s=Object(d.c)(),u=Object(l.bindActionCreators)(a,s),p=u.updateConfig,f=u.sortApps,m=u.sortCategories,O=u.sortBookmarks,g=Object(c.useState)(Oe),y=Object(b.a)(g,2),k=y[0],C=y[1];Object(c.useEffect)((function(){C(Object(h.a)({},o))}),[n]);var w=function(){var e=Object(v.a)(x.a.mark((function e(t){var n,a,r;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,p(k);case 3:if(k.useOrdering!==o.useOrdering){f(),m(),n=Object(E.a)(i);try{for(n.s();!(a=n.n()).done;)r=a.value.id,O(r)}catch(c){n.e(c)}finally{n.f()}}case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(e,t){Ae({e:e,options:t,setStateHandler:C,state:k})};return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsxs)("form",{onSubmit:function(e){return w(e)},style:{marginBottom:"30px"},children:[Object(et.jsx)(Dt,{text:"General"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"useOrdering",children:"Sorting type"}),Object(et.jsxs)("select",{id:"useOrdering",name:"useOrdering",value:k.useOrdering,onChange:function(e){return S(e)},children:[Object(et.jsx)("option",{value:"createdAt",children:"By creation date"}),Object(et.jsx)("option",{value:"name",children:"Alphabetical order"}),Object(et.jsx)("option",{value:"orderId",children:"Custom order"})]})]}),Object(et.jsx)(Dt,{text:"Apps"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"pinAppsByDefault",children:"Pin new applications by default"}),Object(et.jsxs)("select",{id:"pinAppsByDefault",name:"pinAppsByDefault",value:k.pinAppsByDefault?1:0,onChange:function(e){return S(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"appsSameTab",children:"Open applications in the same tab"}),Object(et.jsxs)("select",{id:"appsSameTab",name:"appsSameTab",value:k.appsSameTab?1:0,onChange:function(e){return S(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(Dt,{text:"Bookmarks"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"pinCategoriesByDefault",children:"Pin new categories by default"}),Object(et.jsxs)("select",{id:"pinCategoriesByDefault",name:"pinCategoriesByDefault",value:k.pinCategoriesByDefault?1:0,onChange:function(e){return S(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"bookmarksSameTab",children:"Open bookmarks in the same tab"}),Object(et.jsxs)("select",{id:"bookmarksSameTab",name:"bookmarksSameTab",value:k.bookmarksSameTab?1:0,onChange:function(e){return S(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(Dt,{text:"Search"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"defaultSearchProvider",children:"Primary search provider"}),Object(et.jsx)("select",{id:"defaultSearchProvider",name:"defaultSearchProvider",value:k.defaultSearchProvider,onChange:function(e){return S(e)},children:[].concat(Object(j.a)(be.a),Object(j.a)(r)).map((function(e,t){var n=t>=be.a.length;return Object(et.jsxs)("option",{value:e.prefix,children:[n&&"+"," ",e.name]},t)}))})]}),"l"===k.defaultSearchProvider&&Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"secondarySearchProvider",children:"Secondary search provider"}),Object(et.jsx)("select",{id:"secondarySearchProvider",name:"secondarySearchProvider",value:k.secondarySearchProvider,onChange:function(e){return S(e)},children:[].concat(Object(j.a)(be.a),Object(j.a)(r)).map((function(e,t){var n=t>=be.a.length;return Object(et.jsxs)("option",{value:e.prefix,children:[n&&"+"," ",e.name]},t)}))}),Object(et.jsx)("span",{children:'Will be used when "Local search" is primary search provider and there are not any local results'})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"searchSameTab",children:"Open search results in the same tab"}),Object(et.jsxs)("select",{id:"searchSameTab",name:"searchSameTab",value:k.searchSameTab?1:0,onChange:function(e){return S(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(zt,{children:"Save changes"})]}),Object(et.jsx)(Dt,{text:"Custom search providers"}),Object(et.jsx)(sa,{})]})},la=function(){var e=Object(d.d)((function(e){return e.config})),t=e.loading,n=e.config,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r).updateConfig,i=Object(c.useState)(ge),s=Object(b.a)(i,2),u=s[0],p=s[1];Object(c.useEffect)((function(){p(Object(h.a)({},n))}),[t]);var j=function(){var e=Object(v.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,o(u);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(e,t){Ae({e:e,options:t,setStateHandler:p,state:u})};return Object(et.jsxs)("form",{onSubmit:function(e){return j(e)},children:[Object(et.jsx)(Dt,{text:"Docker"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"dockerHost",children:"Docker host"}),Object(et.jsx)("input",{type:"text",id:"dockerHost",name:"dockerHost",placeholder:"dockerHost:port",value:u.dockerHost,onChange:function(e){return f(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"dockerApps",children:"Use Docker API"}),Object(et.jsxs)("select",{id:"dockerApps",name:"dockerApps",value:u.dockerApps?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"unpinStoppedApps",children:"Unpin stopped containers / other apps"}),Object(et.jsxs)("select",{id:"unpinStoppedApps",name:"unpinStoppedApps",value:u.unpinStoppedApps?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(Dt,{text:"Kubernetes"}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"kubernetesApps",children:"Use Kubernetes Ingress API"}),Object(et.jsxs)("select",{id:"kubernetesApps",name:"kubernetesApps",value:u.kubernetesApps?1:0,onChange:function(e){return f(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"True"}),Object(et.jsx)("option",{value:0,children:"False"})]})]}),Object(et.jsx)(zt,{children:"Save changes"})]})},ua=function(e){var t=Object.assign({},e);return Object(d.d)((function(e){return e.auth})).isAuthenticated?Object(et.jsx)(Ze.b,Object(h.a)({},t)):Object(et.jsx)(Ze.a,{to:"/settings/app"})},pa=n(65),ja=function(){var e=Object(d.d)((function(e){return e.auth})).isAuthenticated?pa.a:pa.a.filter((function(e){return!e.authRequired}));return Object(et.jsxs)(ft,{children:[Object(et.jsx)(Nt,{title:"Settings",subtitle:Object(et.jsx)(Je.b,{to:"/",children:"Go back"})}),Object(et.jsxs)("div",{className:Mn.a.Settings,children:[Object(et.jsx)("nav",{className:Mn.a.SettingsNav,children:e.map((function(e,t){var n=e.name,a=e.dest;return Object(et.jsx)(Je.c,{className:Mn.a.SettingsNavLink,activeClassName:Mn.a.SettingsNavLinkActive,exact:!0,to:a,children:n},t)}))}),Object(et.jsx)("section",{className:Mn.a.SettingsContent,children:Object(et.jsxs)(Ze.d,{children:[Object(et.jsx)(Ze.b,{exact:!0,path:"/settings",component:Xn}),Object(et.jsx)(ua,{path:"/settings/weather",component:ea}),Object(et.jsx)(ua,{path:"/settings/general",component:da}),Object(et.jsx)(ua,{path:"/settings/interface",component:ta}),Object(et.jsx)(ua,{path:"/settings/docker",component:la}),Object(et.jsx)(ua,{path:"/settings/css",component:oa}),Object(et.jsx)(Ze.b,{path:"/settings/app",component:ca})]})})]})]})},ba=n(94),ha=n.n(ba),fa=function(e){var t=e.category,n=e.modalHandler,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.addCategory,s=o.updateCategory,u=Object(c.useState)(ye),p=Object(b.a)(u,2),j=p[0],f=p[1];Object(c.useEffect)((function(){f(t?Object(h.a)({},t):ye)}),[t]);var m=function(e,t){Ae({e:e,options:t,setStateHandler:f,state:j})};return Object(et.jsxs)(qt,{modalHandler:n,formHandler:function(e){e.preventDefault(),t?(s(t.id,j),n()):i(j),f(ye)},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Category Name"}),Object(et.jsx)("input",{type:"text",name:"name",id:"name",placeholder:"Social Media",required:!0,value:j.name,onChange:function(e){return m(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"isPublic",children:"Category visibility"}),Object(et.jsxs)("select",{id:"isPublic",name:"isPublic",value:j.isPublic?1:0,onChange:function(e){return m(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"Visible (anyone can access it)"}),Object(et.jsx)("option",{value:0,children:"Hidden (authentication required)"})]})]}),Object(et.jsx)(zt,{children:t?"Update category":"Add new category"})]})},ma=n(66),Oa=n.n(ma),ga=function(e){var t=e.bookmark,n=e.modalHandler,r=Object(d.d)((function(e){return e.bookmarks})).categories,o=Object(d.c)(),i=Object(l.bindActionCreators)(a,o),s=i.addBookmark,u=i.updateBookmark,p=i.createNotification,j=Object(c.useState)(!1),f=Object(b.a)(j,2),m=f[0],O=f[1],g=Object(c.useState)(null),x=Object(b.a)(g,2),v=x[0],y=x[1],k=Object(c.useState)(Ce),C=Object(b.a)(k,2),w=C[0],S=C[1];Object(c.useEffect)((function(){S(t?Object(h.a)({},t):Ce)}),[t]);var A=function(e,t){Ae({e:e,options:t,setStateHandler:S,state:w})};return Object(et.jsxs)(qt,{modalHandler:n,formHandler:function(e){e.preventDefault();var a,r=Object(E.a)(["name","url","icon"]);try{for(r.s();!(a=r.n()).done;){var c=a.value;if(/^ +$/.test(w[c]))return void p({title:"Error",message:"Field cannot be empty: ".concat(c)})}}catch(j){r.e(j)}finally{r.f()}var o=function(){var e=new FormData;return v&&e.append("icon",v),e.append("name",w.name),e.append("url",w.url),e.append("categoryId","".concat(w.categoryId)),e.append("isPublic","".concat(w.isPublic?1:0)),e},i=function(){return!(w.categoryId<0)||(p({title:"Error",message:"Please select category"}),!1)};if(t){if(!i())return;if(v){var d=o();u(t.id,d,{prev:t.categoryId,curr:w.categoryId})}else u(t.id,w,{prev:t.categoryId,curr:w.categoryId});n()}else{if(!i())return;if(w.categoryId<0)return void p({title:"Error",message:"Please select category"});if(v){var l=o();s(l)}else s(w);S(Object(h.a)(Object(h.a)({},Ce),{},{categoryId:w.categoryId,isPublic:w.isPublic}))}S(Object(h.a)(Object(h.a)({},Ce),{},{categoryId:w.categoryId})),y(null)},children:[Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"name",children:"Bookmark Name"}),Object(et.jsx)("input",{type:"text",name:"name",id:"name",placeholder:"Reddit",required:!0,value:w.name,onChange:function(e){return A(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"url",children:"Bookmark URL"}),Object(et.jsx)("input",{type:"text",name:"url",id:"url",placeholder:"reddit.com",required:!0,value:w.url,onChange:function(e){return A(e)}})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"categoryId",children:"Bookmark Category"}),Object(et.jsxs)("select",{name:"categoryId",id:"categoryId",required:!0,onChange:function(e){return A(e,{isNumber:!0})},value:w.categoryId,children:[Object(et.jsx)("option",{value:-1,children:"Select category"}),r.map((function(e){return Object(et.jsx)("option",{value:e.id,children:e.name},e.id)}))]})]}),m?Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"icon",children:"Bookmark Icon (optional)"}),Object(et.jsx)("input",{type:"file",name:"icon",id:"icon",onChange:function(e){return function(e){e.target.files&&y(e.target.files[0])}(e)},accept:".jpg,.jpeg,.png,.svg,.ico"}),Object(et.jsx)("span",{onClick:function(){y(null),O(!m)},className:Oa.a.Switch,children:"Switch to MDI"})]}):Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"icon",children:"Bookmark Icon (optional)"}),Object(et.jsx)("input",{type:"text",name:"icon",id:"icon",placeholder:"book-open-outline",value:w.icon,onChange:function(e){return A(e)}}),Object(et.jsxs)("span",{children:["Use icon name from MDI or pass a valid URL.",Object(et.jsxs)("a",{href:"https://materialdesignicons.com/",target:"blank",children:[" ","Click here for reference"]})]}),Object(et.jsx)("span",{onClick:function(){return O(!m)},className:Oa.a.Switch,children:"Switch to custom icon upload"})]}),Object(et.jsxs)(Gt,{children:[Object(et.jsx)("label",{htmlFor:"isPublic",children:"Bookmark visibility"}),Object(et.jsxs)("select",{id:"isPublic",name:"isPublic",value:w.isPublic?1:0,onChange:function(e){return A(e,{isBool:!0})},children:[Object(et.jsx)("option",{value:1,children:"Visible (anyone can access it)"}),Object(et.jsx)("option",{value:0,children:"Hidden (authentication required)"})]})]}),Object(et.jsx)(zt,{children:t?"Update bookmark":"Add new bookmark"})]})},xa=function(e){var t=Object(d.d)((function(e){return e.bookmarks})),n=t.categoryInEdit,a=t.bookmarkInEdit,r=e.modalHandler,o=e.contentType,i=e.inUpdate;return Object(et.jsx)(c.Fragment,{children:i?Object(et.jsx)(c.Fragment,{children:o===Ct.category?Object(et.jsx)(fa,{modalHandler:r,category:n||ke}):Object(et.jsx)(ga,{modalHandler:r,bookmark:a||we})}):Object(et.jsx)(c.Fragment,{children:o===Ct.category?Object(et.jsx)(fa,{modalHandler:r}):Object(et.jsx)(ga,{modalHandler:r})})})},va=function(e){var t=e.openFormForUpdating,n=Object(d.d)((function(e){return e})),r=n.bookmarks.categoryInEdit,o=n.config.config,i=Object(d.c)(),s=Object(l.bindActionCreators)(a,i),u=s.deleteBookmark,p=s.updateBookmark,f=s.createNotification,m=s.reorderBookmarks,O=Object(c.useState)([]),g=Object(b.a)(O,2),x=g[0],v=g[1];Object(c.useEffect)((function(){r&&v(Object(j.a)(r.bookmarks))}),[r]);var y=function(e,t){var n=(null===r||void 0===r?void 0:r.id)||-1;window.confirm("Are you sure you want to delete ".concat(t,"?"))&&u(e,n)},k=function(e){var n=(null===r||void 0===r?void 0:r.bookmarks.find((function(t){return t.id===e})))||we;t(n)},C=function(e){var t=(null===r||void 0===r?void 0:r.bookmarks.find((function(t){return t.id===e})))||we,n=(null===r||void 0===r?void 0:r.id)||-1,a=n,c=n;p(e,Object(h.a)(Object(h.a)({},t),{},{isPublic:!t.isPublic}),{prev:a,curr:c})};return Object(et.jsxs)(c.Fragment,{children:[r?Object(et.jsxs)($t,{isPrimary:!1,children:["Editing bookmarks from\xa0",Object(et.jsx)("span",{children:r.name}),"\xa0category"]}):Object(et.jsx)($t,{isPrimary:!1,children:"Switch to grid view and click on the name of category you want to edit"}),r&&Object(et.jsx)(Nn.a,{onDragEnd:function(e){if("orderId"===o.useOrdering){if(e.destination){var t=Object(j.a)(x),n=t.splice(e.source.index,1),a=Object(b.a)(n,1)[0];t.splice(e.destination.index,0,a),v(t);var c=(null===r||void 0===r?void 0:r.id)||-1;m(t,c)}}else f({title:"Error",message:"Custom order is disabled"})},children:Object(et.jsx)(Nn.c,{droppableId:"bookmarks",children:function(e){return Object(et.jsx)(tt,{headers:["Name","URL","Icon","Visibility","Category","Actions"],innerRef:e.innerRef,children:x.map((function(e,t){return Object(et.jsx)(Nn.b,{draggableId:e.id.toString(),index:t,children:function(t,n){var a=Object(h.a)({border:n.isDragging?"1px solid var(--color-accent)":"none",borderRadius:"4px"},t.draggableProps.style);return Object(et.jsxs)("tr",Object(h.a)(Object(h.a)(Object(h.a)({},t.draggableProps),t.dragHandleProps),{},{ref:t.innerRef,style:a,children:[Object(et.jsx)("td",{style:{width:"200px"},children:e.name}),Object(et.jsx)("td",{style:{width:"200px"},children:e.url}),Object(et.jsx)("td",{style:{width:"200px"},children:e.icon}),Object(et.jsx)("td",{style:{width:"200px"},children:e.isPublic?"Visible":"Hidden"}),Object(et.jsx)("td",{style:{width:"200px"},children:r.name}),!n.isDragging&&Object(et.jsx)(Bn,{entity:e,deleteHandler:y,updateHandler:k,changeVisibilty:C,showPin:!1})]}))}},e.id)}))})}})})]})},ya=function(e){var t=e.openFormForUpdating,n=Object(d.d)((function(e){return e})),r=n.config.config,o=n.bookmarks.categories,i=Object(d.c)(),s=Object(l.bindActionCreators)(a,i),u=s.pinCategory,p=s.deleteCategory,f=s.createNotification,m=s.reorderCategories,O=s.updateCategory,g=Object(c.useState)([]),x=Object(b.a)(g,2),v=x[0],y=x[1];Object(c.useEffect)((function(){y(Object(j.a)(o))}),[o]);var k=function(e,t){window.confirm("Are you sure you want to delete ".concat(t,"? It will delete ALL assigned bookmarks"))&&p(e)},C=function(e){var n=o.find((function(t){return t.id===e}));t(n)},w=function(e){var t=o.find((function(t){return t.id===e}));u(t)},S=function(e){var t=o.find((function(t){return t.id===e}));O(e,Object(h.a)(Object(h.a)({},t),{},{isPublic:!t.isPublic}))};return Object(et.jsxs)(c.Fragment,{children:[Object(et.jsx)($t,{isPrimary:!1,children:"orderId"===r.useOrdering?Object(et.jsx)("p",{children:"You can drag and drop single rows to reorder categories"}):Object(et.jsxs)("p",{children:["Custom order is disabled. You can change it in the"," ",Object(et.jsx)(Je.b,{to:"/settings/general",children:"settings"})]})}),Object(et.jsx)(Nn.a,{onDragEnd:function(e){if("orderId"===r.useOrdering){if(e.destination){var t=Object(j.a)(v),n=t.splice(e.source.index,1),a=Object(b.a)(n,1)[0];t.splice(e.destination.index,0,a),y(t),m(t)}}else f({title:"Error",message:"Custom order is disabled"})},children:Object(et.jsx)(Nn.c,{droppableId:"categories",children:function(e){return Object(et.jsx)(tt,{headers:["Name","Visibility","Actions"],innerRef:e.innerRef,children:v.map((function(e,t){return Object(et.jsx)(Nn.b,{draggableId:e.id.toString(),index:t,children:function(t,n){var a=Object(h.a)({border:n.isDragging?"1px solid var(--color-accent)":"none",borderRadius:"4px"},t.draggableProps.style);return Object(et.jsxs)("tr",Object(h.a)(Object(h.a)(Object(h.a)({},t.draggableProps),t.dragHandleProps),{},{ref:t.innerRef,style:a,children:[Object(et.jsx)("td",{style:{width:"300px"},children:e.name}),Object(et.jsx)("td",{style:{width:"300px"},children:e.isPublic?"Visible":"Hidden"}),!n.isDragging&&Object(et.jsx)(Bn,{entity:e,deleteHandler:k,updateHandler:C,pinHanlder:w,changeVisibilty:S})]}))}},e.id)}))})}})})]})},ka=function(e){return e.contentType===Ct.category?Object(et.jsx)(ya,{openFormForUpdating:e.openFormForUpdating}):Object(et.jsx)(va,{openFormForUpdating:e.openFormForUpdating})};!function(e){e[e.category=0]="category",e[e.bookmark=1]="bookmark"}(Ct||(Ct={}));var Ca=function(e){var t=Object(d.d)((function(e){return e})),n=t.bookmarks,r=n.loading,o=n.categories,i=n.categoryInEdit,s=t.auth.isAuthenticated,u=Object(d.c)(),p=Object(l.bindActionCreators)(a,u),j=p.getCategories,h=p.setEditCategory,f=p.setEditBookmark;Object(c.useEffect)((function(){o.length||j()}),[]);var m=Object(c.useState)(!1),O=Object(b.a)(m,2),g=O[0],x=O[1],v=Object(c.useState)(Ct.category),y=Object(b.a)(v,2),k=y[0],C=y[1],w=Object(c.useState)(!1),S=Object(b.a)(w,2),A=S[0],_=S[1],T=Object(c.useState)(!1),E=Object(b.a)(T,2),I=E[0],N=E[1],P=Object(c.useState)(Ct.category),F=Object(b.a)(P,2),B=F[0],H=F[1];Object(c.useEffect)((function(){s||(N(!1),x(!1))}),[s]),Object(c.useEffect)((function(){i&&!g&&(H(Ct.bookmark),N(!0))}),[i]),Object(c.useEffect)((function(){N(!1),h(null)}),[]);var D=function(){x(!g)},R=function(e){C(e),_(!1),D()};return Object(et.jsxs)(ft,{children:[Object(et.jsx)(jt,{isOpen:g,setIsOpen:D,children:Object(et.jsx)(xa,{modalHandler:D,contentType:k,inUpdate:A})}),Object(et.jsx)(Nt,{title:"All Bookmarks",subtitle:Object(et.jsx)(Je.b,{to:"/",children:"Go back"})}),s&&Object(et.jsxs)("div",{className:ha.a.ActionsContainer,children:[Object(et.jsx)(Qt,{name:"Add Category",icon:"mdiPlusBox",handler:function(){return R(Ct.category)}}),Object(et.jsx)(Qt,{name:"Add Bookmark",icon:"mdiPlusBox",handler:function(){return R(Ct.bookmark)}}),Object(et.jsx)(Qt,{name:"Edit Categories",icon:"mdiPencil",handler:function(){return e=Ct.category,void(I&&e===B?(h(null),N(!1)):(N(!0),H(e)));var e}}),I&&B===Ct.bookmark&&Object(et.jsx)(Qt,{name:"Finish Editing",icon:"mdiPencil",handler:function(){N(!1),h(null)}})]}),o.length&&s&&!I?Object(et.jsx)($t,{isPrimary:!1,children:"Click on category name to edit its bookmarks"}):Object(et.jsx)(et.Fragment,{}),r?Object(et.jsx)(it,{}):I?Object(et.jsx)(ka,{contentType:B,openFormForUpdating:function(e){_(!0);"bookmarks"in e?(C(Ct.category),h(e)):(C(Ct.bookmark),f(e)),D()}}):Object(et.jsx)(jn,{categories:o,searching:e.searching})]})},wa=n(95),Sa=n.n(wa),Aa=function(){var e=Object(d.d)((function(e){return e.notification})).notifications;return Object(et.jsx)("div",{className:Sa.a.NotificationCenter,style:{height:"".concat(75*e.length,"px")},children:e.map((function(e){return Object(et.jsx)(lt,{title:e.title,message:e.message,url:e.url||null,id:e.id},e.id)}))})};ze.dispatch(N()),localStorage.token&&ze.dispatch(le());var _a=function(){var e=Object(d.d)((function(e){return e.config})),t=e.config,n=e.loading,r=Object(d.c)(),o=Object(l.bindActionCreators)(a,r),i=o.fetchQueries,s=o.setTheme,u=o.logout,p=o.createNotification,j=o.fetchThemes;return Object(c.useEffect)((function(){var e=setInterval((function(){if(localStorage.token){var e=1e3*Be(localStorage.token).exp;(new Date).getTime()>e&&(u(),p({title:"Info",message:"Session expired. You have been logged out"}))}}),1e3);return j(),localStorage.theme&&s(Re(localStorage.theme)),pe(),i(),function(){return window.clearInterval(e)}}),[]),Object(c.useEffect)((function(){n||localStorage.theme||s(Re(t.defaultTheme),!1)}),[n]),Object(et.jsxs)(et.Fragment,{children:[Object(et.jsx)(Je.a,{children:Object(et.jsxs)(Ze.d,{children:[Object(et.jsx)(Ze.b,{exact:!0,path:"/",component:Sn}),Object(et.jsx)(Ze.b,{path:"/settings",component:ja}),Object(et.jsx)(Ze.b,{path:"/applications",component:Dn}),Object(et.jsx)(Ze.b,{path:"/bookmarks",component:Ca})]})}),Object(et.jsx)(Aa,{})]})};s.a.render(Object(et.jsx)(o.a.StrictMode,{children:Object(et.jsx)(d.a,{store:ze,children:Object(et.jsx)(_a,{})})}),document.getElementById("root"))},22:function(e,t,n){e.exports={BookmarkCard:"BookmarkCard_BookmarkCard__1GmHc",BookmarkHeader:"BookmarkCard_BookmarkHeader__112bh",Bookmarks:"BookmarkCard_Bookmarks__YhsfD",BookmarkIcon:"BookmarkCard_BookmarkIcon__2c2C5",BookmarkIconSvg:"BookmarkCard_BookmarkIconSvg__3AFp_",CustomIcon:"BookmarkCard_CustomIcon__2I7Wo"}},27:function(e){e.exports=JSON.parse('{"a":[{"name":"Deezer","prefix":"dz","template":"https://www.deezer.com/search/"},{"name":"Disroot","prefix":"ds","template":"http://search.disroot.org/search?q="},{"name":"DuckDuckGo","prefix":"d","template":"https://duckduckgo.com/?q="},{"name":"Google","prefix":"g","template":"https://www.google.com/search?q="},{"name":"IMDb","prefix":"im","template":"https://www.imdb.com/find?q="},{"name":"Local search","prefix":"l","template":"#"},{"name":"Reddit","prefix":"r","template":"https://www.reddit.com/search?q="},{"name":"Spotify","prefix":"sp","template":"https://open.spotify.com/search/"},{"name":"The Movie Database","prefix":"mv","template":"https://www.themoviedb.org/search?query="},{"name":"Tidal","prefix":"td","template":"https://listen.tidal.com/search?q="},{"name":"Wikipedia","prefix":"w","template":"https://en.wikipedia.org/w/index.php?search="},{"name":"YouTube","prefix":"yt","template":"https://www.youtube.com/results?search_query="}]}')},29:function(e,t,n){e.exports={AppCard:"AppCard_AppCard__1V2_0",AppCardIcon:"AppCard_AppCardIcon__8ZZTq",AppCardDetails:"AppCard_AppCardDetails__tbAhY",CustomIcon:"AppCard_CustomIcon__2hMRh"}},34:function(e,t,n){e.exports={text:"AppDetails_text__1zVc7",separator:"AppDetails_separator__3gemR"}},35:function(e,t,n){e.exports={TableActions:"TableActions_TableActions__2_v2I",TableAction:"TableActions_TableAction__tc3XZ"}},36:function(e,t,n){e.exports={Settings:"Settings_Settings__2WEZf",SettingsNav:"Settings_SettingsNav__14rA1",SettingsNavLink:"Settings_SettingsNavLink__1Eo-j",SettingsNavLinkActive:"Settings_SettingsNavLinkActive__BWxtM"}},37:function(e,t,n){e.exports={ThemePreview:"ThemePreview_ThemePreview__2akEy",ColorsPreview:"ThemePreview_ColorsPreview__1zsZS",ColorPreview:"ThemePreview_ColorPreview__34jck"}},40:function(e,t,n){e.exports={TableContainer:"Table_TableContainer__UrXXd",Table:"Table_Table__pinST"}},41:function(e,t,n){e.exports={Notification:"Notification_Notification__2gEfE",NotificationOpen:"Notification_NotificationOpen__1rVdu",slideIn:"Notification_slideIn__1h2u7",NotificationClose:"Notification_NotificationClose__1qZe5",slideOut:"Notification_slideOut__3r_Oi"}},42:function(e,t,n){e.exports={ActionButton:"ActionButton_ActionButton__3Ckgw",ActionButtonIcon:"ActionButton_ActionButtonIcon__oPDrT",ActionButtonName:"ActionButton_ActionButtonName__32SDW"}},48:function(e,t,n){e.exports={Modal:"Modal_Modal__1-5dN",ModalClose:"Modal_ModalClose__3Cav6",ModalOpen:"Modal_ModalOpen__xRwYI"}},49:function(e,t,n){e.exports={Header:"Header_Header__2oavH",HeaderMain:"Header_HeaderMain__ZUhf5",SettingsLink:"Header_SettingsLink__3ublJ"}},50:function(e,t,n){e.exports={WeatherWidget:"WeatherWidget_WeatherWidget__1Wn8c",WeatherDetails:"WeatherWidget_WeatherDetails__2JUm1"}},53:function(e,t,n){e.exports={CompactTable:"CompactTable_CompactTable__2k5uL",Separator:"CompactTable_Separator__2DVBZ"}},54:function(e,t,n){e.exports={Spinner:"Spinner_Spinner__BWqNs",load1:"Spinner_load1__1BXDX",SpinnerWrapper:"Spinner_SpinnerWrapper__3JM2T"}},55:function(e,t,n){e.exports={HeadlineTitle:"Headline_HeadlineTitle__3WjW5",HeadlineSubtitle:"Headline_HeadlineSubtitle__Aon5D"}},58:function(e,t,n){e.exports={ModalForm:"ModalForm_ModalForm__KUznX",ModalFormIcon:"ModalForm_ModalFormIcon__3Og8r"}},59:function(e,t,n){e.exports={message:"Message_message__29Z38",messageCenter:"Message_messageCenter__2vR-V"}},60:function(e,t,n){e.exports={SettingsButton:"Home_SettingsButton__Qvn8C",HomeSpace:"Home_HomeSpace__2q0OU"}},61:function(e,t,n){e.exports={SearchBar:"SearchBar_SearchBar__2Pbl1"}},62:function(e,t,n){e.exports={ActionsContainer:"Apps_ActionsContainer__1Nn5v"}},63:function(e,t,n){e.exports={Switch:"AppForm_Switch__2fvrb"}},64:function(e,t,n){e.exports={ThemeBuilder:"ThemeBuilder_ThemeBuilder__2H2mb",Buttons:"ThemeBuilder_Buttons__1xGHJ"}},65:function(e){e.exports=JSON.parse('{"a":[{"name":"Theme","dest":"/settings","authRequired":false},{"name":"General","dest":"/settings/general","authRequired":true},{"name":"Interface","dest":"/settings/interface","authRequired":true},{"name":"Weather","dest":"/settings/weather","authRequired":true},{"name":"Docker","dest":"/settings/docker","authRequired":true},{"name":"CSS","dest":"/settings/css","authRequired":true},{"name":"App","dest":"/settings/app","authRequired":false}]}')},66:function(e,t,n){e.exports={Switch:"Form_Switch__1wYhY"}},82:function(e,t,n){e.exports={Container:"Layout_Container__2Hv3J"}},83:function(e,t,n){e.exports={Icon:"Icon_Icon__1Fl5u"}},86:function(e,t,n){e.exports={ActionIcons:"ActionIcons_ActionIcons__l3_5q"}},87:function(e,t,n){e.exports={SectionHeadline:"SectionHeadline_SectionHeadline__2gmr_"}},88:function(e,t,n){e.exports={InputGroup:"InputGroup_InputGroup__1Nm_2"}},89:function(e,t,n){e.exports={Button:"Button_Button__1hnZa"}},90:function(e,t,n){e.exports={AppGrid:"AppGrid_AppGrid__33iLW"}},91:function(e,t,n){e.exports={BookmarkGrid:"BookmarkGrid_BookmarkGrid__26LlR"}},92:function(e,t,n){e.exports={ThemerGrid:"ThemeGrid_ThemerGrid__lljvq"}},93:function(e,t,n){e.exports={ColorsContainer:"ThemeCreator_ColorsContainer__3NLOS"}},94:function(e,t,n){e.exports={ActionsContainer:"Bookmarks_ActionsContainer__1XPAS"}},95:function(e,t,n){e.exports={NotificationCenter:"NotificationCenter_NotificationCenter__2YqQV"}}},[[168,1,2]]]);
|
|
//# sourceMappingURL=main.569632bd.chunk.js.map
|