From ca734d3baf4e748621f140e522d9fc1ca0b00aa6 Mon Sep 17 00:00:00 2001 From: shy Date: Wed, 9 Oct 2024 14:41:19 +0800 Subject: [PATCH] add some --- base/web/dream.go | 20 ++++++++++++-------- base/web/store.go | 1 + core/chat/pod.go | 8 ++++++-- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/base/web/dream.go b/base/web/dream.go index b4188037..f6dd7780 100644 --- a/base/web/dream.go +++ b/base/web/dream.go @@ -256,15 +256,19 @@ func init() { _dream_list(m, true).Cut("name,status,time") case mdb.ICONS: mdb.HashInputs(m, arg) - case nfs.BINARY: - m.Cmdy(nfs.DIR, ice.BIN, "path,size,time", kit.Dict(nfs.DIR_TYPE, nfs.TYPE_BIN)) - m.Cmd(nfs.DIR, ice.USR_LOCAL_WORK, kit.Dict(nfs.DIR_TYPE, nfs.TYPE_BOTH), func(value ice.Maps) { - m.Cmdy(nfs.DIR, path.Join(value[nfs.PATH], ice.BIN), "path,size,time", kit.Dict(nfs.DIR_TYPE, nfs.TYPE_BIN)) + case nfs.REPOS: + defer ctx.DisplayInputKey(m, ctx.STYLE, "_nameicon") + m.Cmd(STORE).Table(func(value ice.Maps) { + m.Spawn().SplitIndex(m.Cmdx(SPIDE, value[mdb.NAME], SPIDE_RAW, http.MethodGet, C(DREAM))).Table(func(value ice.Maps) { + m.PushRecord(value, mdb.ICONS, nfs.REPOS, nfs.VERSION, mdb.NAME) + }) }) - m.RenameAppend(nfs.PATH, arg[0]) - DreamListSpide(m, []string{ice.DEV}, ORIGIN, func(dev, origin string) { - m.Spawn().SplitIndex(m.Cmdx(SPIDE, dev, SPIDE_RAW, http.MethodGet, S(), cli.GOOS, runtime.GOOS, cli.GOARCH, runtime.GOARCH)).Table(func(value ice.Maps) { - m.Push(arg[0], origin+S(value[mdb.NAME])).Push(nfs.SIZE, value[nfs.SIZE]).Push(mdb.TIME, value[mdb.TIME]) + case nfs.BINARY: + defer ctx.DisplayInputKey(m, ctx.STYLE, "_nameicon") + m.Cmd(STORE).Table(func(val ice.Maps) { + m.Spawn().SplitIndex(m.Cmdx(SPIDE, val[mdb.NAME], SPIDE_RAW, http.MethodGet, S(), cli.GOOS, runtime.GOOS, cli.GOARCH, runtime.GOARCH)).Table(func(value ice.Maps) { + m.Push(mdb.ICONS, value[mdb.ICONS]) + m.Push(arg[0], val[ORIGIN]+S(value[mdb.NAME])).Push(nfs.SIZE, value[nfs.SIZE]).Push(mdb.TIME, value[mdb.TIME]) }) }) } diff --git a/base/web/store.go b/base/web/store.go index 2266c27b..a266fe95 100644 --- a/base/web/store.go +++ b/base/web/store.go @@ -73,6 +73,7 @@ func init() { } }) }) + m.SortStrR(mdb.NAME) if ice.Info.NodeType == WORKER || !aaa.IsTechOrRoot(m) { m.Action() } else { diff --git a/core/chat/pod.go b/core/chat/pod.go index 865c29bf..5f16fada 100644 --- a/core/chat/pod.go +++ b/core/chat/pod.go @@ -21,11 +21,15 @@ func init() { if m.IsCliUA() { if len(arg) == 0 || arg[0] == "" { m.Option(ice.MSG_USERROLE, aaa.TECH) + list := m.CmdMap(web.DREAM, mdb.NAME) m.Cmd(web.SPACE, func(value ice.Maps) { msg := m.Cmd(nfs.DIR, path.Join(ice.USR_LOCAL_WORK, value[mdb.NAME], ice.USR_PUBLISH, kit.Keys(ice.ICE, m.OptionDefault(cli.GOOS, cli.LINUX), m.OptionDefault(cli.GOARCH, cli.AMD64)))) - kit.If(msg.Length() > 0, func() { m.Push(mdb.NAME, value[mdb.NAME]).Copy(msg) }) + kit.If(msg.Length() > 0, func() { + m.Push(mdb.ICONS, list[value[mdb.NAME]][mdb.ICONS]) + m.Push(mdb.NAME, value[mdb.NAME]).Copy(msg) + }) }) - m.Cut("name,size,time") + m.Cut("icons,name,size,time") m.RenderResult() } else if len(arg) > 1 { m.Option(ice.MSG_USERPOD, arg[0])