From c3a65626df184d8def3f6e1a5ceddd397158b3f5 Mon Sep 17 00:00:00 2001 From: doctorfree Date: Thu, 2 Nov 2023 22:36:01 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20doctorfr?= =?UTF-8?q?ee/kasm-registry@af62ca9afc37f96a1d91781d0d88cc67fa3f676c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.0/404.html | 4 ++-- 1.0/404/index.html | 4 ++-- .../new.json | 0 ...G9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json | 1 + .../new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json | 0 .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 .../new/[[...workspace]]-e7dd90fd0968b376.js | 1 + .../new/[[...workspace]]-efaf83a852b1ca1d.js | 1 - 1.0/icons/asciiville.png | Bin 0 -> 35132 bytes 1.0/index.html | 2 +- 1.0/list.json | 2 +- .../index.html | 15 +++++++++++++++ .../a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html | 4 ++-- 1.0/new/index.html | 4 ++-- 15 files changed, 28 insertions(+), 12 deletions(-) rename 1.0/_next/data/{K363gmB_Mv7yeuW2fQul4 => 7fC9aQ3n1lBRMSSEga66-}/new.json (100%) create mode 100644 1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json rename 1.0/_next/data/{K363gmB_Mv7yeuW2fQul4 => 7fC9aQ3n1lBRMSSEga66-}/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json (100%) rename 1.0/_next/static/{K363gmB_Mv7yeuW2fQul4 => 7fC9aQ3n1lBRMSSEga66-}/_buildManifest.js (86%) rename 1.0/_next/static/{K363gmB_Mv7yeuW2fQul4 => 7fC9aQ3n1lBRMSSEga66-}/_ssgManifest.js (100%) create mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-e7dd90fd0968b376.js delete mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-efaf83a852b1ca1d.js create mode 100644 1.0/icons/asciiville.png create mode 100644 1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html diff --git a/1.0/404.html b/1.0/404.html index c43d2b0..f6bfc0a 100644 --- a/1.0/404.html +++ b/1.0/404.html @@ -1,4 +1,4 @@ -404: This page could not be found
Record Technologies
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.0/404/index.html b/1.0/404/index.html index c43d2b0..f6bfc0a 100644 --- a/1.0/404/index.html +++ b/1.0/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found
Record Technologies
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.0/_next/data/K363gmB_Mv7yeuW2fQul4/new.json b/1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new.json similarity index 100% rename from 1.0/_next/data/K363gmB_Mv7yeuW2fQul4/new.json rename to 1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new.json diff --git a/1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json b/1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json new file mode 100644 index 0000000..d44075c --- /dev/null +++ b/1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json @@ -0,0 +1 @@ +{"pageProps":{"workspace":["ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl"]},"__N_SSG":true} \ No newline at end of file diff --git a/1.0/_next/data/K363gmB_Mv7yeuW2fQul4/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json b/1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json similarity index 100% rename from 1.0/_next/data/K363gmB_Mv7yeuW2fQul4/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json rename to 1.0/_next/data/7fC9aQ3n1lBRMSSEga66-/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json diff --git a/1.0/_next/static/K363gmB_Mv7yeuW2fQul4/_buildManifest.js b/1.0/_next/static/7fC9aQ3n1lBRMSSEga66-/_buildManifest.js similarity index 86% rename from 1.0/_next/static/K363gmB_Mv7yeuW2fQul4/_buildManifest.js rename to 1.0/_next/static/7fC9aQ3n1lBRMSSEga66-/_buildManifest.js index 6d68841..a631f86 100644 --- a/1.0/_next/static/K363gmB_Mv7yeuW2fQul4/_buildManifest.js +++ b/1.0/_next/static/7fC9aQ3n1lBRMSSEga66-/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/css/7c9e31c2156353a4.css","static/chunks/pages/index-0232135f3416a57b.js"],"/_error":["static/chunks/pages/_error-8353112a01355ec2.js"],"/new/[[...workspace]]":["static/chunks/484-ea12e2f7cb01c6ad.js","static/chunks/pages/new/[[...workspace]]-efaf83a852b1ca1d.js"],sortedPages:["/","/_app","/_error","/new/[[...workspace]]"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/css/7c9e31c2156353a4.css","static/chunks/pages/index-0232135f3416a57b.js"],"/_error":["static/chunks/pages/_error-8353112a01355ec2.js"],"/new/[[...workspace]]":["static/chunks/484-ea12e2f7cb01c6ad.js","static/chunks/pages/new/[[...workspace]]-e7dd90fd0968b376.js"],sortedPages:["/","/_app","/_error","/new/[[...workspace]]"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/1.0/_next/static/K363gmB_Mv7yeuW2fQul4/_ssgManifest.js b/1.0/_next/static/7fC9aQ3n1lBRMSSEga66-/_ssgManifest.js similarity index 100% rename from 1.0/_next/static/K363gmB_Mv7yeuW2fQul4/_ssgManifest.js rename to 1.0/_next/static/7fC9aQ3n1lBRMSSEga66-/_ssgManifest.js diff --git a/1.0/_next/static/chunks/pages/new/[[...workspace]]-e7dd90fd0968b376.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-e7dd90fd0968b376.js new file mode 100644 index 0000000..41ce019 --- /dev/null +++ b/1.0/_next/static/chunks/pages/new/[[...workspace]]-e7dd90fd0968b376.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return a(5790)}])},5790:function(e,l,a){"use strict";a.r(l),a.d(l,{__N_SSG:function(){return m},default:function(){return p}});var s=a(5893),t=a(9008),r=a.n(t),i=a(7294),n=a(3162),o=a(8813),c=a(3157),d=a(1163),u=JSON.parse('{"wZ":[{"friendly_name":"Asciiville","image_src":"asciiville.png","description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","name":"doctorwhen/kasm:asciiville-deluxe","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"require_gpu":false,"enabled":true,"image_type":"Container","architecture":["amd64"],"sha":"d292da57e547e9860b6386530b78b46fa161b7bb"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --go --url \\"$KASM_URL\\"\'"},"assign":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --assign --url \\"$KASM_URL\\"\'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"}]}'),m=!0;function p(e){let{workspace:l}=e,t=(0,i.useRef)(null),m=(0,i.useRef)(null),p=(0,i.useRef)(null),[f,b]=(0,i.useState)(null),[x,g]=(0,i.useState)(null),[v,w]=(0,i.useState)(null),[y,j]=(0,i.useState)("png"),[_,N]=(0,i.useState)(null),k={friendly_name:null,image_src:null,description:null,name:null,cores:2,memory:2768,gpu_count:0,cpu_allocation_method:"Inherit",docker_registry:"https://index.docker.io/v1/",categories:[],require_gpu:!1,enabled:!0,image_type:"Container"},[C,S]=(0,i.useState)(k);(0,d.useRouter)(),(0,i.useEffect)(()=>{if(null===l)p.current.value="",t.current.value="",m.current.value="",b(null),g(null),w(null),S(k);else if(l&&l[0]){let e=u.wZ.find(e=>e.name===atob(l[0]));if(delete e.sha,p.current.value=e.description,t.current.value=e.name,m.current.value=e.friendly_name,e.categories){let a=[];e.categories.map(e=>a.push({label:e,value:e})),b(a)}if(e.architecture){let s=[];e.architecture.map(e=>s.push({label:e,value:e})),g(s)}N("../../icons/"+e.image_src),S({...C,...e})}},[l]);let A={control:(e,l)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,l){let{data:a}=l;return{...e,backgroundColor:"#dde6f1"}}};(0,i.useEffect)(()=>{if(C&&C.friendly_name){let e={...C};e.image_src=O(e.friendly_name)+"."+y,S(e)}},[y]);let L=e=>{let l={...C};l.categories=e.map(e=>e.value),S(l);let a=[];l.categories.map(e=>a.push({label:e,value:e})),b(a)},R=e=>{let l={...C};l.architecture=e.map(e=>e.value),S(l);let a=[];l.architecture.map(e=>a.push({label:e,value:e})),g(a)};function O(e){var l=e.toString().toLowerCase();return(l=(l=(l=l.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let D=()=>{var e=a(5733);let l=new e,s=l.folder(C.friendly_name);if(s.file("workspace.json",JSON.stringify(C,null,2)),v)s.file(C.image_src,v.file);else if(_){let t=fetch(_).then(e=>e.blob());s.file(C.image_src,t)}l.generateAsync({type:"blob"}).then(function(e){(0,n.saveAs)(e,O(C.friendly_name)+".zip")})},I=e=>{let l={...C};l[e.target.name]=e.target.value,"icon"===e.target.name&&(delete l.icon,w({value:e.target.value,file:e.target.files[0]}),j(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),N(null)),l.friendly_name&&(l.image_src=O(l.friendly_name)+"."+y),S(l)};return(0,s.jsxs)("div",{className:"",children:[(0,s.jsxs)(r(),{children:[(0,s.jsx)("title",{children:"Kasm Workspaces"}),(0,s.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,s.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,s.jsxs)("div",{className:"flex flex-col lg:flex-row w-full my-20 max-w-6xl text-sm rounded-xl overflow-hidden mx-auto",children:[(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,s.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"mb-8 opacity-70",children:'This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.'}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,s.jsx)("input",{type:"file",name:"icon",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,s.jsx)("input",{ref:m,name:"friendly_name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,s.jsx)(o.Z,{instanceId:"1",name:"categories",isMulti:!0,options:[{value:"Browser",label:"Browser"},{value:"Communication",label:"Communication"},{value:"Desktop",label:"Desktop"},{value:"Development",label:"Development"},{value:"Games",label:"Games"},{value:"Multimedia",label:"Multimedia"},{value:"Office",label:"Office"},{value:"Privacy",label:"Privacy"},{value:"Productivity",label:"Productivity"},{value:"Remote Access",label:"Remote Access"}],onChange:L,styles:A,value:f}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,s.jsx)("input",{ref:p,name:"description",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,s.jsx)("input",{ref:t,name:"name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,s.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,s.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:R,styles:A,value:x}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,s.jsx)(h,{workspace:C,icon:v,inlineImage:_}),(0,s.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...C},null,2)}),(0,s.jsx)("button",{onClick:D,className:"p-4 relative z-10 px-5 bg-cyan-700 border-t border-white/20 border-solid hover:bg-slate-900 transition m-2 rounded items-center text-white/70 flex cursor-pointer",children:"Download"})]})]})]})}function h(e){let{workspace:l,icon:a,inlineImage:t}=e,[r,n]=(0,i.useState)(!1),o=null;if(a){let c=new Blob([a.file]);o=URL.createObjectURL(c),l.image_src=o}return(0,s.jsx)("div",{className:"rounded-xl group w-full shadow max-w-xs relative overflow-hidden h-[100px] border border-solid flex flex-col justify-between bg-slate-300 border-slate-400/50",children:(0,s.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(r?" -translate-y-1/2":""),children:[(0,s.jsxs)("div",{onClick:()=>n(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,s.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:l.image_src,onError(e){null!==t&&(e.target.src=t)},alt:l.friendly_name}),(0,s.jsxs)("div",{className:"flex-col pl-28",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name||"Friendly Name"}),(0,s.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["Record Technologies"," ",(0,s.jsx)("span",{children:void 0})]}),(0,s.jsx)("div",{className:" h-8"})]}),(0,s.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[l.architecture&&l.architecture.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+l)),l.categories.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+l))]}),!1]}),(0,s.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,s.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>n(!1),children:(0,s.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,s.jsx)("path",{d:"M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"})})}),(0,s.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name})," ",l.description]}),(0,s.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,s.jsx)("div",{className:"text-xs text-color w-full p-4 py-1 rounded-lg bg-black/5 flex justify-center items-center",children:"Edit"}),(0,s.jsx)("button",{className:"text-xs w-full p-4 py-1 rounded-lg flex justify-center items-center bg-blue-500 font-bold text-white",children:"Install"})]})]})]})})}}},function(e){e.O(0,[484,774,888,179],function(){return e(e.s=4873)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/1.0/_next/static/chunks/pages/new/[[...workspace]]-efaf83a852b1ca1d.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-efaf83a852b1ca1d.js deleted file mode 100644 index 7d208b9..0000000 --- a/1.0/_next/static/chunks/pages/new/[[...workspace]]-efaf83a852b1ca1d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return a(5790)}])},5790:function(e,l,a){"use strict";a.r(l),a.d(l,{__N_SSG:function(){return u},default:function(){return p}});var s=a(5893),t=a(9008),r=a.n(t),n=a(7294),i=a(3162),o=a(8813),c=a(3157),d=a(1163),m=JSON.parse('{"wZ":[{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --go --url \\"$KASM_URL\\"\'"},"assign":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --assign --url \\"$KASM_URL\\"\'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"}]}'),u=!0;function p(e){let{workspace:l}=e,t=(0,n.useRef)(null),u=(0,n.useRef)(null),p=(0,n.useRef)(null),[h,b]=(0,n.useState)(null),[x,g]=(0,n.useState)(null),[v,w]=(0,n.useState)(null),[j,y]=(0,n.useState)("png"),[N,_]=(0,n.useState)(null),k={friendly_name:null,image_src:null,description:null,name:null,cores:2,memory:2768,gpu_count:0,cpu_allocation_method:"Inherit",docker_registry:"https://index.docker.io/v1/",categories:[],require_gpu:!1,enabled:!0,image_type:"Container"},[C,S]=(0,n.useState)(k);(0,d.useRouter)(),(0,n.useEffect)(()=>{if(null===l)p.current.value="",t.current.value="",u.current.value="",b(null),g(null),w(null),S(k);else if(l&&l[0]){let e=m.wZ.find(e=>e.name===atob(l[0]));if(delete e.sha,p.current.value=e.description,t.current.value=e.name,u.current.value=e.friendly_name,e.categories){let a=[];e.categories.map(e=>a.push({label:e,value:e})),b(a)}if(e.architecture){let s=[];e.architecture.map(e=>s.push({label:e,value:e})),g(s)}_("../../icons/"+e.image_src),S({...C,...e})}},[l]);let R={control:(e,l)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,l){let{data:a}=l;return{...e,backgroundColor:"#dde6f1"}}};(0,n.useEffect)(()=>{if(C&&C.friendly_name){let e={...C};e.image_src=A(e.friendly_name)+"."+j,S(e)}},[j]);let L=e=>{let l={...C};l.categories=e.map(e=>e.value),S(l);let a=[];l.categories.map(e=>a.push({label:e,value:e})),b(a)},O=e=>{let l={...C};l.architecture=e.map(e=>e.value),S(l);let a=[];l.architecture.map(e=>a.push({label:e,value:e})),g(a)};function A(e){var l=e.toString().toLowerCase();return(l=(l=(l=l.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let E=()=>{var e=a(5733);let l=new e,s=l.folder(C.friendly_name);if(s.file("workspace.json",JSON.stringify(C,null,2)),v)s.file(C.image_src,v.file);else if(N){let t=fetch(N).then(e=>e.blob());s.file(C.image_src,t)}l.generateAsync({type:"blob"}).then(function(e){(0,i.saveAs)(e,A(C.friendly_name)+".zip")})},I=e=>{let l={...C};l[e.target.name]=e.target.value,"icon"===e.target.name&&(delete l.icon,w({value:e.target.value,file:e.target.files[0]}),y(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),_(null)),l.friendly_name&&(l.image_src=A(l.friendly_name)+"."+j),S(l)};return(0,s.jsxs)("div",{className:"",children:[(0,s.jsxs)(r(),{children:[(0,s.jsx)("title",{children:"Kasm Workspaces"}),(0,s.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,s.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,s.jsxs)("div",{className:"flex flex-col lg:flex-row w-full my-20 max-w-6xl text-sm rounded-xl overflow-hidden mx-auto",children:[(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,s.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"mb-8 opacity-70",children:'This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.'}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,s.jsx)("input",{type:"file",name:"icon",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,s.jsx)("input",{ref:u,name:"friendly_name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,s.jsx)(o.Z,{instanceId:"1",name:"categories",isMulti:!0,options:[{value:"Browser",label:"Browser"},{value:"Communication",label:"Communication"},{value:"Desktop",label:"Desktop"},{value:"Development",label:"Development"},{value:"Games",label:"Games"},{value:"Multimedia",label:"Multimedia"},{value:"Office",label:"Office"},{value:"Privacy",label:"Privacy"},{value:"Productivity",label:"Productivity"},{value:"Remote Access",label:"Remote Access"}],onChange:L,styles:R,value:h}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,s.jsx)("input",{ref:p,name:"description",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,s.jsx)("input",{ref:t,name:"name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,s.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,s.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:O,styles:R,value:x}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,s.jsx)(f,{workspace:C,icon:v,inlineImage:N}),(0,s.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...C},null,2)}),(0,s.jsx)("button",{onClick:E,className:"p-4 relative z-10 px-5 bg-cyan-700 border-t border-white/20 border-solid hover:bg-slate-900 transition m-2 rounded items-center text-white/70 flex cursor-pointer",children:"Download"})]})]})]})}function f(e){let{workspace:l,icon:a,inlineImage:t}=e,[r,i]=(0,n.useState)(!1),o=null;if(a){let c=new Blob([a.file]);o=URL.createObjectURL(c),l.image_src=o}return(0,s.jsx)("div",{className:"rounded-xl group w-full shadow max-w-xs relative overflow-hidden h-[100px] border border-solid flex flex-col justify-between bg-slate-300 border-slate-400/50",children:(0,s.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(r?" -translate-y-1/2":""),children:[(0,s.jsxs)("div",{onClick:()=>i(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,s.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:l.image_src,onError(e){null!==t&&(e.target.src=t)},alt:l.friendly_name}),(0,s.jsxs)("div",{className:"flex-col pl-28",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name||"Friendly Name"}),(0,s.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["Record Technologies"," ",(0,s.jsx)("span",{children:void 0})]}),(0,s.jsx)("div",{className:" h-8"})]}),(0,s.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[l.architecture&&l.architecture.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+l)),l.categories.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+l))]}),!1]}),(0,s.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,s.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>i(!1),children:(0,s.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,s.jsx)("path",{d:"M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"})})}),(0,s.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name})," ",l.description]}),(0,s.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,s.jsx)("div",{className:"text-xs text-color w-full p-4 py-1 rounded-lg bg-black/5 flex justify-center items-center",children:"Edit"}),(0,s.jsx)("button",{className:"text-xs w-full p-4 py-1 rounded-lg flex justify-center items-center bg-blue-500 font-bold text-white",children:"Install"})]})]})]})})}}},function(e){e.O(0,[484,774,888,179],function(){return e(e.s=4873)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/1.0/icons/asciiville.png b/1.0/icons/asciiville.png new file mode 100644 index 0000000000000000000000000000000000000000..c936619a512a0438acf312c01b2b3e1f8a1e22e2 GIT binary patch literal 35132 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 I&MBb@0FJyboB#j- literal 0 HcmV?d00001 diff --git a/1.0/index.html b/1.0/index.html index 5af45a9..3fd97d1 100644 --- a/1.0/index.html +++ b/1.0/index.html @@ -1 +1 @@ -Kasm Workspaces \ No newline at end of file +Kasm Workspaces
Record Technologies
Workspace Registry

WorkspacesKasm Version

No workspaces found

\ No newline at end of file diff --git a/1.0/list.json b/1.0/list.json index 8df3dea..50b68ef 100644 --- a/1.0/list.json +++ b/1.0/list.json @@ -1 +1 @@ -{"name":"Record Technologies","workspacecount":1,"icon":"https://doctorfree.github.io/kasm-registry/1.0/sp2.png","description":"An unofficial registry for Kasm workspaces.","list_url":"https://doctorfree.github.io/kasm-registry/1.0/","contact_url":"https://github.com/doctorfree","modified":1698963575788,"workspaces":[{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --go --url \"$KASM_URL\"'"},"assign":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --assign --url \"$KASM_URL\"'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"}]} \ No newline at end of file +{"name":"Record Technologies","workspacecount":2,"icon":"https://doctorfree.github.io/kasm-registry/1.0/sp2.png","description":"An unofficial registry for Kasm workspaces.","list_url":"https://doctorfree.github.io/kasm-registry/1.0/","contact_url":"https://github.com/doctorfree","modified":1698964547399,"workspaces":[{"friendly_name":"Asciiville","image_src":"asciiville.png","description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","name":"doctorwhen/kasm:asciiville-deluxe","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"require_gpu":false,"enabled":true,"image_type":"Container","architecture":["amd64"],"sha":"d292da57e547e9860b6386530b78b46fa161b7bb"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --go --url \"$KASM_URL\"'"},"assign":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --assign --url \"$KASM_URL\"'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"}]} \ No newline at end of file diff --git a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html new file mode 100644 index 0000000..9ad4060 --- /dev/null +++ b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html @@ -0,0 +1,15 @@ +Kasm Workspaces
Record Technologies
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
Record Technologies
Edit
{
+  "friendly_name": null,
+  "image_src": null,
+  "description": null,
+  "name": null,
+  "cores": 2,
+  "memory": 2768,
+  "gpu_count": 0,
+  "cpu_allocation_method": "Inherit",
+  "docker_registry": "https://index.docker.io/v1/",
+  "categories": [],
+  "require_gpu": false,
+  "enabled": true,
+  "image_type": "Container"
+}
\ No newline at end of file diff --git a/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html b/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html index b08e289..d2e8fd9 100644 --- a/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html +++ b/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
Record Technologies
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -12,4 +12,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/1.0/new/index.html b/1.0/new/index.html index 045ba6c..79bec0f 100644 --- a/1.0/new/index.html +++ b/1.0/new/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
Record Technologies
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -12,4 +12,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file
Record Technologies
Workspace Registry

WorkspacesKasm Version

No workspaces found