cocktailpeanut commited on
Commit
8974a20
1 Parent(s): a380f5c
Files changed (1) hide show
  1. pinokio.js +45 -17
pinokio.js CHANGED
@@ -4,27 +4,55 @@ module.exports = {
4
  icon: "icon.png",
5
  menu: async (kernel) => {
6
  let installed = await kernel.exists(__dirname, "env")
7
- if (installed) {
8
- let session = await kernel.require(__dirname, "session.json")
9
- console.log("session", session)
10
  return [{
11
- when: "start.json",
12
- on: "<i class='fa-solid fa-spin fa-circle-notch'></i> Running",
13
- type: "label"
14
- }, {
15
- when: "start.json",
16
- off: "<i class='fa-solid fa-power-off'></i> Start",
17
- href: "start.json?fullscreen=true&run=true",
18
- }, {
19
- when: "start.json",
20
- on: "<i class='fa-solid fa-rocket'></i> Launch",
21
- href: (session && session.url ? session.url : "http://127.0.0.1:7860"),
22
- target: "_blank"
23
  }]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  } else {
25
  return [{
26
- html: '<i class="fa-solid fa-plug"></i> Install',
27
- href: "install.json?run=true&fullscreen=true"
 
 
28
  }]
29
  }
30
  }
 
4
  icon: "icon.png",
5
  menu: async (kernel) => {
6
  let installed = await kernel.exists(__dirname, "env")
7
+ let installing = await kernel.require(__dirname, "install.json")
8
+ if (installing) {
 
9
  return [{
10
+ icon: "fa-solid fa-plug",
11
+ text: "Installing",
12
+ href: "install.json",
13
+ params: { fullscreen: true }
 
 
 
 
 
 
 
 
14
  }]
15
+ } else if (installed) {
16
+ let session = await kernel.require(__dirname, "session.json")
17
+ console.log("session", session)
18
+ let running = await kernel.running(__dirname, "start.json")
19
+ if (running) {
20
+ if (session && session.url) {
21
+ return [{
22
+ icon: "fa-solid fa-spin fa-circle-notch",
23
+ text: "Running",
24
+ type: "label",
25
+ }, {
26
+ icon: "fa-solid fa-terminal", text: "Terminal", href: "start.json", params: { fullscreen: true }
27
+ }, {
28
+ icon: "fa-solid fa-rocket",
29
+ text: "Open Web UI",
30
+ href: session.url,
31
+ target: "_blank"
32
+ }]
33
+ } else {
34
+ return [{
35
+ icon: "fa-solid fa-spin fa-circle-notch",
36
+ text: "Running",
37
+ type: "label",
38
+ }, {
39
+ icon: "fa-solid fa-rocket",
40
+ text: "Open Web UI",
41
+ href: session.url,
42
+ target: "_blank"
43
+ }]
44
+ }
45
+ } else {
46
+ return [{
47
+ icon: "fa-solid fa-power-off", text: "Start", href: "start.json", params: { run: true, fullscreen: true }
48
+ }]
49
+ }
50
  } else {
51
  return [{
52
+ icon: "fa-solid fa-plug",
53
+ text: "Install",
54
+ href: "install.json",
55
+ params: { run: true, fullscreen: true }
56
  }]
57
  }
58
  }