@omer-x/buttler
Version:
automates CI/CD workflows using Docker and GitHub webhooks
1 lines • 19.4 kB
JavaScript
(()=>{var e={};e.id=662,e.ids=[662],e.modules={3025:(e,t,r)=>{Promise.resolve().then(r.bind(r,70912)),Promise.resolve().then(r.t.bind(r,85814,23)),Promise.resolve().then(r.t.bind(r,46533,23)),Promise.resolve().then(r.bind(r,43198)),Promise.resolve().then(r.bind(r,49429)),Promise.resolve().then(r.bind(r,47530)),Promise.resolve().then(r.bind(r,60608))},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4934:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var s=r(60687),n=r(50231);let o=({id:e,children:t})=>(0,s.jsx)(n.A,{controlId:e,children:t})},7808:(e,t,r)=>{"use strict";r.d(t,{FU:()=>p,LW:()=>h,fL:()=>m,kW:()=>f,xQ:()=>u});let s=/([\p{Ll}\d])(\p{Lu})/gu,n=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,o=/(\d)\p{Ll}|(\p{L})\d/u,i=/[^\p{L}\d]+/giu,l="$1\0$2";function a(e){let t=e.trim();t=(t=t.replace(s,l).replace(n,l)).replace(i,"\0");let r=0,o=t.length;for(;"\0"===t.charAt(r);)r++;if(r===o)return[];for(;"\0"===t.charAt(o-1);)o--;return t.slice(r,o).split(/\0/g)}function d(e){let t=a(e);for(let e=0;e<t.length;e++){let r=t[e],s=o.exec(r);if(s){let n=s.index+(s[1]??s[2]).length;t.splice(e,1,r.slice(0,n),r.slice(n))}}return t}function c(e,t){let[r,s,n]=x(e,t);return r+s.map(v(t?.locale)).join(t?.delimiter??" ")+n}function u(e,t){let[r,s,n]=x(e,t),o=v(t?.locale),i=A(t?.locale),l=t?.mergeAmbiguousCharacters?b(o,i):g(o,i);return r+s.map((e,t)=>0===t?o(e):l(e,t)).join(t?.delimiter??"")+n}function m(e,t){let[r,s,n]=x(e,t),o=v(t?.locale),i=A(t?.locale),l=t?.mergeAmbiguousCharacters?b(o,i):g(o,i);return r+s.map(l).join(t?.delimiter??"")+n}function p(e,t){let[r,s,n]=x(e,t);return r+s.map(A(t?.locale)).join(t?.delimiter??"_")+n}function f(e,t){return c(e,{delimiter:"-",...t})}function h(e,t){return c(e,{delimiter:"_",...t})}function v(e){return!1===e?e=>e.toLowerCase():t=>t.toLocaleLowerCase(e)}function A(e){return!1===e?e=>e.toUpperCase():t=>t.toLocaleUpperCase(e)}function b(e,t){return r=>`${t(r[0])}${e(r.slice(1))}`}function g(e,t){return(r,s)=>{let n=r[0];return(s>0&&n>="0"&&n<="9"?"_"+n:t(n))+e(r.slice(1))}}function x(e,t={}){let r=t.split??(t.separateNumbers?d:a),s=t.prefixCharacters??"",n=t.suffixCharacters??"",o=0,i=e.length;for(;o<e.length;){let t=e.charAt(o);if(!s.includes(t))break;o++}for(;i>o;){let t=i-1,r=e.charAt(t);if(!n.includes(r))break;i=t}return[e.slice(0,o),r(e.slice(o,i)),e.slice(i)]}},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},12284:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var s=r(20072);let n=s.Ay.object({CURRENT_WORKING_DIRECTORY:s.Ay.string().default(process.cwd()),DEBUG_MODE:s.Ay.enum(["yes"]).optional()}).parse(process.env)},13057:(e,t,r)=>{"use strict";r.d(t,{X:()=>d,z:()=>c});var s=r(56013),n=r(89283),o=r(70932),i=r(77301),l=r(28234),a=r(31465);let d=(0,l.D)("ports",{serviceId:(0,n.Qq)().notNull().references(()=>a.$.id,{onDelete:"cascade",onUpdate:"restrict"}),external:(0,o.nd)({mode:"number"}).notNull(),internal:(0,o.nd)({mode:"number"}).notNull()},e=>({pk:(0,i.ie)({columns:[e.serviceId,e.external]})})),c=(0,s.K1)(d,({one:e})=>({service:e(a.$,{fields:[d.serviceId],references:[a.$.id]})}))},15754:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var s=r(12907);(0,s.registerClientReference)(function(){throw Error("Attempted to call useCol() from the server but useCol is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/node_modules/react-bootstrap/esm/Col.js","useCol");let n=(0,s.registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/node_modules/react-bootstrap/esm/Col.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/node_modules/react-bootstrap/esm/Col.js","default")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},27631:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/InstantInput.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/InstantInput.tsx","default")},29100:(e,t,r)=>{"use strict";r.d(t,{h:()=>c,r:()=>d});var s=r(51707),n=r(56013),o=r(89283),i=r(8030),l=r(28234),a=r(31465);let d=(0,l.D)("build_images",{id:(0,o.Qq)().primaryKey(),serviceId:(0,o.Qq)().notNull().references(()=>a.$.id,{onDelete:"restrict",onUpdate:"restrict"}),status:(0,o.Qq)({enum:["pending","canceled","failed","ready"]}).notNull().default("pending"),errorCode:(0,o.Qq)({enum:["REPO_NOT_FOUND","BUILD_FAILED"]}),createdAt:(0,o.Qq)().notNull().default((0,s.ll)`(CURRENT_TIMESTAMP)`),updatedAt:(0,o.Qq)().notNull().default((0,s.ll)`(CURRENT_TIMESTAMP)`)},e=>({createdAtIdx:(0,i.Pe)("build_image_created_at_index").on(e.createdAt)})),c=(0,n.K1)(d,({one:e})=>({service:e(a.$,{fields:[d.serviceId],references:[a.$.id]})}))},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},29378:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});let s={src:"/_next/static/media/logo.d9d22550.png",height:800,width:800,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAPFBMVEUhISF5eXmBgYHg4OCFhYVFRUWDg4OTk5Pv7+/09PSdnZ2enp4kJCTIyMjNzc3Ly8tbW1uJiYmpqanR0dEZZ2/iAAAAEHRSTlMEY2X9tvxrrf79a2z6/P/+pexxVgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAD5JREFUeJwVy0cSwCAMBMEBJFY4kPz/v7q49aWBalYBNEoZgtTbeKMnFG3vCB2s1ULkz92fnkHT59Rpt9kFP0BhAddaljajAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},30113:(e,t,r)=>{"use strict";r.r(t),r.d(t,{"601cd782dc2c49a83036ae4e07daddc3133a10b999":()=>s.a});var s=r(40824)},31465:(e,t,r)=>{"use strict";r.d(t,{$:()=>f,d:()=>h});var s=r(51707),n=r(56013),o=r(89283),i=r(8030),l=r(28234),a=r(29100),d=r(78444),c=r(39362),u=r(13057),m=r(99710),p=r(86398);let f=(0,l.D)("services",{id:(0,o.Qq)().primaryKey(),kind:(0,o.Qq)({enum:["git","database"]}).notNull(),name:(0,o.Qq)().notNull(),repo:(0,o.Qq)().notNull(),status:(0,o.Qq)({enum:["idle","running"]}).notNull().default("idle"),imageId:(0,o.Qq)(),containerId:(0,o.Qq)(),createdAt:(0,o.Qq)().notNull().default((0,s.ll)`(CURRENT_TIMESTAMP)`),updatedAt:(0,o.Qq)().notNull().default((0,s.ll)`(CURRENT_TIMESTAMP)`)},e=>({createdAtIdx:(0,i.Pe)("service_created_at_index").on(e.createdAt)})),h=(0,n.K1)(f,({many:e})=>({environmentVariables:e(d.r),ports:e(u.X),buildImages:e(a.r),volumes:e(p.o),networks:e(c.o),providerlinks:e(m.b,{relationName:"client"}),clientLinks:e(m.b,{relationName:"provider"})}))},33873:e=>{"use strict";e.exports=require("path")},35033:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var s=r(60687),n=r(39202),o=r(4934),i=r(66159);let l=({label:e,name:t,options:r,optionName:l=e=>e,defaultValue:a,value:d,onChange:c})=>(0,s.jsxs)(o.A,{id:t,children:[e&&(0,s.jsx)(i.A,{text:e}),(0,s.jsx)(n.A,{name:t,defaultValue:a,value:d,onChange:c&&(e=>c(e.target.value)),children:r.map(e=>(0,s.jsx)("option",{value:e,children:l(e)},e))})]})},36046:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/Tabs.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/Tabs.tsx","default")},37144:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var s={};r.r(s),r.d(s,{buildImages:()=>f.r,environmentVariables:()=>m.r,globalVariables:()=>c.v,networks:()=>v.o,ports:()=>p.X,relationsOfBuildImages:()=>f.h,relationsOfEnvironmentVariables:()=>m.z,relationsOfNetworks:()=>v.e,relationsOfPorts:()=>p.z,relationsOfServiceLinks:()=>A.n,relationsOfServices:()=>u.d,relationsOfVolumes:()=>h.a,serviceLinks:()=>A.b,services:()=>u.$,volumes:()=>h.o});var n=r(76760),o=r.n(n),i=r(87550),l=r.n(i),a=r(88314),d=r(12284),c=r(86598),u=r(31465),m=r(78444),p=r(13057),f=r(29100),h=r(86398),v=r(39362),A=r(99710);let b=new(l())(o().resolve(d.A.CURRENT_WORKING_DIRECTORY,"buttler.db")),g=(0,a.f)({schema:s,client:b,casing:"snake_case"})},37873:(e,t,r)=>{Promise.resolve().then(r.bind(r,10925)),Promise.resolve().then(r.t.bind(r,4536,23)),Promise.resolve().then(r.t.bind(r,49603,23)),Promise.resolve().then(r.bind(r,97592)),Promise.resolve().then(r.bind(r,47047)),Promise.resolve().then(r.bind(r,29378)),Promise.resolve().then(r.bind(r,36046))},38105:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var s=r(60687),n=r(7808),o=r(43210),i=r(34907);let l=({title:e,defaultValue:t="",action:r})=>{let[l,a]=(0,o.useState)(t),[d,c]=(0,o.useState)(!1),u=async e=>{a(e),c(!0),await r(e),c(!1)};return(0,s.jsxs)(i.A.Group,{controlId:(0,n.kW)(e),children:[(0,s.jsx)(i.A.Label,{children:e}),(0,s.jsx)(i.A.Control,{name:(0,n.kW)(e),value:l,onChange:e=>u(e.target.value),readOnly:d,isInvalid:d,isValid:!d})]})}},38799:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/node_modules/react-bootstrap/esm/Row.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/node_modules/react-bootstrap/esm/Row.js","default")},39362:(e,t,r)=>{"use strict";r.d(t,{e:()=>a,o:()=>l});var s=r(56013),n=r(89283),o=r(28234),i=r(31465);let l=(0,o.D)("networks",{id:(0,n.Qq)().primaryKey(),kind:(0,n.Qq)({enum:["provider","custom"]}).notNull(),serviceId:(0,n.Qq)().notNull().references(()=>i.$.id,{onDelete:"cascade",onUpdate:"restrict"})}),a=(0,s.K1)(l,({one:e})=>({service:e(i.$,{fields:[l.serviceId],references:[i.$.id]})}))},40824:(e,t,r)=>{"use strict";r.d(t,{a:()=>l});var s=r(67218);r(79130);var n=r(51707),o=r(37144),i=r(86598);async function l(e,t){return await o.A.insert(i.v).values({key:e,value:t}).onConflictDoUpdate({target:i.v.key,set:{value:(0,n.ll)`excluded.value`}}),{success:!0}}(0,r(17478).D)([l]),(0,s.A)(l,"601cd782dc2c49a83036ae4e07daddc3133a10b999",null)},42612:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,16444,23)),Promise.resolve().then(r.t.bind(r,16042,23)),Promise.resolve().then(r.t.bind(r,88170,23)),Promise.resolve().then(r.t.bind(r,49477,23)),Promise.resolve().then(r.t.bind(r,29345,23)),Promise.resolve().then(r.t.bind(r,12089,23)),Promise.resolve().then(r.t.bind(r,46577,23)),Promise.resolve().then(r.t.bind(r,31307,23))},43485:()=>{},44820:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,86346,23)),Promise.resolve().then(r.t.bind(r,27924,23)),Promise.resolve().then(r.t.bind(r,35656,23)),Promise.resolve().then(r.t.bind(r,40099,23)),Promise.resolve().then(r.t.bind(r,38243,23)),Promise.resolve().then(r.t.bind(r,28827,23)),Promise.resolve().then(r.t.bind(r,62763,23)),Promise.resolve().then(r.t.bind(r,97173,23))},47530:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});let s={src:"/_next/static/media/logo.d9d22550.png",height:800,width:800,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAPFBMVEUhISF5eXmBgYHg4OCFhYVFRUWDg4OTk5Pv7+/09PSdnZ2enp4kJCTIyMjNzc3Ly8tbW1uJiYmpqanR0dEZZ2/iAAAAEHRSTlMEY2X9tvxrrf79a2z6/P/+pexxVgAAAAlwSFlzAAALEwAACxMBAJqcGAAAAD5JREFUeJwVy0cSwCAMBMEBJFY4kPz/v7q49aWBalYBNEoZgtTbeKMnFG3vCB2s1ULkz92fnkHT59Rpt9kFP0BhAddaljajAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},60608:(e,t,r)=>{"use strict";r.d(t,{default:()=>p});var s=r(60687),n=r(15220),o=r(42493),i=r(35885),l=r(85814),a=r.n(l),d=r(16189),c=r(98792),u=r(28028),m=r(70747);let p=()=>{let e=(0,d.usePathname)();return(0,s.jsxs)(c.A,{variant:"tabs",defaultActiveKey:e,children:[(0,s.jsx)(u.A,{children:(0,s.jsx)(m.A,{as:a(),href:"/services",children:(0,s.jsx)(i.g,{icon:o.D6,size:"xl",className:"fa-fw"})})}),(0,s.jsx)(u.A,{children:(0,s.jsx)(m.A,{as:a(),href:"/settings",children:(0,s.jsx)(i.g,{icon:n._g,size:"xl",className:"fa-fw"})})})]})}},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},64258:(e,t,r)=>{Promise.resolve().then(r.bind(r,69713)),Promise.resolve().then(r.bind(r,15754)),Promise.resolve().then(r.bind(r,38799)),Promise.resolve().then(r.bind(r,27631))},66159:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var s=r(60687),n=r(66098);let o=({text:e})=>(0,s.jsx)(n.A,{className:"text-muted",children:e})},69713:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/node_modules/@omer-x/bs-ui-kit/dist/components/SelectTheme.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/node_modules/@omer-x/bs-ui-kit/dist/components/SelectTheme.js","default")},73867:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var s=r(60687),n=r(43210),o=r(96375),i=r(35033);let l=({label:e,name:t,lightThemeName:r="Light",darkThemeName:l="Dark",defaultThemeName:a="Device default"})=>{let{selectedTheme:d,setTheme:c}=(0,n.useContext)(o.A);return(0,s.jsx)(i.A,{label:e,name:t,options:["","light","dark"],optionName:e=>{switch(e){case"light":return r;case"dark":return l;default:return a}},value:d??"",onChange:e=>c(""!==e?e:null)})}},74198:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var s=r(37413),n=r(69713);r(61120);var o=r(15754),i=r(38799),l=r(40824),a=r(27631),d=r(37144);let c=async({params:e})=>{let t=await d.A.query.globalVariables.findMany({}),r=t.find(e=>"mega-username"===e.key)?.value,c=t.find(e=>"mega-password"===e.key)?.value;return(0,s.jsxs)(i.default,{className:"row-gap-3",children:[(0,s.jsx)(o.default,{md:"4",children:(0,s.jsx)(n.default,{label:"Theme",name:"app-theme"})}),(0,s.jsx)(o.default,{md:"4",children:(0,s.jsx)(a.default,{title:"Mega Username",defaultValue:r,action:l.a.bind(null,"mega-username")})}),(0,s.jsx)(o.default,{md:"4",children:(0,s.jsx)(a.default,{title:"Mega Password",defaultValue:c,action:l.a.bind(null,"mega-password")})})]})}},76760:e=>{"use strict";e.exports=require("node:path")},78444:(e,t,r)=>{"use strict";r.d(t,{r:()=>a,z:()=>d});var s=r(56013),n=r(89283),o=r(77301),i=r(28234),l=r(31465);let a=(0,i.D)("environment_variables",{serviceId:(0,n.Qq)().notNull().references(()=>l.$.id,{onDelete:"cascade",onUpdate:"restrict"}),key:(0,n.Qq)().notNull(),value:(0,n.Qq)().notNull()},e=>({pk:(0,o.ie)({columns:[e.serviceId,e.key]})})),d=(0,s.K1)(a,({one:e})=>({service:e(l.$,{fields:[a.serviceId],references:[l.$.id]})}))},81592:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>i.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>m,tree:()=>d});var s=r(65239),n=r(48088),o=r(88170),i=r.n(o),l=r(30893),a={};for(let e in l)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(a[e]=()=>l[e]);r.d(t,a);let d={children:["",{children:["settings",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,74198)),"/home/omer/Projects/buttler/src/app/settings/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,94431)),"/home/omer/Projects/buttler/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,c=["/home/omer/Projects/buttler/src/app/settings/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},m=new s.AppPageRouteModule({definition:{kind:n.RouteKind.APP_PAGE,page:"/settings/page",pathname:"/settings",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:d}})},82410:(e,t,r)=>{Promise.resolve().then(r.bind(r,73867)),Promise.resolve().then(r.bind(r,91820)),Promise.resolve().then(r.bind(r,94146)),Promise.resolve().then(r.bind(r,38105))},86398:(e,t,r)=>{"use strict";r.d(t,{a:()=>a,o:()=>l});var s=r(56013),n=r(89283),o=r(28234),i=r(31465);let l=(0,o.D)("volumes",{id:(0,n.Qq)().primaryKey(),serviceId:(0,n.Qq)().notNull().references(()=>i.$.id,{onDelete:"cascade",onUpdate:"restrict"}),containerPath:(0,n.Qq)().notNull()}),a=(0,s.K1)(l,({one:e})=>({service:e(i.$,{fields:[l.serviceId],references:[i.$.id]})}))},86598:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var s=r(89283);let n=(0,r(28234).D)("global_variables",{key:(0,s.Qq)().primaryKey(),value:(0,s.Qq)().notNull()})},87550:e=>{"use strict";e.exports=require("better-sqlite3")},94146:(e,t,r)=>{"use strict";r.d(t,{default:()=>d});var s=r(69662),n=r.n(s),o=r(43210),i=r(98466),l=r(60687);let a=o.forwardRef(({bsPrefix:e,className:t,as:r="div",...s},o)=>{let a=(0,i.oU)(e,"row"),d=(0,i.gy)(),c=(0,i.Jm)(),u=`${a}-cols`,m=[];return d.forEach(e=>{let t,r=s[e];delete s[e],null!=r&&"object"==typeof r?{cols:t}=r:t=r;let n=e!==c?`-${e}`:"";null!=t&&m.push(`${u}${n}-${t}`)}),(0,l.jsx)(r,{ref:o,...s,className:n()(t,a,...m)})});a.displayName="Row";let d=a},94431:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f,metadata:()=>p});var s=r(37413);r(43485),r(38380);var n=r(75529),o=r(10925),i=r(53384),l=r(4536),a=r.n(l);r(61120);var d=r(97592),c=r(47047),u=r(29378),m=r(36046);n.$W.autoAddCss=!1;let p={title:"Buttler",description:"makes your life easier",icons:{icon:[{url:"/favicon-16x16.png",sizes:"16x16",type:"image/png"},{url:"/favicon-32x32.png",sizes:"32x32",type:"image/png"},{url:"/favicon-96x96.png",sizes:"96x96",type:"image/png"},{url:"/favicon-192x192.png",sizes:"192x192",type:"image/png"}]}},f=({children:e})=>(0,s.jsx)("html",{lang:"en",children:(0,s.jsx)(o.default,{children:(0,s.jsxs)(c.default,{as:"main",className:"py-3",children:[(0,s.jsx)("div",{className:"d-flex justify-content-center mb-3",children:(0,s.jsx)(a(),{href:"/",children:(0,s.jsx)(i.default,{src:u.default,alt:"logo",width:80,height:80,style:{marginBottom:-40}})})}),(0,s.jsx)(m.default,{}),(0,s.jsx)("div",{className:"rounded-bottom border-start border-end border-bottom shadow p-3",children:(0,s.jsx)(d.default,{style:{minHeight:"calc(100vh - 163px)"},children:e})})]})})})},99710:(e,t,r)=>{"use strict";r.d(t,{b:()=>a,n:()=>d});var s=r(56013),n=r(89283),o=r(77301),i=r(28234),l=r(31465);let a=(0,i.D)("service_links",{clientId:(0,n.Qq)().notNull().references(()=>l.$.id,{onDelete:"cascade",onUpdate:"restrict"}),providerId:(0,n.Qq)().notNull().references(()=>l.$.id,{onDelete:"cascade",onUpdate:"restrict"})},e=>({pk:(0,o.ie)({columns:[e.clientId,e.providerId]})})),d=(0,s.K1)(a,({one:e})=>({client:e(l.$,{fields:[a.clientId],references:[l.$.id],relationName:"client"}),provider:e(l.$,{fields:[a.providerId],references:[l.$.id],relationName:"provider"})}))}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[719,664,312,230],()=>r(81592));module.exports=s})();