diff --git a/README.md b/README.md index a62edde..75d5683 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- crystal-gauntlet + crystal-gauntlet

diff --git a/docs/crystal-gauntlet-icon.png b/public/favicon.png similarity index 100% rename from docs/crystal-gauntlet-icon.png rename to public/favicon.png diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..b8af831 --- /dev/null +++ b/public/style.css @@ -0,0 +1,45 @@ +:root { + font-size: 16px; + line-height: 1; + font-weight: 400; + + color-scheme: light dark; + + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + + background-color: #fff; + color: #111; + + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + + --accent-color: rgb(243, 159, 215); + --accent-color-bri: rgb(241, 181, 221); + accent-color: var(--accent-color); +} + +::selection { + background-color: var(--accent-color); + color: #000; +} + +body { + margin: 2rem; +} + +a { + color: var(--accent-color); + transition: 0.2s color; +} +a:hover { + color: var(--accent-color-bri); +} + +@media (prefers-color-scheme: dark) { + :root { + background-color: #111; + color: #fff; + } +} \ No newline at end of file diff --git a/template/song_upload.ecr b/public/template/song_upload.ecr similarity index 55% rename from template/song_upload.ecr rename to public/template/song_upload.ecr index bb76c36..1acfd96 100644 --- a/template/song_upload.ecr +++ b/public/template/song_upload.ecr @@ -1,13 +1,17 @@ - + + + + + Song Uploader <%- if error -%>
Error while uploading: <%= error %>

<%- elsif song_id -%> -
Uploaded successfully! Song ID: <%= song_id %>

+
Uploaded successfully! Song ID: <%= song_id %>

<%- end -%>
diff --git a/src/crystal-gauntlet.cr b/src/crystal-gauntlet.cr index 7af2100..ba9e76f 100644 --- a/src/crystal-gauntlet.cr +++ b/src/crystal-gauntlet.cr @@ -201,6 +201,7 @@ module CrystalGauntlet else server = HTTP::Server.new([ HTTP::LogHandler.new, + HTTP::StaticFileHandler.new("public/", fallthrough: true, directory_listing: false), HTTP::StaticFileHandler.new("data/", fallthrough: true, directory_listing: false), CrystalGauntlet::GDHandler.new, CrystalGauntlet::TemplateHandler.new diff --git a/src/template_endpoints/song_upload.cr b/src/template_endpoints/song_upload.cr index 6d63f39..1d50f6f 100644 --- a/src/template_endpoints/song_upload.cr +++ b/src/template_endpoints/song_upload.cr @@ -28,11 +28,11 @@ CrystalGauntlet.template_endpoints["/tools/song_upload"] = ->(context : HTTP::Se DATABASE.exec("insert into songs (id, url) values (?, ?)", song_id, params["url"]) rescue error # todo: HELP HOW DO I DO THIS BUT BETTER - ECR.render("./template/song_upload.ecr") + ECR.render("./public/template/song_upload.ecr") else - ECR.render("./template/song_upload.ecr") + ECR.render("./public/template/song_upload.ecr") end end - - ECR.render("./template/song_upload.ecr") + + ECR.render("./public/template/song_upload.ecr") }