get a new page working with the keylogger
Bobby Grayson 2 weeks ago 2 files (+34, -2)
MODIFIED
lib/blog_web/live/muenster_live.ex
MODIFIED
lib/blog_web/live/muenster_live.ex
@@ -8,11 +8,27 @@ def mount(_params, _session, socket) doif connected?(socket) doPhoenix.PubSub.subscribe(Blog.PubSub, "muenster_posts")end- posts = Blog.Repo.all(Blog.Social.Skeet) |> Enum.map(fn(skeet) -> %{text: skeet.skeet, timestamp: skeet.inserted_at} end) |> Enum.take(3)+ import Ecto.Query+ # skeets no longer just contain muenster...+ posts = Blog.Repo.all(+ from s in Blog.Social.Skeet,+ where: ilike(s.skeet, "%muenster%"),+ order_by: [desc: s.inserted_at],+ limit: 3,+ select: %{text: s.skeet, timestamp: s.inserted_at}+ )# get the most recent ten muenster skeets from the database{:ok, assign(socket,posts: posts,- total_count: Enum.count(posts)+ total_count: Enum.count(posts),+ page_title: "Thoughts and Tidbits Blog: Bobby Experiment - muenster cheese skeet detection",+ meta_attrs: [+ %{name: "title", content: "Detect muenster cheese skeets coming across the wire, live from your back yard or device"},+ %{name: "description", content: "Try it, skeet something with the word muenster in it, and see if it appears here!"},+ %{property: "og:title", content: "Detect muenster cheese skeets coming across the wire, live from your back yard or device"},+ %{property: "og:description", content: "Try it, skeet something with the word muenster in it, and see if it appears here!"},+ %{property: "og:type", content: "website"}+ ])}end@@ -30,6 +46,7 @@ enddef render(assigns) do~H"""+ <.head_tags meta_attrs={@meta_attrs} page_title={@page_title} /><div class="p-4"><h1 class="text-2xl font-bold mb-4">Muenster Mentions</h1><div class="text-sm text-gray-500 mb-4">@@ -49,6 +66,20 @@ <p class="text-gray-500 italic">Waiting for posts mentioning muenster...</p><% end %></div></div>+ """+ end++ def head_tags(assigns) do+ ~H"""+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>+ <%= for meta <- @meta_attrs do %>+ <%= if Map.has_key?(meta, :name) do %>+ <meta name={meta.name} content={meta.content}/>+ <% else %>+ <meta property={meta.property} content={meta.content}/>+ <% end %>+ <% end %>+ <title><%= @page_title %></title>"""endend
MODIFIED
lib/blog_web/router.ex
MODIFIED
lib/blog_web/router.ex
@@ -23,6 +23,7 @@ live "/grid", GridLive, :indexlive "/muenster", MuensterLivelive "/faketweets", FakeTweetsLivelive "/vim", VimTweetsLive+ live "/keylogger", KeyloggerLiveend# Other scopes may use custom stacks.