1
0
forked from x/icebergs
This commit is contained in:
root 2024-10-15 18:25:37 +08:00
parent b2b4616ec1
commit 95b45c2f15

View File

@ -33,8 +33,12 @@ func _dream_list(m *ice.Message, simple bool) *ice.Message {
m.Push("", value, kit.Slice(head, 0, -1)) m.Push("", value, kit.Slice(head, 0, -1))
if m.IsCliUA() || simple { if m.IsCliUA() || simple {
m.Push(mdb.TYPE, space[mdb.TYPE]).Push(cli.STATUS, cli.START) m.Push(mdb.TYPE, space[mdb.TYPE]).Push(cli.STATUS, cli.START)
m.Push(nfs.MODULE, space[nfs.MODULE]).Push(nfs.VERSION, space[nfs.VERSION]).Push(mdb.TEXT, DreamStat(m, value[mdb.NAME])) m.Push(nfs.MODULE, space[nfs.MODULE]).Push(nfs.VERSION, space[nfs.VERSION])
kit.If(aaa.IsTechOrRoot(m), func() { m.PushButton(cli.STOP) }, func() { m.PushButton() }) // m.Push(mdb.TEXT, DreamStat(m, value[mdb.NAME]))
m.Push(mdb.TEXT, "")
button := []ice.Any{PORTAL, DESKTOP, ADMIN, WORD, OPEN}
kit.If(aaa.IsTechOrRoot(m), func() { button = append(button, cli.STOP) })
m.PushButton(button...)
} else { } else {
msg := gdb.Event(m.Spawn(value, space), DREAM_TABLES) msg := gdb.Event(m.Spawn(value, space), DREAM_TABLES)
kit.If(aaa.IsTechOrRoot(m), func() { msg.Copy(m.Spawn().PushButton(cli.STOP)) }) kit.If(aaa.IsTechOrRoot(m), func() { msg.Copy(m.Spawn().PushButton(cli.STOP)) })
@ -83,11 +87,12 @@ func _dream_list_more(m *ice.Message, simple bool) *ice.Message {
value[nfs.REPOS] = "https://" + value[nfs.MODULE] value[nfs.REPOS] = "https://" + value[nfs.MODULE]
value[aaa.ACCESS] = kit.Select("", value[aaa.USERROLE], value[aaa.USERROLE] != aaa.VOID) value[aaa.ACCESS] = kit.Select("", value[aaa.USERROLE], value[aaa.USERROLE] != aaa.VOID)
value[mdb.STATUS] = cli.START value[mdb.STATUS] = cli.START
button := []ice.Any{PORTAL, DESKTOP, ADMIN, WORD, DREAM, OPEN}
switch value[mdb.TYPE] { switch value[mdb.TYPE] {
case SERVER: case SERVER:
value[mdb.TEXT] = kit.JoinLine(value[nfs.MODULE], value[mdb.TEXT]) value[mdb.TEXT] = kit.JoinLine(value[nfs.MODULE], value[mdb.TEXT])
if simple { if simple {
defer m.PushButton("") defer m.PushButton(button...)
} else { } else {
msg := gdb.Event(m.Spawn(value), DREAM_TABLES) msg := gdb.Event(m.Spawn(value), DREAM_TABLES)
defer m.PushButton(strings.Join(msg.Appendv(ctx.ACTION), "")) defer m.PushButton(strings.Join(msg.Appendv(ctx.ACTION), ""))
@ -95,7 +100,7 @@ func _dream_list_more(m *ice.Message, simple bool) *ice.Message {
case ORIGIN: case ORIGIN:
value[mdb.TEXT] = kit.JoinLine(value[nfs.MODULE], value[mdb.TEXT]) value[mdb.TEXT] = kit.JoinLine(value[nfs.MODULE], value[mdb.TEXT])
if simple { if simple {
defer m.PushButton("") defer m.PushButton(button...)
} else if value[aaa.ACCESS] == "" { } else if value[aaa.ACCESS] == "" {
defer m.PushButton(PORTAL) defer m.PushButton(PORTAL)
} else { } else {
@ -117,9 +122,7 @@ func _dream_start(m *ice.Message, name string) {
return return
} }
if !m.IsCliUA() { if !m.IsCliUA() {
// defer m.ProcessOpenAndRefresh(m.MergePod(name))
defer m.ProcessRefresh() defer m.ProcessRefresh()
// defer ToastProcess(m, mdb.CREATE, name)()
} }
defer mdb.Lock(m, m.PrefixKey(), cli.START, name)() defer mdb.Lock(m, m.PrefixKey(), cli.START, name)()
p := _dream_check(m, name) p := _dream_check(m, name)
@ -300,7 +303,6 @@ func init() {
kit.If(mdb.Config(m, nfs.BINARY), func(p string) { m.OptionDefault(nfs.BINARY, p+m.Option(mdb.NAME)) }) kit.If(mdb.Config(m, nfs.BINARY), func(p string) { m.OptionDefault(nfs.BINARY, p+m.Option(mdb.NAME)) })
kit.If(mdb.Config(m, nfs.REPOS), func(p string) { m.OptionDefault(nfs.REPOS, p+m.Option(mdb.NAME)) }) kit.If(mdb.Config(m, nfs.REPOS), func(p string) { m.OptionDefault(nfs.REPOS, p+m.Option(mdb.NAME)) })
m.Option(nfs.REPOS, kit.Select("", kit.Split(m.Option(nfs.REPOS)), -1)) m.Option(nfs.REPOS, kit.Select("", kit.Split(m.Option(nfs.REPOS)), -1))
// m.OptionDefault(mdb.ICONS, nfs.USR_ICONS_CONTEXTS)
if mdb.HashCreate(m); ice.Info.Important == true { if mdb.HashCreate(m); ice.Info.Important == true {
_dream_start(m, m.Option(mdb.NAME)) _dream_start(m, m.Option(mdb.NAME))
StreamPushRefreshConfirm(m, m.Trans("refresh for new space ", "刷新列表查看新空间 ")+m.Option(mdb.NAME)) StreamPushRefreshConfirm(m, m.Trans("refresh for new space ", "刷新列表查看新空间 ")+m.Option(mdb.NAME))
@ -438,23 +440,18 @@ func init() {
}) })
}}, }},
DREAM_TABLES: {Hand: func(m *ice.Message, arg ...string) { DREAM_TABLES: {Hand: func(m *ice.Message, arg ...string) {
if !aaa.IsTechOrRoot(m) {
m.PushButton(OPEN)
return
}
list := []ice.Any{} list := []ice.Any{}
// kit.If(m.IsDebug(), func() { list = append(list, cli.RUNTIME) }) if aaa.IsTechOrRoot(m) {
switch m.Option(mdb.TYPE) { switch m.Option(mdb.TYPE) {
case WORKER: case WORKER:
list = append(list, "settings") list = append(list, "settings")
// list = append(list, "settings", nfs.COPY, tcp.SEND) case SERVER:
case SERVER: list = append(list, "settoken", DREAM)
list = append(list, "settoken", DREAM) default:
default: list = append(list, TOKEN, DREAM)
list = append(list, TOKEN, DREAM) }
} }
list = append(list, OPEN) m.PushButton(append(list, OPEN)...)
m.PushButton(list...)
}}, }},
STATS_TABLES: {Hand: func(m *ice.Message, arg ...string) { STATS_TABLES: {Hand: func(m *ice.Message, arg ...string) {
if msg := _dream_list(m.Spawn(), true); msg.Length() > 0 { if msg := _dream_list(m.Spawn(), true); msg.Length() > 0 {
@ -520,7 +517,7 @@ func init() {
ONLINE, ice.TRUE, ONLINE, ice.TRUE,
)), Hand: func(m *ice.Message, arg ...string) { )), Hand: func(m *ice.Message, arg ...string) {
if len(arg) == 0 { if len(arg) == 0 {
simple := m.Option(ice.DREAM_SIMPLE) == ice.TRUE simple := m.Option(ice.DREAM_SIMPLE) == ice.TRUE || m.Option(ice.MSG_DEBUG) != ice.TRUE
if ice.Info.NodeType != WORKER { if ice.Info.NodeType != WORKER {
_dream_list(m, simple) _dream_list(m, simple)
_dream_list_icon(m) _dream_list_icon(m)