diff --git a/assets/package-lock.json b/assets/package-lock.json index cf35ac1..c4bbcde 100644 --- a/assets/package-lock.json +++ b/assets/package-lock.json @@ -8,14 +8,14 @@ "classnames": "^2.3.2", "glightbox": "^3.2.0", "highlight.js": "^11.8.0", - "kbar": "^0.1.0-beta.40", + "kbar": "^0.1.0-beta.43", "phoenix": "file:../deps/phoenix", "phoenix_html": "file:../deps/phoenix_html", "phoenix_live_view": "file:../deps/phoenix_live_view", "tablesort": "^5.3.0" }, "devDependencies": { - "esbuild": "^0.18.17" + "esbuild": "^0.18.0" }, "peerDependencies": { "react": "^18.0", @@ -487,11 +487,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, - "node_modules/command-score": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", - "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" - }, "node_modules/esbuild": { "version": "0.18.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", @@ -534,6 +529,14 @@ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz", "integrity": "sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w==" }, + "node_modules/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "engines": { + "node": ">=10" + } + }, "node_modules/glightbox": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/glightbox/-/glightbox-3.2.0.tgz", @@ -554,13 +557,13 @@ "peer": true }, "node_modules/kbar": { - "version": "0.1.0-beta.41", - "resolved": "https://registry.npmjs.org/kbar/-/kbar-0.1.0-beta.41.tgz", - "integrity": "sha512-rxVcKz6pN9YOIInby63t/1LW8J1CpPDf2X1/s+YSTeCbfM160a2/mlPi5ncx0vOY7DyThCHyrWxgjgwScWC3kA==", + "version": "0.1.0-beta.43", + "resolved": "https://registry.npmjs.org/kbar/-/kbar-0.1.0-beta.43.tgz", + "integrity": "sha512-MmhhvGuZfmA616X9wuy/iaWCPFmlEi6kGkvce/7GlatWmCSkHZhD8glxUruFUpxSN0HZvW/6e/jvSgpRGnC76w==", "dependencies": { "@radix-ui/react-portal": "^1.0.1", - "command-score": "^0.1.2", "fast-equals": "^2.0.3", + "fuse.js": "^6.6.2", "react-virtual": "^2.8.2", "tiny-invariant": "^1.2.0" }, diff --git a/lib/chiya_web/components/layouts/root_public.html.heex b/lib/chiya_web/components/layouts/root_public.html.heex index 022b63c..ab002a2 100644 --- a/lib/chiya_web/components/layouts/root_public.html.heex +++ b/lib/chiya_web/components/layouts/root_public.html.heex @@ -38,7 +38,7 @@ - +
<.site_header user={@current_user} />
diff --git a/lib/chiya_web/indie/micropub_handler.ex b/lib/chiya_web/indie/micropub_handler.ex index 3b85217..01562f1 100644 --- a/lib/chiya_web/indie/micropub_handler.ex +++ b/lib/chiya_web/indie/micropub_handler.ex @@ -83,6 +83,13 @@ defmodule ChiyaWeb.Indie.MicropubHandler do with :ok <- Micropub.verify_token(access_token), {:ok, slug} <- Chiya.Notes.Note.note_slug(url), note <- Chiya.Notes.get_public_note_by_slug_preloaded!(slug) do + properties = %{ + "name" => [note.name], + "content" => [note.content], + "category" => Enum.map(note.tags, fn tag -> tag.name end), + "published" => note.published_at + } + filtered_note = Map.filter(note, fn {key, _val} -> Enum.member?(filter_properties, to_string(key))