diff --git a/core/http/app.go b/core/http/app.go index 19c9375f..de31346b 100644 --- a/core/http/app.go +++ b/core/http/app.go @@ -20,6 +20,7 @@ import ( "github.com/gofiber/contrib/fiberzerolog" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/cors" + "github.com/gofiber/fiber/v2/middleware/favicon" "github.com/gofiber/fiber/v2/middleware/filesystem" "github.com/gofiber/fiber/v2/middleware/recover" @@ -182,8 +183,16 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi } routes.RegisterJINARoutes(app, cl, ml, appConfig, auth) + httpFS := http.FS(embedDirStatic) + + app.Use(favicon.New(favicon.Config{ + URL: "/favicon.ico", + FileSystem: httpFS, + File: "static/favicon.ico", + })) + app.Use("/static", filesystem.New(filesystem.Config{ - Root: http.FS(embedDirStatic), + Root: httpFS, PathPrefix: "static", Browse: true, })) diff --git a/core/http/elements/gallery.go b/core/http/elements/gallery.go index 60c53da2..a9e3bf49 100644 --- a/core/http/elements/gallery.go +++ b/core/http/elements/gallery.go @@ -327,11 +327,19 @@ func ListModels(models []*gallery.GalleryModel, installing *xsync.SyncedMap[stri m.Icon = NoImage } + divProperties := attrs.Props{ + "class": "flex justify-center items-center", + } + + _, trustRemoteCodeExists := m.Overrides["trust_remote_code"] + if trustRemoteCodeExists { + // should this be checking for trust_remote_code: false? I don't think we ever use that value. + divProperties["class"] = divProperties["class"] + " remote-code" + } + elems = append(elems, - elem.Div(attrs.Props{ - "class": "flex justify-center items-center", - }, + elem.Div(divProperties, elem.A(attrs.Props{ "href": "#!", // "class": "justify-center items-center", diff --git a/core/http/static/favicon.ico b/core/http/static/favicon.ico new file mode 100644 index 00000000..05a5fa9e Binary files /dev/null and b/core/http/static/favicon.ico differ diff --git a/core/http/static/general.css b/core/http/static/general.css index fd1161e8..09f6dc7e 100644 --- a/core/http/static/general.css +++ b/core/http/static/general.css @@ -72,6 +72,16 @@ body { margin: 0.5rem; } +.remote-code { /* Attempt to make this stand out */ + outline-style: solid; + outline-color: red; + outline-width: 0.33rem; +} + +.remote-code::after { + content: "\0026A0 Trust Remote Code Required \0026A0" +} + ul { list-style-type: disc; /* Adds bullet points */ padding-left: 1.25rem; /* Indents the list from the left margin */